Summary

Between January and April of 2022, as part of my Master's course, I developed a 2D game with a team. We built the engine from scratch using C++ and OpenGL, and used it to build 3 prototypes and 1 game. It was an ECS based engine and it was a lot of fun to work on.

Take a look at the code: github.com/aseemapastamb/lights-out

Contributions

  • Designed player gameplay mechanics and implemented these features in the C++ engine
  • Implemented key engine systems including input, physics, level editor and asset serialization
  • Contributed to level design, and integrating an Entity-Component-System architecture pattern

Trailer

Project Snippets

There were multiple levels with physics based puzzles.
This is the engine editor we built to help with building levels for the game.