Echo Shooter
Echo Shooter is a 2D arcade shooter built for a Game Prototyping module as part of a college project. The game combines fast-paced shooting mechanics with wave-based enemy spawning, requiring players to survive increasingly difficult waves of enemies using precise aim, smart movement, and adaptive strategy.
Project Overview
Title: Echo Shooter
Genre: 2D Top-Down Wave-Based Arcade Shooter
Platform: PC
Engine: Unity 2D (v2021.3.45f1)
Developed For: Solo College Project (Game Prototyping Module)
Player Mechanics
-
Movement: Smooth directional movement with acceleration/deceleration for better control.
-
Rotation: Player sprite rotates towards the mouse cursor.
-
Shooting: Left-click fires bullets in the direction of the mouse. Shooting creates sound that alerts enemies.
-
Health System: Player starts with 3 health, maximum is 5. Health pickups can increase it.
-
UI Elements:
-
Health bar with heart icons.
-
Wave counter.
-
Enemy kill counter (resets on player death).
-
Sound-Based Gameplay
-
Sound Emission:
-
Movement and shooting both emit sound.
-
Sound alerts nearby enemies, triggering their behavior.
-
-
Enemy AI is fully dependent on these sounds to start moving or charging.
-
SoundManager handles broadcasting and registering enemies in the scene.
Enemy Types
-
1. Enemy1 (Follower)
-
Starts idle and only moves when a sound is detected.
-
Moves towards the last known sound location.
-
Deals 1 damage and self-destructs on collision with the player.
-
Slower than the player, speed increases with wave number.
2. Enemy2 (Dasher)
-
Starts idle.
-
On detecting a sound, waits for 2 seconds then charges toward the sound location.
-
Cannot change direction mid-dash.
-
On collision with player or environment, causes an area blast that damages nearby objects and self-destructs.

Player
Enemy 1
Enemy 2
Health
