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.

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!