I had a lot of fun with this assignment due to the creative liberties we were allowed to take. The base of the assignment was to provide functionality for basic particle forces of gravity. Asides from this, I implemented an attract, repel, wind, anti-gravity, drag, explosion, oscillation, and zero-motion force set.
Particle Simulator from Matthew Jones on Vimeo.