publication . Preprint . 2015

A Python Engine for Teaching Artificial Intelligence in Games

Riedl, Mark O.;
Open Access English
  • Published: 24 Nov 2015
Abstract
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.
Subjects
ACM Computing Classification System: ComputingMilieux_PERSONALCOMPUTING
free text keywords: Computer Science - Computers and Society, K.3.2, K.8.0, I.2.1, I.2.11
Download from

[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.

Any information missing or wrong?Report an Issue