Not Doodle Jump

A small game in which the player has to jump between platforms to get to the highest point possible while dodging various enemies and obstacles. The player can deal with the enemies by jumping on their head, shooting them or equipping a power-up that grants them temporary invulnerability. Throughout traversal of the platforms, the player can come across collectible gold coins and power-ups, as well as black holes that try to suck the player in. The game is lost once the player gets sucked in by a black hole, is hit by an enemy or falls to their death.

As a basis for the game, a simple framework was used that allows for the rendering of sprites and provides basic input events, with all remaining gameplay elements and systems being coded from scratch using C++, templates and smart pointers.
Some of the more interesting mechanics include collision detection for the player, projectiles, enemies and various obstacles inside the game world, a garbage collection system and setting up a custom coordinate system for the game world to avoid working with the sprites purely in screen-space.

Type: 2D Platformer
Role: Main Developer
Language: C++
Used Tools: Visual Studio
Initial Release: 2023