Action Platformer Singleplayer 2D Shooter SDL2 (C++)

Halo: Zero

Halo: Zero, remade in SDL2 using a custom engine

Enter John 117, known as Master Chief, during a surprise attack on the Reach Facility.
Move quickly and eliminate all Covenant on your path as you are the key to stopping this invasion!
Pick up guns and ammo along the way to make sure you can finish the fight.
Do you have what it takes to save Reach?

Halo: Zero is a project I made approximately 6 months after starting my learning journey in C++
The project is made in a custom SDL2 framework provided by Howest Digital Arts & Entertainment.
It was a major leap in my development knowledge and skills,
as it was the first big project I made

Greatest Difficulty

Since this game uses spritesheets by default, so for my rework, i wanted to "modernize" this
for master chief's torso. Instead of uisng a sprite sheet for rotation,
I wanted continuous rotation based on mouse position which was harder to figure out than expected
The UI was also equally interesting to figure out, however this was less of a time sink.