Megaman

Megaman is a single-player 2D platform game insipired by The Goonies (1986) for the NES but with the aesthetic of Megaman 7, entirely made using an in-house engine. This project is developed in C++ and utilizes the OpenGL API for rendering 2D sprites.

Megaman was created by a team of two people. We both determined all aspects of the game. For instance, as I mentioned, we opted to alter the game's aesthetics to give it a distinct perspective compared to the original. Considering that neither of us were artists, we chose to utilize sprites from a different game, ultimately finding that Megaman 7 complemented our vision quite nicely. Additionally, we introduced new mechanics and enemies to offer a more dynamic gameplay experience compared to the original.

In the game, you'll embark on a journey through five distinct levels, with the mission of rescuing a total of six girls. In each level you will find keys that are crucial for liberating the imprisoned girls. However, to add a level of challenge, each stage is equipped with a set of diverse enemies and traps. To assist you along the way, you'll encounter five unique power-ups throughout the levels granting you new abilities such as increased jumping height, enhanced speed, or additional armor, for instance.

As I mentioned, this project was created by two people, which meant that I had to take on the roles of both game designer and level designer in addition to being a programmer. As a programmer, I was responsible for the sprite animations of each character in the game. I also developed the player, including their mechanics such as climbing, jumping, shooting, and the implementation of the power-up system. Additionally, I created the HUD and designed some of the traps.