Designing and Evolving an Unreal TournamentTM 2004 Expert Bot
2013, Lecture Notes in Computer Science
https://doi.org/10.1007/978-3-642-38682-4_34Abstract
This work describes the design of a bot for the first person shooter Unreal Tournamenta 2004 (UT2K4), which behaves as a human expert player in 1 vs. 1 death matches. This has been implemented modelling the actions (and tricks) of this player, using a state-based IA, and supplemented by a database for 'learning' the arena. The expert bot yields excellent results, beating the game default bots in the hardest difficulty, and even being a very hard opponent for the human players (including our expert). The AI of this bot is then improved by means of three different approaches of evolutionary algorithms, optimizing a wide set of parameters (weights and probabilities) which the expert bot considers when playing. The result of this process yields an even better rival; however the noisy nature of the fitness function (due to the pseudostochasticity of the battles) makes the evolution slower than usual.
References (12)
- Soni, B., Hingston, P.: Bots trained to play like a human are more fun. In: IEEE International Joint Conference on Neural Networks, IJCNN'08. (2008) 363-369
- Small, R., Bates-Congdon, C.: Agent Smith: Towards an evolutionary rule-based agent for interactive dynamic games. In: IEEE Congress on Evolutionary Compu- tation 2009 (CEC'09). (2009) 660-666
- Mora, A.M., Montoya, R., Merelo, J.J., García-Sánchez, P., Castillo, P.A., Laredo, J.L.J., Martínez, A., Esparcia, A.I.: Evolving bot AI in Unreal. In et al., C.D.C., ed.: Applications of Evolutionary Computing, Part I. Volume 6024 of LNCS., Springer (2010) 170-179
- Goldberg, D.E.: Genetic Algorithms in search, optimization and machine learning. Addison Wesley (1989)
- Mora, A.M., Moreno, M.A., Merelo, J.J., Castillo, P.A., Arenas, M.G., Laredo, J.L.J.: Evolving the cooperative behaviour in unreal; bots. In Yannakakis, G.N., Togelius, J., eds.: CIG, IEEE (2010) 241-248
- Laird, J.E.: It knows what you're going to do: Adding anticipation to a quake- bot. AAAI 2000 Spring Symposium Series: Artificial Intelligence and Interactive Entertainment SS-00-02 (2000)
- Laird, J.E.: Using a computer game to develop advanced AI. Computer (2001) 70-75
- Cole, N., Louis, S.J., Miles, C.: Using a genetic algorithm to tune first-person shooter bots. In: Proceedings of the IEEE Congress on Evolutionary Computation 2004. (2004) 139-145
- Priesterjahn, S., Kramer, O., Weimer, A., Goebels, A.: Evolution of human- competitive agents in modern computer games. In: IEEE World Congress on Computational Intelligence 2006 (WCCI'06). (2006) 777-784
- 2K-Games: The 2k botprize competition (2012) http://www.botprize.org.
- Mora, A.M., Fernández-Ares, A., Merelo, J.J., García-Sánchez, P., Fernandes, C.M.: Effect of noisy fitness in real-time strategy games player behaviour opti- misation using evolutionary algorithms. J. Comput. Sci. Technol. 27(5) (2012) 1007-1023
- Mora, A.M., Fernández-Ares, A., Merelo, J.J., García-Sánchez, P.: Dealing with noisy fitness in the design of a rts game bot. In et al., C.D.C., ed.: EvoApplications. Volume 7248 of Lecture Notes in Computer Science., Springer (2012) 234-244