Zom Nom Defense: Click. Aim. Survive. Itch.io
A lighthearted zombie tower defense game with a click-to-kill twist, built with Godot 4.
🧟♂️ Defend helpless survivors from waves of zombies using nothing but your mouse and some scrap-built defenses. Click zombies for scrap, build automated turrets, and make permanent tech tree choices that shape your playstyle.
Zom Nom Defense is a lo-fi, chaotic tower defense/clicker hybrid where:
- You click zombies to deal manual damage and earn "scrap"
- You spend scrap to place obstacles and turrets to automate defense
- You defend absurd scenarios (person on a car, survivor in a hammock, inflatable pool party)
- You unlock tech via achievements and level up through an XP system
- You make permanent strategic choices in a branching tech tree (choose Rapid Fire OR Heavy Damage - forever!)
Genre: Tower Defense / Clicker Hybrid
Platform: PC (Steam planned)
Tone: Silly but strategic - light-hearted post-apocalypse chaos
This is a part-time passion project. Core systems are functional, but many features and content are still in development.
See the open issues and project boards for the current roadmap, known bugs, and planned features.
This game is being developed live on stream!
🔴 Twitch: twitch.tv/saebyn
📅 Schedule: Sunday mornings
🎥 VODs: @saebynVODs on YouTube
Come hang out, watch the chaos unfold, and see how the sausage gets made! 🧟♂️✨
- Godot Engine 4.6 or later
- Clone this repository with submodules:
Or if already cloned:
git clone --recurse-submodules <repository-url>
git submodule update --init --recursive
- Open the project in Godot by importing the
project.godotfile - Press F5 or click the "Play" button to run the game
Controls are fully rebindable in-game via the Settings menu.
This project uses GUT (Godot Unit Testing) for automated testing.
./run_tests.shSee tests/README.md for more details.
In-depth docs live in the docs/ directory, including:
- Game Design Document - Full game vision
- Ubiquitous Language - Canonical domain terminology for code and docs
- Architecture - System architecture, camera boundaries, spawn areas
- Class Hierarchy - Naming conventions and complete class reference
- Tech Tree Design - Node catalog, exclusive branches, balance notes
- Visual Style Guide - Art direction, color palette, and UI theme
- Logging -
MyLoggerAPI reference - Adding Settings - How-to guide for new settings
- Links - Helpful resources, tools, and reference links collected during development
Feedback and contributions are welcome! The best places to start:
- 🐛 Open Issues — bug reports, feature requests, and help-wanted items
- 🗺️ Project Boards — roadmap and current development priorities
- 💬 Drop by the Twitch stream on Sunday mornings to chat live
When filing a bug, please include reproduction steps. Balance feedback and design suggestions are also very welcome!
This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.
Because zombies go "nom nom nom" and puns are mandatory in lighthearted apocalypse games. 🧟♂️🍔
Tagline: Click. Aim. Survive.
Built with Godot 4 | Repo: github.com/saebyn/zom-nom-defense