A Python Engine for Teaching Artificial Intelligence in Games

Preprint English OPEN
Riedl, Mark O. (2015)
  • Subject: Computer Science - Computers and Society | K.3.2 | I.2.1 | I.2.11 | K.8.0
    acm: ComputingMilieux_PERSONALCOMPUTING

Computer games play an important role in our society and motivate people to learn computer science. Since artificial intelligence is integral to most games, they can also be used to teach artificial intelligence. We introduce the Game AI Game Engine (GAIGE), a Python game engine specifically designed to teach about how AI is used in computer games. A progression of seven assignments builds toward a complete, working Multi-User Battle Arena (MOBA) game. We describe the engine, the assignments, and our experiences using it in a class on Game Artificial Intelligence.
  • References (8)

    [DeNero and Klein 2010] DeNero, J., and Klein, D. 2010.

    Teaching introductory artificial intelligence with Pacman. In Proceedings of the 2010 AAAI Symposium Educational Advances in Artificial Intelligence.

    [Ghallab, Nau, and Traverso 2004] Ghallab, M.; Nau, D.; and Traverso, P. 2004. Automated Planning: Theory and Practice. Morgan Kaufmann.

    [Riedl and Bulitko 2013] Riedl, M. O., and Bulitko, V. 2013.

    Interactive narrative: An intelligent systems approach. AI Magazine 34(1):67-77.

    [Sosnowski et al. 2013] Sosnowski, S.; Ernsberger, T.; Cao, F.; and Ray, S. 2013. SEPIA: A scalable game environment for artificial intelligence teaching and research. In Proceedings of the 2013 AAAI Symposium Educational Advances in Artificial Intelligence.

    [Taylor 2011] Taylor, M. 2011. Teaching reinforcement learning with mario: An argument and case study. In Proceedings of the 2011 AAAI Symposium Educational Advances in Artificial Intelligence.

    [Wong, Zink, and Koenig 2010] Wong, D.; Zink, R.; and Koenig, S. 2010. Teaching artificial intelligence and robotics via games. In Proceedings of the 2010 AAAI Symposium Educational Advances in Artificial Intelligence.

  • Metrics
    No metrics available
Share - Bookmark