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