Game Engine

For the first assignment in my final year a task was set to create a game engine and a demonstration program using the created game engine as a base for it. This project taught me how to use CMake for building projects (up until this point I had just used Visual Studio for my C++ projects) as well as how to use doxygen documentation. The engine itself used OpenGL for the graphics, SDL for the window creation. The engine itself is quite basic however it does contain a lot of features that can be used to create a game, such as model loading, controller support, limited object pooling, collisions, sounds and UI buttons and images. With this engine I created a demonstration game that was essentially a clone of asteroids. While the gameplay is not great, the idea of the game was to demonstrate every feature of the engine in a small project to show that they work.