What it is

This is a simulation of flocking behavior based on¬†Craig Reynolds’ Boids¬†developed for my Computer Animation class at WPI using C++ and OpenGL. Boids had to observe basic flocking behaviors, including separation, alignment, and cohesion. Additionally, they had to avoid an obstacle in the environment, and each color of boid would attempt to overtake another color of boid while fleeing the third variant.

What I did

I programmed the simulation as described above, using C++ and OpenGL.


  • animation_proj3_01.png
  • animation_proj3_02.png
  • animation_proj3_03.png
  • animation_proj3_04.png