How to Compare Usability of Techniques for the Specification of Virtual Agents' Behavior? An Experimental Pilot Study with Human Subjects

Reactive or dynamic planning is currently the dominant paradigm for controlling virtual agents in 3D videogames. Various reactive planning techniques are employed in the videogame industry while many reactive planning systems and languages are being developed in the academia. Claims about benefits of different approaches are supported by the experience of videogame programmers and the arguments of researchers, but rigorous empirical data corroborating alleged advantages of different methods are lacking. Here, we present results of a pilot study in which we compare the usability of an academic technique designed for programming intelligent agents' behavior with the usability of an unaltered classical programming language. Our study seeks to replicate the situation of professional game programmers considering using an unfamiliar academic system for programming in-game agents. We engaged 30 computer science students attending a university course on virtual agents in two programming assignments. For each, the students had to code high-level behavior of a 3D virtual agent solving a game-like task in the Unreal Tournament 2004 environment. Each student had to use Java for one task and the POSH reactive planner with a graphical editor for the other. We collected quantitative and qualitative usability data. The results indicate that POSH outperforms Java in terms of usability for one of the assigned tasks but not the other. This implies that the suitability of an AI systems-engineering approach is task sensitive. We also discuss lessons learnt about the evaluation process itself, proposing possible improvements in the experimental design. We conclude that comparative studies are a useful method for analyzing benefits of different approaches to controlling virtual agents.

[1]  Christian Lebiere,et al.  Cognitive Agents Interacting in Real and Virtual Worlds , 2005 .

[2]  Rudolf Kadlec,et al.  Virtual humans made simple , 2010 .

[3]  Frank Dignum Agents for games and simulations , 2011, Autonomous Agents and Multi-Agent Systems.

[4]  Michael Wooldridge,et al.  Programming Multi-Agent Systems in AgentSpeak using Jason (Wiley Series in Agent Technology) , 2007 .

[5]  Paul Schuytema,et al.  Game development with Lua , 2005 .

[6]  Neesha Desai Using Describers to simplify ScriptEase , 2009 .

[7]  Brian Schwab,et al.  AI Game Engine Programming , 2004 .

[8]  Rudolf Kadlec,et al.  3D Immersion in Virtual Agents Education , 2008, ICIDS.

[9]  Koen V. Hindriks,et al.  An Empirical Study of Patterns in Agent Programs , 2010, PRIMA.

[10]  Michael Winikoff,et al.  Principles and Practice of Multi-Agent Systems , 2012, Multiagent Grid Syst..

[11]  Charles M. Macal,et al.  Action Selection and Individuation in Agent Based Modelling , 2003 .

[12]  Toby Tyrrell,et al.  Computational mechanisms for action selection , 1993 .

[13]  R. Sun Cognition and Multi-Agent Interactions: From Cognitive Modeling to Social Simulation , 2005 .

[14]  Joanna J. Bryson,et al.  Hierarchy and Sequence vs. Full Parallelism in Action Selection , 2000 .

[15]  R. A. Brooks,et al.  Intelligence without Representation , 1991, Artif. Intell..

[16]  Christian Lebiere,et al.  Cognition and Multi-Agent Interaction: From Cognitive Modeling to Social Simulation , 2006 .

[17]  Brian Magerko,et al.  AI Characters and Directors for Interactive Computer Games , 2004, AAAI.

[18]  Joanna Bryson,et al.  The Behavior Oriented Design of an Unreal Tournament Character , 2005, IVA.

[19]  Jeffrey M. Bradshaw,et al.  Agents for Games and Simulations: Trends in Techniques, Concepts and Design , 2009 .

[20]  Peter Novák,et al.  Two Case Studies for Jazzyk BSM , 2009, AGS.

[21]  Rudolf Kadlec,et al.  Pogamut 3 – Virtual Humans Made Simple , 2009 .

[22]  Koen V. Hindriks,et al.  UnrealGoal Bots - Conceptual Design of a Reusable Interface , 2010, AGS.

[23]  Joanna J. Bryson,et al.  Intelligence by design: principles of modularity and coordination for engineering complex adaptive agents , 2001 .