WAVE ZERO

Wave Zero is a 3D arcade wave-shooter built solo in Unity — pick a turret, hold a 120° arc, and survive endless, scaling waves of enemies through a heat-based weapon system and a stacking power-up loop that reshapes your build every few waves.

Click here to play now for free:

Details:

Tools used

Github, pixabay, audiomas, asprite, itch.io, C#, Photopea, canva.

Project type: 3D PC/Browser game

Game genre: Arcade wave-defense shooter

Game engine: Unity 6.3

Time frame: 2 weeks

Core Mechanics — objects

  • Two interactable types: Enemies (destructible, worth points weighted per type, penalize the player on contact) and Bullets (the player's only means of interaction, with per-turret behavior and stacking power-up modifiers)

  • Every enemy type carries its own stat block via a shared config asset, letting individual types be tuned for difficulty through health/speed/damage values rather than new mechanics — the same data-driven tuning philosophy as the item-count/placement approach in Clean Up Before They Get Home!

Metrics

  • 10 enemy types, each with 4 visual variants, sharing stats through a single config asset per type

  • Infinite scaling wave system — authored waves hand off to a procedurally scaling difficulty curve once exhausted

  • 3 selectable turrets, each with a distinct stat profile (speed, health, heat behavior)

  • 8 stackable power-ups, offered between every wave

  • 120° radar tracking live enemy position and player aim direction in real time

  • Full online leaderboard integration (Unity Gaming Services), including wave-reached as submitted metadata

Core Mechanics — Scoring Formula

  • +points per enemy destroyed, weighted by that enemy type's value

  • Score accumulates for the entire run — no per-wave reset

  • Wave number reached is tracked as a secondary metric and submitted to the leaderboard alongside score

  • Enemy speed increases every wave, so score growth rate is a direct function of how long a build can hold against rising difficulty

  • No partial credit or "give up" option — death ends the run and locks in the final score immediately

Trailer:

Gallery

FOLLOW ME ON SOCIAL MEDIA:

© 2026 Rashed Khalifa. All Rights Reserved