Challenges and Opportunities in Game Artificial Intelligence Education Using Angry Birds

Games have been an important tool for motivating undergraduate students majoring in computer science and engineering. However, it is difficult to build an entire game for education from scratch, because the task requires high-level programming skills and expertise to understand the graphics and physics. Recently, there have been many different game artificial intelligence (AI) competitions, ranging from board games to the state-of-the-art video games (car racing, mobile games, first-person shooting games, real-time strategy games, and so on). The competitions have been designed such that participants develop their own AI module on top of public/commercial games. Because the materials are open to the public, it is quite useful to adopt them for an undergraduate course project. In this paper, we report our experiences using the Angry Birds AI Competition for such a project-based course. In the course, teams of students consider computer vision, strategic decision-making, resource management, and bug-free coding for their outcome. To promote understanding of game contents generation and extensive testing on the generalization abilities of the student's AI program, we developed software to help them create user-created levels. Students actively participated in the project and the final outcome was comparable with that of successful entries in the 2013 International Angry Birds AI Competition. Furthermore, it leads to the development of a new parallelized Angry Birds AI Competition platform with undergraduate students aiming to use advanced optimization algorithms for their controllers.

[1]  Marc Prensky,et al.  Digital game-based learning , 2000, CIE.

[2]  Sung-Bae Cho,et al.  Game AI Competitions: An Open Platform for Computational Intelligence Education [Educational Forum] , 2013, IEEE Computational Intelligence Magazine.

[3]  Julian Togelius,et al.  Experience-Driven Procedural Content Generation , 2011, IEEE Trans. Affect. Comput..

[4]  Griffiths The educational benefits of videogames , 2002 .

[5]  Matthew E. Taylor Teaching Reinforcement Learning with Mario: An Argument and Case Study , 2011, EAAI.

[6]  Julian Togelius,et al.  The Mario AI Championship 2009-2012 , 2013, AI Mag..

[7]  Thomas G. Dietterich Overfitting and undercomputing in machine learning , 1995, CSUR.

[8]  Julian Togelius,et al.  The 2009 Simulated Car Racing Championship , 2010, IEEE Transactions on Computational Intelligence and AI in Games.

[9]  John DeNero,et al.  Teaching Introductory Artificial Intelligence with Pac-Man , 2010, Proceedings of the AAAI Conference on Artificial Intelligence.

[10]  Hewijin Christine Jiau,et al.  Enhancing Self-Motivation in Learning Programming Using Game-Based Simulation and Metrics , 2009, IEEE Transactions on Education.

[11]  Kinshuk,et al.  Web-Based Multiplayer Online Role Playing Game (MORPG) for Assessing Students' Java Programming Knowledge and Skills , 2010, 2010 Third IEEE International Conference on Digital Game and Intelligent Toy Enhanced Learning.

[12]  Leonard A. Annetta Video Games in Education: Why They Should Be Used and How They Are Being Used , 2008 .

[13]  Santiago Ontañón,et al.  A Survey of Real-Time Strategy Game AI Research and Competition in StarCraft , 2013, IEEE Transactions on Computational Intelligence and AI in Games.

[14]  Xin Yao,et al.  Teaching Advanced Features of Evolutionary Algorithms Using Japanese Puzzles , 2007, IEEE Transactions on Education.

[15]  Cheng-Yu Lu,et al.  Using Game-Based Cooperative Learning to Improve Learning Motivation: A Study of Online Game Use in an Operating Systems Course , 2013, IEEE Transactions on Education.

[16]  Nicole Fruehauf Flow The Psychology Of Optimal Experience , 2016 .

[17]  Jessica D. Bayliss Teaching game AI through Minecraft mods , 2012, 2012 IEEE International Games Innovation Conference.

[18]  Sung-Bae Cho,et al.  Experience on Running a Small-Size Simulated Car Racing Tournament in an Introductory Programming Course , 2010 .

[19]  J. H. Zar,et al.  Spearman Rank Correlation , 2005 .

[20]  Douglas M. Hawkins,et al.  The Problem of Overfitting , 2004, J. Chem. Inf. Model..

[21]  D. Allen,et al.  What is Problem-Based Learning? , 2006 .

[22]  Mark H. Overmars,et al.  Teaching computer science through game design , 2004, Computer.

[23]  Woei-Kae Chen,et al.  Teaching Object-Oriented Programming Laboratory With Computer Game Programming , 2007, IEEE Transactions on Education.

[24]  Philip Hingston,et al.  A Turing Test for Computer Game Bots , 2009, IEEE Transactions on Computational Intelligence and AI in Games.

[25]  Ioannis Paliokas,et al.  PlayLOGO 3D: A 3D Interactive Video Game for Early Programming Education: Let LOGO Be a Game , 2011, 2011 Third International Conference on Games and Virtual Worlds for Serious Applications.