Evolving Behaviour Trees for the Commercial Game DEFCON

  • Chong-U Lim
  • Robin Baumgarten
  • Simon Colton
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6024)


Behaviour trees provide the possibility of improving on existing Artificial Intelligence techniques in games by being simple to implement, scalable, able to handle the complexity of games, and modular to improve reusability. This ultimately improves the development process for designing automated game players. We cover here the use of behaviour trees to design and develop an AI-controlled player for the commercial real-time strategy game DEFCON. In particular, we evolved behaviour trees to develop a competitive player which was able to outperform the game’s original AI-bot more than 50% of the time. We aim to highlight the potential for evolving behaviour trees as a practical approach to developing AI-bots in games.


Genetic Programming Finite State Machine Behaviour Tree Human Player Game Developer 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bauckhage, C., Thurau, C.: Exploiting the fascination: Video games in machine learning research and education. In: Proceedings of the 2nd International Workshop in Computer Game Design and Technology (2004)Google Scholar
  2. 2.
    Baumgarten, R., Colton, S., Morris, M.: Combining AI Methods for Learning Bots in a Real-Time Strategy Game. Int. J. of Computer Games Tech. (2009)Google Scholar
  3. 3.
    Bryson, J.: Action selection and individuation in agent based modelling. In: Proceedings of the Argonne National Laboratories Agent Conference (2003)Google Scholar
  4. 4.
    Bryson, J.: The behavior-oriented design of modular agent intelligence. In: Kowalczyk, R., Müller, J.P., Tianfield, H., Unland, R. (eds.) NODe-WS 2002. LNCS (LNAI), vol. 2592, pp. 61–76. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  5. 5.
    Hagelbäck, J., Johansson, S.: Using multi-agent potential fields in real-time strategy games. In: Proceedings of the 7th International Joint Conference on Autonomous Agents and Multi-agent Systems, vol. 2 (2008)Google Scholar
  6. 6.
    Hauptman, A., Sipper, M.: GP-endchess: Using genetic programming to evolve chess endgame players. In: Keijzer, M., Tettamanzi, A.G.B., Collet, P., van Hemert, J., Tomassini, M. (eds.) EuroGP 2005. LNCS, vol. 3447, pp. 120–131. Springer, Heidelberg (2005)Google Scholar
  7. 7.
    Hecker, C., McHugh, L., Argenton, M., Dyckhoff, M.: Three Approaches to Halo-style Behavior Tree AI. In: Games Developer Conference, Audio Talk (2007)Google Scholar
  8. 8.
    Isla, D.: Managing complexity in the Halo 2 AI system. In: Proceedings of the Game Developers Conference (2005)Google Scholar
  9. 9.
    Langdon, W.: Size fair and homologous tree genetic programming crossovers. Genetic programming and evolvable machines 1(1/2), 95–119 (2000)zbMATHCrossRefGoogle Scholar
  10. 10.
    Luke, S.: Genetic programming produced competitive soccer softbot teams for RoboCup. In: Proceedings of the 3rd Annual Conference of Genetic Programming (1998)Google Scholar
  11. 11.
    Orkin, J.: Three states and a plan: the AI of FEAR. In: Proceedings of the Game Developers Conference (2006)Google Scholar
  12. 12.
    Priesterjahn, S., Kramer, O., Weimer, A., Goebels, A.: Evolution of human-competitive agents in modern computer games. In: Proceedings of the IEEE Congress on Evolutionary Computation (2006)Google Scholar
  13. 13.
    Togelius, J., De Nardi, R., Lucas, S.: Towards automatic personalised content creation for racing games. In: Proceedings of the IEEE Symposium on Computational Intelligence and Games (2007)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Chong-U Lim
    • 1
  • Robin Baumgarten
    • 1
  • Simon Colton
    • 1
  1. 1.Computational Creativity Group, Department of ComputingImperial CollegeLondon

Personalised recommendations