As a final year undergraduate project I developed a piece of software entitled "Evolving Strategies for the Prisoner's Dilemma" which utilises Genetic Algorithms to evolve solutions to a classic problem of Game Theory. The software creates a virtual world whose inhabitants are all engaged in games of the Prisoner's Dilemma. The players are permitted to reproduce based on their performance in the game. This can lead to distinct species/tribes of players which fight for dominance of the world.
Further details regarding this project may be found below:
Abstract
Functional Specification
Technical Manual [680K PDF]
Source Code [43K ZIP]
API documentation
Java Executable [107K JAR] (Requires Java 1.4.1 or better)
User Manual
Presentation [530K PPT]