Igor is an academic 2D survival shooter. It was my first steps in Godot and a great way to learn the engine.
In “Igor”, you control a character that has to survive 5 waves of enemies. For this game I implemented a perks system, where the player can buy upgrades to improve their character. It works like Vampire Survivor where you have to collect experience from defeated enemies and decide between 3 random improvements. Shooting is automatic.
I was responsible for:
- Implemented a perk system and upgrade logic similar to the “Vampire Survivors” genre
- Programmed enemy wave management and difficulty progression
- Developed the core 2D shooter mechanics and player movement
- Managed UI integration for upgrades and game stats
- Created the project architecture to support scalable features
To make the game scalable I focused on nailing the perks system and the enemies to make it easy to improve in the future. As an early project, it reflects my initial learning curve; I would approach the game design differently today, but I’m proud of the result.
You can check the code out in GitHub: Igor and download it here!