Last week there was held IWANN 2013 at Tenerife, an international conference mainly devoted to researches inside the neural networks scope. In it, Antonio Fernández Leiva, Raúl Lara and Me organized the Special Session on Artificial Intelligence and Games.
There were five works in the session, one of them “Designing and Evolving an Unreal Tournament 2004 Expert Bot“.
It describes the designing and improvement, through off-line (not during the game) evolution, of an autonomous agent (or bot) for playing the game Unreal Tournament 2004. This was created by means of a finite state machine which models the expert behaviour of a human player in 1 vs 1 deathmatch mode, following the rules of the international competition.
Then, the bot was improved by means of a Genetic Algorithm, yielding an agent that is, in turn a very hard opponent for the medium-level human player and which can (easily) beat the default bots in the game, even in the maximum difficulty level.
The presentation can be seen at:
Moreover, you can watch one example of the evolution in the following video:
Finally, the Unreal Expert and Genetic bot’s source code are available at https://github.com/franaisa/ExpertAgent
Enjoy them. ;)