We develop a game engine and subsequently use this engine to create a simple racing game.
Making this engine from scratch, we implement the loading of .OBJ files, including texture support, a scene manager working with game entities, keyboard and mouse listeners, a GUI based on Crazy Eddie's GUI engine, audio using the IrrKlang audio engine, and physics using Havok Physics.
The racing game, Space Drifter, makes use of all these functionalities. It can be played by a single player on a track of multiple levels, with high scores for fast laps being saved.
This project was implemented using C++ and OpenGL.