What does the project do?
A top-down chaotic bullet hell shooter where each enemy you kill haunts you!
This game is a balancing act of killing enemies (you'll be quickly overwhelmed otherwise) versus leaving some alive (each enemy you kill gives you a debuff). Occasionally, killing enemies will instead give you a buff, although this is rare.
There are 7 different enemies of varying difficulty:
- Zombies (don't shoot or do much damage, but can quickly swarm you).
- Archers (low health, but shoot very fast high damage arrows after standing still briefly).
- Machine Gunner (loads of health, and loads of bullets).
- Sentry Turret (fixed in place and shoots loads of bullets in a circular pattern).
- Bomb (explodes upon death to deal huge damage, very quick but only 1 HP).
- Drunk (fires loads of bullets completely randomly).
- Rocket Launcher (shoots big rockets, loads of health).
How is it made?
This game is made in Unity. All the enemies are data-driven, meaning they only differ in some carefully-chosen attributes rather than needing to write separate code for all of them.
What have I learnt?
- Designing effective data structures.
- Reducing scope of a game to get something done in a very limited amount of time.
- Balancing a shooting game.