A 3D interactive driving and shooting game demo created during the entire semester for an undergraduate computer graphics course using OpenGL. The goal of the project was to demonstrate the capabilities of a basic 3D graphics engine created from the ground up. Developed in C++ using OpenGL with the GLUT framework.
Graphics features:
- Model loader
- Texturing and texture filters
- Vertex and face normals
- Movable spot lighting
- Materials and specular definitions
Game features:
- Time based animation system
- Random environments
- Keyboard vehicle movement
- Camera rotation and control system
- Collision detection using dynamically generated AABB trees
- Random Hermite spline path generation and movement
Debug features:
- Vertex normal visualizations
- Crease angle visualizations
- AABB tree visualizations