Tower Defense
Tower Defense — A Godot Learning Project
This is a tower defense prototype built in Godot 4.6 as part of a personal learning challenge.
The goal wasn’t to ship a polished, content-heavy game. It was to learn game development intentionally—one system at a time—and end up with something that’s actually playable.
What you’re playing is the result of that process.
About the Game
Defend your base against waves of enemies by placing towers, managing resources, and reacting to increasingly difficult encounters.
As waves progress, enemies become faster, tougher, and harder to deal with, pushing you to think more carefully about placement and strategy.
The focus here is on solid systems and clear feedback rather than visual spectacle.
Systems & Concepts Explored
This project was built to explore core Godot and game development concepts, including:
-
Wave-based enemy spawning
-
Tower targeting rules and attack logic
-
State machines for towers, enemies, and overall game flow
-
Custom Resources for enemy stats, tower stats, and configuration
-
Economy and currency management
-
Audio systems with user-adjustable volume controls
-
Signals and decoupled communication between systems
-
Clean scene structure and reusable components
Everything was built incrementally, tested, adjusted, and stitched together. Mistakes were part of the process.
Controls & Gameplay
-
Place towers to control enemy paths
-
Earn currency by defeating enemies
-
Survive increasingly difficult waves
-
The game ends when your base health reaches zero
-
Complete all waves to win
This is an iterative prototype, not a finished commercial game. Balance and polish are still very much in progress.
Built With
-
Engine: Godot 4.6
-
Language: GDScript
Art & Assets
All visual assets come from:
Ninja Adventure Asset Pack
by Pixel Boy
https://pixel-boy.itch.io/ninja-adventure-asset-pack
Assets are used under the terms provided by the creator. Big thanks to Pixel Boy for making high-quality, beginner-friendly assets available.
Why This Exists
This game is part of a learning-in-public challenge focused on building real things, making mistakes, refactoring, and slowly getting better at Godot and game development.
If you’re also learning Godot:
-
Dig around
-
Break things
-
Steal ideas
-
Learn from my mistakes
That’s the point.
Current State
-
Fully playable
-
Balance is still being tuned
-
Features may change or be removed
-
More experiments planned
Thanks for Checking It Out
Whether you’re here to play, learn, or just poke at a prototype, thanks for giving it a look.
Feedback is always welcome.
Development log
- The Game Live!4 hours ago
Leave a comment
Log in with itch.io to leave a comment.