Tasked by the University, we needed to create a 2D Game engine from scratch and generate a demo using this engine. We were given only an in-house library, made by the module leader that abstracted some of the functionality away from us:
The engine and demo include the following functionality:
During the development of the engine and demo, I pushed my ability to create effective but efficient c++ code, and optimise it where possible. Also, some of the systems like the A* and UI system from scratch was very challenging as it was my first time implementing systems like this by myself, but it helped me to understand even further how engines work and help me develop my coding and problem-solving skills.