Authoring the behavior of many virtual agents is time-consuming, involving multiple parameters and context-specific needs. Some steering algorithms use vector fields to influence agents' global paths.
This was a weekend project for me to learn how to use PyGame, and play around with something I've wanted to try for a while - Boid's algorithm. For those unfamiliar with it, Boid's algorithm is an ...