This is a second year project to create a "Marble Madness" type game using OpenGL.
I developed the game from scratch including the development of a model rendering system that could parse .obj files, and a physics simulation. The physics simulation utilized per triangle collision detection which built on the research into efficient collision detection, utilizing and oct-tree to perform the broad-phase collision step, this kept the game running at a high frame rate, even when models with large numbers of triangles were loaded in.
Click here to download MNSM.
Click here to download the MNSM source code.