Forest Protector

A Python tower-defense game with 10 escalating waves, 50 dynamic path combinations, tower upgrades, economy, and a live GitHub Pages build.

PythonGame SystemsPygameProcedural Paths
Forest Protector cover

Problem

Tower defense games become repetitive when the path and tower strategy stay fixed across waves.

Approach

I built a five-minute tower-defense game with changing paths, escalating enemy compositions, and a refund system that forces strategy changes between waves.

Technical Decisions

  • 10 waves increase enemy count and composition difficulty.
  • 50 path combinations include circular, straight, zigzag, spiral, wave, and generated routes.
  • Archer, cannon, and magic towers have distinct cost, range, fire-rate, damage, accuracy, and upgrade caps.
  • A 75 percent refund after path changes keeps the economy fair while requiring new placements.

Result

Forest Protector adds a different kind of engineering signal: complete game rules, balancing, procedural variation, and a playable published artifact.