Interactive flocking simulation. Uses a simple steering algorithm which results in some interesting and complex emergent behaviors.
Adapted from Daniel Shiffman's and Vijay Pemmaraju's tutorials. Original concept by Craig Reynolds.