Zombie Shooter

Unity Play

A 2D casual shooter inspired by Stupid Zombies, built in Unity with physics-driven bullets and simple enemy AI. Players aim with the mouse, fire bouncing bullets, and clear each level by eliminating all zombies with a limited number of shots.

Game Engine

Game Engine

Unity

Programming Language

Programming Language

C#

Genre

Genre

2D Casual Game

Role

Role

Solo Designer & Developer

Challenge

Recreate the core loop of Stupid Zombies while learning Unity’s physics, animation, and AI systems. My goal was to design levels with simple but engaging enemy behavior, physics-based projectiles, and a scoring system that rewards accuracy.

Results

Zombie Shooter delivers a satisfying mix of puzzle and action gameplay where players rotate a gun toward the mouse, preview shots with a real-time line, and fire bouncing bullets to take down zombies patrolling platforms with simple AI. Each level ends when zombies are cleared or bullets run out, with win/lose screens and a star rating system (1–3) that rewards efficiency, while multiple levels, varied backgrounds, and clear UI keep the game interactive and replayable.

Process

Level design and environment: Built multiple levels with unique backgrounds, platforms, and zombie placements.


Enemy AI and animation: Designed simple patrol AI to keep zombies walking back and forth on platforms without falling. Integrated idle, walk, and death animations triggered by state.


Shooting mechanics: Implemented a rotating gun object that tracks the mouse, with a line renderer for aiming. Added physics-based bullets that bounce off walls and despawn after a set time.


Game flow and scoring: Created win/lose conditions tied to zombie kills and bullet limits. Designed a star system (1–3) based on bullets used, encouraging efficient play.


UI and scenes: Developed home, level select, gameplay, game over, and win screens with clear navigation and feedback.

Conclusion

Zombie Shooter showcases my ability to combine physics, AI behavior, and animation into a cohesive gameplay loop. It demonstrates problem-solving in level design, efficient system implementation, and user-friendly UI design, highlighting both creativity and technical skills in Unity development.