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.

Published 4 hours ago
StatusIn development
PlatformsHTML5
AuthorBgerhards
GenreStrategy
Made withGodot
Tags2D, Godot, Indie, learning, Prototype, Tower Defense

Development log

Leave a comment

Log in with itch.io to leave a comment.