# Particle Life

Open `index.html` in a WebGL2 browser, or serve this folder with `python3 -m http.server`. No build step or external services are needed.

The simulation starts with 10,000 particles and automatically moves through **Cells**, **Worms**, **Orbits**, **Bloom**, and **Tides** every 8 seconds. Force matrices crossfade between presets.

## Controls

- Select a preset, or use **Randomize** to create a new attraction matrix. In the matrix, colored rows respond to colored columns; click a tile to increase its force, or right-click to decrease it.
- Use **Particles** to choose 8,000–20,000 particles and **Friction** to change how quickly they slow down.
- Drag across the field to stir the particles. **Auto On/Off** controls preset cycling; manual changes restart its 8-second timer.
- The panel shows live FPS. Keyboard shortcuts: **1–5** select presets and **R** randomizes the matrix.
