Overview | Downloads | Screenshots | Other
This is the Genetic Tower Defense project page. Here you will find information about the project as well as screenshots and downloads. Source code is available in the “downloads” section. The dissertation report itself can be found in the “other” section.
Project Overview
Genetic Tower Defense is essentially two projects in one; for my BSc Hons Dissertation I wanted to do a project involving genetic programming. Eventually I settled on testing a basic genetic AI in a tower defense game, comparing its performance to that of human players. To do this I needed to first design and implement a tower defense game, however, so after playing a lot of Plants vs Zombies I got to work on my new game design. The sprites of this game are modifications of sprites from the game “Advance Wars”, made and used with permission by Pillbox Phil (pillboxphil[at]hotmail[dot]com) and Kevin900 (Kevin900[at]ymail[dot]com). The game uses Haaf’s Game Engine for drawing and sprite handling, and is coded in C++.
Note that since the research project is finished, no data is sent to any webserver despite what is stated in the dissertation report. The code for this is still included in the source for interest purposes.
Downloads
Version 1.02 (Game Only) – This is the main version of GTD. It contains instructions in “README.txt”, though the game should be fairly simple to pick up. If you have any problems or bug reports please don’t hesitate to contact me.
Version 1.02 (With Evolution Program 1.01) – Included here is the same GTD version as above but this includes everything needed to run your own evolution process. How will your computer’s AI evolve?
Version 1.03 (Source Code) – This is the source code for GTD; it includes the source for the game and the evolution program and includes all necessary libraries, etc. It is for Microsoft Visual C++ 2010. The modified BEAGLE Puppy source code is available on request (everything required to link and compile is included, however). The increased version number is just due to a small update for Visual Studio 2010.
Screenshots




Other
Project Plan – This is the original GTD project plan, written before commencing the project. It is interesting to get an idea of the original background for the project, and to contrast the beginning of the project with the end result.
Dissertation Report – You can download the dissertation paper here in word format. I’d be interested to hear your thoughts, so please email me with any comments if you read it!
Doxygen Documentation – The doxygen documentation for the source code is included here to aid browsing of the source. It is in html format and should open within your browser.
