Classic Boids Algorithm

Craig Reynolds' 1986 implementation using three local rules:

Separation: Avoid crowding (1.5°/tick)
Alignment: Match neighbor heading (5.0°/tick)
Cohesion: Move toward center (3.0°/tick)

Vision radius: 80px • Min separation: 25px • Toroidal wrapping enabled

Boids: 100
FPS: 60