Boids — flocking simulation
Reynolds 1987 boids — separation, alignment, cohesion — running on a spatial hash grid. Cursor attracts the flock; click repels. Torus wraparound.
How it works
Boids — Reynolds 1987.
Three forces: separation (r=14), alignment + cohesion (r=34). Spatial hash grid, cell size = perception radius, neighbor scan is O(n) amortized.
Cursor attracts within 220px, repels on click. Linear falloff. Count = min(1400, area/1200). Torus wraparound.