About

A simple tower-defense game built in Python using Pygame, inspired by Ninja Kiwi’s Bloons TD. Strategically place and upgrade towers to defend against waves of colorful balloons racing along a path!


Features

  • Four tower types, each with unique behavior:
Dart Monkey
Dart Monkey
Sniper Monkey
Sniper Monkey
Tac Shooter
Tac Shooter
Super Monkey
Super Monkey
  • Six balloon enemy types with increasing toughness:
Red Balloon
Red Balloon
Blue Balloon
Blue Balloon
Green Balloon
Green Balloon
Yellow Balloon
Yellow Balloon
Pink Balloon
Pink Balloon
MOAB Boss
MOAB Boss
  • 20 configurable rounds with varying spawn patterns
  • Interactive UI: place, upgrade, sell towers & toggle game speed

Gameplay

Dive into 20 rounds of escalating challenge—each wave brings tougher balloons and faster spawn rates. Your goal is to survive all 20 rounds without letting your lives drop to zero. Can you beat every round before the balloons break through?

Wave 1 Setup
Early-game setup

MOAB Incoming
Mid-game boss wave

Late Game
Late-game chaos


Installation

Link to GitHub:
olincollege/BalloonTD0

Clone the repo:
git clone https://github.com/olincollege/BalloonTD0.git
Enter the folder:
cd BalloonTD0
Install dependencies:
pip install -r requirements.txt
Run the game:
python main.py

Attributions

We gratefully acknowledge Ninja Kiwi for the map and original Bloons Tower Defense concept, which served as our inspiration whenever we debated how to implement core mechanics. For more info:

https://ninjakiwi.com/Games/Mobile/Bloons-Tower-Defense-5.html

Author Credits

Hong Yi Zhanghttps://github.com/tastychez
Michael Ku Jr.https://github.com/Mikey-Ku
Jackson Gamachehttps://github.com/jackson-gamache