Abstract
Evolutionary Artificial Neural Networks (EANNs) has been highly effective in Artificial Intelligence (AI) and in training Non-Player-Characters (NPCs) in video games. An important question in training NPCs in games is how we can choose the appropriate way to make NPCs smart. We focus on (1) choosing a principled method of high dimensional data space, (2) designing adaptive fitness functions which can make the proper evolution. In this work, we describe the Concurrent Evolutionary Neural Networks (CENNs) based on EANNs for competitive team game playing behaviors by teams of virtual football game players. We choose Darwin Platform as our test bed to show its efficiency. The Red team and the Blue team are competing in the soccer field, the field players in Red team are evolved during the virtual game playing. The experimental results show that the Blue team programmed by Rule-Based System leads the evolution successful.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Rollings, A., Morris, D.: Game Architecture and Design (2000)
Kitano, H.: Designing neural networks using genetic algorithms with graph generation system. Complex Systems 4, 461–476 (1990)
Koza, J.R., Rice, J.P.: Genetic generalization of both the weights and architecture for a neural network. In: International Joint Conference on Neural Networks, vol. 2, pp. 397–404. IEEE, New York (2000)
Liu, Y., Yao, X.: A population-based learning algorithm which learns both architectures and weights of neural networks. Chinese Journal of Advanced Software Research 3(1) (1996)
Hrstka O, K.: A Search for optimization method on multidimensional real domains. In: Contributions to Mechanics of Materials and Structures. CTU Reports, vol. 4, pp. 87–104. Czech Technical University, Prague (2000)
Whitley, D., Starkweather, T., Bogart, C.: Genetic algorithms and neural networks: Optimizing connections and connectivity. Parallel Computing 14, 347–361 (1990)
Yao, X., Liu, Y.: Evolving artificial neural networks. Proceedings of the IEEEÂ 87(9) (September 1999)
Im, C.-S., Kim, T.Y., Um, S.-W., Baek, S.H.: Flexible Platform Archi-tecture for Developing Game NPC Intelligence with Load Sharing. In: The Workshop of 2005 International Conference on Computational Intelligence and Security, Xi’an, China (2005)
Gomez, F., Miikkulainen, R.: Incremental evolution of complex general behavior. Adaptive Behavior 5, 317–342 (1997)
Moriarty, D.E.: Symbiotic Evolution of Neural Networks in Sequential Decision Tasks. Technical Report AI, Austin, pp.97–257 (1997)
Yong, C.H., Miikkulainen, R.: Cooperative Coevolution of Multi-Agent Systems. Technical Report AI, pp. 01–287. University of Texas at Austin (2001)
Holland, J.H.: Adaptation in natural and artificial systems. Internal Report. University of Michigan, Ann Arbor (1975)
GarcÃa-Pedrajas, N., Ortiz-Boyer, D., Hervás-MartÃnez, C.: An alternative approach for neural network evolution with a genetic algorithm: Crossover by combinatorial optimization. Neural Networks 19(4), 514–528 (2006)
Stanley, K.O., Bryant, B.D., Miikkulainen, R.: Real-time neuroevolution in the NERO video game. IEEE Transactions on Evolutionary Computation 9(6), 653–668 (2005)
Buckland, M.: AI Techniques for game programming (2004)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jin, X.H., Jang, D.H., Kim, T.Y. (2008). Evolving Game NPCs Based on Concurrent Evolutionary Neural Networks. In: Pan, Z., Zhang, X., El Rhalibi, A., Woo, W., Li, Y. (eds) Technologies for E-Learning and Digital Entertainment. Edutainment 2008. Lecture Notes in Computer Science, vol 5093. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69736-7_25
Download citation
DOI: https://doi.org/10.1007/978-3-540-69736-7_25
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69734-3
Online ISBN: 978-3-540-69736-7
eBook Packages: Computer ScienceComputer Science (R0)