Bouncing Box

Implemented partly as a course project for Computer Graphics at George Mason University, the project is a 3D game where boxes bouncing and moving around by the influence of gravity have to be shot and destroyed. The whole game and its engine were created from scratch in C++ using the OpenGL API along with the FreeImage library (to load images). The Scenegraph, Newtonian motion, Dynamic AABB Collision Detection, FPS-style camera movement, Billboarding and Lighting are some of the features that were coded into the game engine.