# Garden Guardian

A small Three.js garden battle. All characters, scenery, particles, lighting effects, and sounds are generated in code. Three.js 0.170.0 is included locally, with its MIT license, so the game makes no external requests.

From this directory, run:

```sh
python3 -m http.server 8000
```

Open `http://localhost:8000` and select **Enter the garden**. Serve the files over HTTP; browsers restrict JavaScript modules opened directly with `file://`.

- **WASD / arrow keys:** move
- **Mouse:** aim
- **Click / hold:** shoot
- **Space:** dodge
- **Esc / P:** pause
- **M:** toggle sound

Watch the amber arc before each trimmer sweep. The gardener gets faster below half health. Touch devices show movement and fire buttons, with automatic aiming. Software WebGL uses lighter rendering and procedural soft shadows.
