Reynolds’ three rules — separation, alignment and cohesion — over 2,048 agents. Each boid brute-force scans every other within a neighbourhood radius, so the flocking is exact rather than grid-approximated; the flock splits and merges inside a soft spherical bound, coloured by speed.