pygame is
Simple DirectMedia Layer is
Site Swing

Exogene - 0.4.1

Paul Paterson (paulpaterson)



A tower defence type game with multiple waves of enemies attacking multiple points to defend.

Place towers strategically to defend against the waves of enemies. Watch out for the enemies attacking multiple points.

Source release requires Python 2.6+, pygame and networkx (easy_install networkx)



What's New in 0.4.1

  • Fixed issue where you could accidentally add a turret by clicking "START" 
  • Permanently show summary of turrent properties 
  • Added pop-out details to show detailed turret properties 
  • Source code is now also available on Google code


Home Page:


click to view original size


Exogene - 0.4.1 - Apr 29, 2012
Exogene - 0.4 - Jan 28, 2012
Exogene - 0.3 - Dec 27, 2011
Exogene - 0.2.1 - Dec 18, 2011
Exogene - 0.2 - Dec 11, 2011
Exogene - 0.1 - Dec 9, 2011 account Comments

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

December 19, 2011 8:11pm - Zachariah Callaway - nickname: (xzcallaway)
A .deb package of Exogene is available for download at
December 18, 2011 11:09pm - Paul Paterson - nickname: (paulpaterson)
Thanks for the details - with your help I was able to identify the issue. The version of NetworkX installed by the Mint 11 package manager is 1.1, which has the exceptions handled differently.

I put a check in the code for versions < 1.5 in case this happens to others. Thanks for your help and feedback.
December 18, 2011 7:16pm - Zachariah Callaway - nickname: (xzcallaway)
It started working for me. I had python-networkx installed as well as had run the commands that you gave me. I uninstalled python-networkx and then ran -- sudo easy_install networkx -- This time the command did a few more things. I am now able to play Exogene. I guess you just can't have python-networkx and the easy_install networkx installed at the same time.

Here is the test for you. This is when I had python-networkx installed.
> python
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import networkx
>>> networkx.exception.NetworkXNoPath
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'NetworkXNoPath'

Thank you very much.
December 18, 2011 2:56pm - Paul Paterson - nickname: (paulpaterson)
@Zachariah - I built a Mint 11 VM on VirtualBox and still struggling to reproduce the problem you have. After the build I installed pygame, easy_install and then networkx.

> sudo apt-get install python-pygame
> sudo apt-get install python-setuptools
> sudo easy_install networkx

Then the game seems to run fine. If I check NetworkX it seems that the exception class does exist,

> python
Python 2.7.1+ (e271:86832, Apr 11 2011, 18:05:24
[GCC 4.5.2] on linux2
>>> import networkx
>>> networkx.exception.NetworkXNoPath
<class 'networkx.exception.NetworkXNoPath'>

Could you try the above test and let me know what you get? Thanks.
December 18, 2011 12:59pm - Paul Paterson - nickname: (paulpaterson)
Sorry you are having problems Zachariah. I am downloading Mint 11 now to try this out. I wasn't able to reproduce the problem with NetworkX 1.5 or 1.6. It looks like the package is either not installed properly or there is a version issue.

Do you know what version you have running? (sudo easy_install networkx should tell you)

December 14, 2011 11:45pm - Zachariah Callaway - nickname: (xzcallaway)
I'm using linux Mint 11. From the video this looks like one of the best tower defense games I've seen. I was able to install python-networkx from the terminal and it started. But now it tells me:

File "/home/oem/Downloads/exogene/game/", line 154, in getBestPath
except (networkx.exception.NetworkXNoPath, KeyError), err:
AttributeError: 'module' object has no attribute 'NetworkXNoPath'

Sure would be cool to see this work.

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)