Back to projects

Tower Defense

A 3D tower defense in Three.js with 20 towers, 28 enemy types and a 50-wave campaign. Balance is tuned against measured win rates.

A 3D tower defense game in Three.js, with no framework and every sound synthesized live.

  • 20 towers, each with two upgrade paths of four tiers
  • 28 enemy types and 11 random mutations
  • 20 maps and a 50-wave campaign
  • bosses that split apart on death (Broodmother → 3 hydras → 6 blocks), shields, damage resistances, and hidden enemies most towers can't see

Difficulty that changes the game

The four difficulties change the whole shape of the campaign, not just a stat multiplier. The top one, Ruin, takes away board space, sight and choices instead of adding health.

Balance was tuned against measured win rates. Beating a route unlocks a sandbox mode.