This project was developed as part of an advanced programming course at university. The goal was to create a 2D game engine from scratch using C++, its standard library and SDL while following the best practices in software engineering and game design patterns, over the course of one semester.
It was an individual project, and to prove that the engine is fully functional, we also had to create an arcade game with it. I had to create Galaga , a classic arcade shooter game.