Metroid

Project
As the oldest project on my portfolio, my Metroid NES recreation holds a special place in my heart.
This was the first ever project I created in C++, the first game I ever made. It is flawed, but as faithful a recreation as I could manage.
While I do think I managed to recreate the game quite well, the project structure is a nightmare.
Even though I meticulously traced the SVG for the entire 7808 x 4688 pixel map, I only make use of the initial room.
I implemented all enemies and powerups from Brinstar, including ones only available through sequence breaking and secret paths.
Due to not placing the powerups or enemies in their proper locations, the start room is a very busy mess with all features thrown at you.
My main regret in this project is something else though, it's the Player class, which is a God class if I've ever seen one.
It handles the Update logic for nearly everything, including doors, enemies, and breakable blocks.
While it will forever be a reminder of my humble beginnings, I would not recommend looking at the code.
Software
- Visual Studio 2022