Summary

Between September and December of 2021, as part of my Master's course, I developed a 2D engine in C++. This engine was used to create a top-down shooter game.

This project really helped me learn how games are structured. Each week was spent in engineering different parts of the engine, like the main game loop, input handling, rendering, etc.

Take a look at the code: github.com/aseemapastamb/cs529

Contributions

  • Created a top-down shooter game using a custom C++ engine
  • Learnt how game engines are structured, including parts like the game loop
  • Developed all integral parts of the engine, like input handling, 2D physics, and rendering

Project Snippets

Designed multiple menus for different parts of the game.
Designed 2 different levels in the game, with different enemies, and different power ups. Level 1 had health pickups and coin pickups, alongside enemies that shot at you.
Level 2 had additional pickups, like a Fast Firing pickup, and a Grenade pickup.
There was an additional enemy type - a fast running "suicide bomber", that rushed you instead of shooting at you.
There was also some information conveyed through the console - a log of your health, lives, coins, and ammo.