Marble Runner
This was a group project for the Real-Time 3D Computer Graphics Software course. In this class we came up with pitches for 3D games and then formed project groups around the most popular ideas. My pitch was Return to the Curve, a Marble Blast Gold clone where the protagonist Marbella has been transported to a strange flat world. Marbella must make it back to her nice curvy world by completing the levels and avoiding evil Cube-Bots. Ultimately most of the plot was eventually lost in the rush to implement graphical features for the class, but in the end we ended up with a fun 3 level platformer.
The Game was implemented in C++ using openGL and contains the following features:
- Physically-based rendering (PBR) shaders
- Shadow mapping with supersampling anti-aliasing (SSAA)
- Environment mapping
- Custom physics / collision with arbitrary meshes
- View frustum culling
- Octree spatial data structure (used for collision detection and culling)
- Basic HUD elements
- Volumetric light beams
- Hierarchically modeled animation
- Positional 3D audio and sound effects
- Bezier curve pathing enemy pathing
- Adjustable 3rd person camera
- YAML level & settings loader
- Platform support for Windows, MacOS, and Linux
View Source Download Windows Executable Download MacOS Executable