I wrote an efficient, dimension independent implementation of boids and used that implementation to study the space of boid parameters. I ran boids simulations for thousands of steps with many different parameters in order to make a phase diagram showing which parameters lead to which large scale patterns.

The bottom image shows one phase space for boids (there are multiple ways of characterizing the phase). The top image shows how changing the visibility radii changes behavior in a multiple species version of boids. Red points represent boids with large visibility radii, and blue dots represent those with low visibility radii. Each point's position represents the boid's position in 2D space. The low visibility boids cluster in the center, while the high visibility ones escape to the edges.