Evolving Bots’ AI in Unreal™

Evolving Bots’ AI in Unreal™

Antonio M. Mora-García (University of Granada, Spain) and Juan Julián Merelo-Guervós (University of Granada, Spain)
DOI: 10.4018/978-1-4666-1634-9.ch007
OnDemand PDF Download:
No Current Special Offers


A bot is an autonomous enemy which tries to beat the human player and/or some other bots in a game. This chapter describes the design, implementation and results of a system to evolve bots inside the PC game Unreal™. The default artificial intelligence (AI) of this bot has been improved using two different evolutionary methods: genetic algorithms (GAs) and genetic programming (GP). The first one has been applied for tuning the parameters of the hard-coded values inside the bot AI code. The second method has been used to change the default set of rules (or states) that defines its behaviour. Moreover, the first approach has been considered at two levels: individual and team, performing different studies at the latter level, looking for the best cooperation scheme. Both techniques yield very good results, evolving bots (and teams) which are capable of defeating the default ones. The best results are obtained for the GA approach, since it just performs a refinement considering the default behaviour rules, while the GP method has to redefine the whole set of rules, so it is harder to get good results. This chapter presents one possibility of AI programming: building a better model from a standard one.
Chapter Preview

Unreal™ Game Features

As previously commented, Unreal is a very famous FPS for PCs published in 1998. It presented a very good single player mode, but the multiplayer possibilities gave it great success. Currently, there are many games which include multiplayer modes against humans or bots, but there are some features which made Unreal the best framework for developing our work:

Complete Chapter List

Search this Book: