Skip to content

GalHavshush/ZombieArcade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

ZombieArcade 🧟 (Unity) – FPS Wave Survival

A first-person wave survival shooter built in Unity. Survive increasingly difficult zombie waves, manage ammo, switch weapons, and use throwables to stay alive.

This GitHub repository is intentionally code-only for portfolio clarity and review.
The full Unity project and playable builds are provided separately.


▶ Gameplay Demo

ZombieArcade Gameplay Demo


📦 Full Project & Builds

The complete Unity project and builds are available via Google Drive:

👉 Google Drive – Full Project + Builds
https://drive.google.com/drive/folders/1jLmjYHmckT5BUt_4YpOWRLvVHJTQA2gd?usp=sharing

Includes:

  • Full Unity project files
  • Windows build
  • macOS build

🎮 Gameplay Features

  • Wave-based survival

    • Each wave spawns more zombies
    • Difficulty scales over time
  • Zombie AI

    • NavMesh-based movement
    • Damage reactions and death animations
  • Weapon system

    • Weapon pickup and slot switching
    • Shooting with spread and recoil
    • Reload logic with shared ammo pool
    • Aim Down Sights (ADS) affecting accuracy and UI
  • Ammo system

    • Separate pistol and rifle ammo types
    • Ammo pickups in the world
  • Throwables

    • Lethal: grenade with explosion force and area damage
    • Tactical: smoke grenade (visual effect, extensible behavior)
    • Hold-to-throw mechanic with power scaling
  • HUD & UI

    • Magazine ammo and total ammo
    • Active and inactive weapon icons
    • Throwable counts
    • Wave counter and cooldown timer
  • Audio system

    • Weapon firing, reload, and empty magazine sounds
    • Zombie movement, attack, hurt, and death audio
    • Player damage and game over music
  • Progress saving

    • Saves highest wave survived
    • Displays high score on the main menu

🕹 Controls

  • WASD – Move
  • Mouse – Look
  • Left Click – Shoot
  • Right Click – Aim Down Sights (ADS)
  • R – Reload
  • F – Interact / Pickup
  • 1 / 2 – Switch weapon slots
  • Hold G → Release – Throw grenade (lethal)
  • Hold T → Release – Throw smoke grenade (tactical)
  • Space – Jump

🧩 Code Structure (Scripts Overview)

Player

  • PlayerMovement – FPS movement and jumping
  • MouseMovement – Camera rotation with vertical clamping
  • Player – Health, damage feedback, death flow, game over handling

Enemies & Waves

  • Enemy – Zombie health, hit reactions, death logic, debug gizmos
  • ZombieSpawnController – Wave spawning, alive tracking, cooldowns, difficulty scaling

Weapons, Ammo & Throwables

  • Weapon – Shooting logic, ADS, spread, reload, bullet spawning
  • Bullet – Collision handling, damage application, impact effects
  • WeaponManager – Inventory slots, weapon switching, ammo pool, throwables logic
  • AmmoBox – Ammo type and amount
  • Throwable – Grenade and smoke behavior with delayed explosion

UI & Managers

  • HudManager – Ammo display, weapon icons, throwable UI
  • MainMenu – Game start and high score display
  • SaveLoadManager – High score persistence
  • SoundManager – Centralized audio control
  • ScreenFader – Fade-to-black on player death
  • GlobalRefrences – Shared prefabs and global game state

ℹ Notes for Reviewers

This repository focuses on:

  • Clean, modular C# gameplay systems
  • Component-based Unity architecture
  • Practical implementations of FPS mechanics, AI, UI, and audio

To play the game, use the builds provided in the Google Drive link above.


About

Unity FPS zombie wave survival game – code-only gameplay systems (weapons, AI, UI, audio). Full project and builds linked in README.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages