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
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.