pygame is
Simple DirectMedia Layer is
Site Swing
Color Tower Defense

Color Tower Defense - 1.0

Mad Cloud Games (madcloudgames)



Color Tower Defense is a game where you must use unique towers to defend off the waves of invading enemies. Upgrade your towers into one of the many choices for increased firepower. The more difficult levels require quick placement and selling of towers in order for them to keep the enemies in range and to be most effective.


B - enter build tower mode

Right click - exit build tower mode

Spacebar, ESC - exit build tower mode

Spacebar, ESC(again) - starts new wave

1, 2, 3 - upgrade selected tower

S, 4 - sell selected tower

P - pause game


the source download runs on mac and windows

run Color Tower


Follow our progress at:

or email us at:

[email protected]


Downloads include Windows Exe file(no python/pygame required) and the Source code


Home Page:


click to view original size


Color Tower Defense - 2.24.1 - Jul 24, 2016
Color Tower Defense - 2.24 - Nov 12, 2015
Color Tower Defense - 2.23 - Jan 21, 2012
Color Tower Defense - 2.22 - Mar 18, 2011
Color Tower Defense - 2.2 - Feb 23, 2011
Color Tower Defense - 2.0 - Feb 6, 2011
Color Tower Defense - 1.0 - Nov 6, 2010
Color Tower Defense - 1.0 - Nov 2, 2010 account Comments

If you wish to leave a comment with your account, please sign in first.

January 9, 2017 11:29pm - Dylan J. Raub - nickname: (dylanjraub)
Wow, it's been a while. I remember when I first played this project way back in middle or high school. It's nice to see you've still been working on it since then.
December 18, 2015 10:53am - Diliup G - nickname: (diliupg56) - 4/5
Great gme. Simple but good!Ifyou add better graphicsand music will be FAB!
March 24, 2011 4:23pm - Zachariah Callaway - nickname: (xzcallaway)
A .deb package of Color Tower Defense is available for download at
March 18, 2011 10:32pm - Ian Mallett - nickname: (geometrian)
But otherwise very well polished and nice!
March 18, 2011 10:31pm - Ian Mallett - nickname: (geometrian)
Gets really hard. I couldn't get past level 4, so I had to cheat and make everything cost less.
March 13, 2011 6:53pm - Mad Cloud Games - nickname: (madcloudgames)
Oh, thanks for mentioning that. It's been happening because I changed the way that the game loop hierarchy is setup
"Fixed Infinite loop depth"
you can read a little about it here:
under -----*infinite game loop depth-----

But anyways, I'm planning on releasing a update in the next few days focusing on stability (It will have no new features) And That error should be fixed by then.
Thanks again!
March 10, 2011 4:48pm - Johannes Charra - nickname: (jcharra)
... but I keep getting

Traceback (most recent call last):
File "Color Tower", line 791, in <module>
File "Color Tower", line 705, in main # start the gameover menu
NameError: global name 'Menu_map_complete' is not defined

at the transitions from one level to the next.
March 10, 2011 4:48pm - Johannes Charra - nickname: (jcharra) - 5/5
Update: I was playing an old version that I downloaded a while ago. The latest version (2.2) is absolutely awesome. :)
March 9, 2011 4:20pm - Johannes Charra - nickname: (jcharra) - 4/5
Seems to run pretty stable & is fun. Thx for the contribution.
February 7, 2011 7:32pm - Mad Cloud Games - nickname: (madcloudgames)
Hmm, thats weird, thanks and your not the first person to say that! I will look into it.
Also the source does not appear to be working on mac. I will fix the issue but a quick fix is to delete ALL the save files found in Resources/Save Data. That should work!
February 7, 2011 5:49am - Shanti Pothapragada - nickname: (rgbdreamer)
The interface is waaay better. Nice! Many new towers. I played on easy this time.

Loading level 4 the first time and 5 repeatedly, the game used the background image from level 3. The monsters followed the right path, which did not match the background. (Windows executable version)
November 16, 2010 12:03am - Mad Cloud Games - nickname: (madcloudgames)
franr: I just ran a search through all of my modules and i couldn't find any fonts with that extension. Could you please post the entire error message so i will know where to look.

I will post an update soon with the Linux fixes and pause screen error. And some new content.

I have access to Windows and Mac, but no Linux. So any help with Linux testing is greatly appreciated. Thank You!!!
November 14, 2010 3:21am - HorstJENS - nickname: (horst) - 3/5
font need to be renamed into m04.ttf instead of m04.TTF to work correctly on linux
November 6, 2010 4:12pm - Francisco Rivera - nickname: (franr)
Try to use os.path.join() for load fonts, images, etc...

Not all of us use MS Windows ;)
November 3, 2010 8:31pm - Mad Cloud Games - nickname: (madcloudgames)
thanks for finding that

sorry I will post the source up as soon as i can
November 3, 2010 7:35pm - Shanti Pothapragada - nickname: (rgbdreamer)
Bug: if you click on the pause screen (but not on resume), it crashes.

Traceback (most recent call last):
File "Color Tower", line 656, in <module>
File "Color Tower", line 649, in main
File "Color Tower", line 647, in start_main_menu
File "Color Tower", line 441, in start_map_select
File "Menu_pause.pyo", line 66, in run
NameError: global name 'exit' is not defined
November 2, 2010 8:35pm - Hewitt Squared Labs - nickname: (hewitt2labs)
Source please.
November 2, 2010 2:58pm - Shanti Pothapragada - nickname: (rgbdreamer)

our projects welcomes all python game, art, music, sound, video and multimedia projects. If they use pygame or not.
recent releases
Feb 21, 2017

Jan 31, 2017

Jan 24, 2017

Jan 18, 2017

Jan 7, 2017

Dec 30, 2016

Dec 8, 2016

Nov 28, 2016

Nov 27, 2016

... more!
for pygame related questions, comments, and suggestions, please see help (lists, irc)