A Periphery of Pogamut: From Bots to Agents and Back Again

Despite virtual characters from 3D videogames - also called bots - seem to be close relatives of intelligent software agents, the mechanisms of agent reasoning are only rarely applied in videogames. Why is this? One possible reason is the incompatibility between representations used by agent decision making systems (DMS) and videogame worlds, as well as different handling of these representations. In recent years, we developed Pogamut, which is a toolkit for coupling videogame worlds with DMSs originating within the agent oriented research as well as other disciplines, allowing for controlling in-game characters by these DMSs. To this end, Pogamut features an interface bi-directionally bridging the "representational gap" between a game world and an external DMS. This paper conceptualises functionality of this interface based on our experience with connecting Pogamut to various game worlds, most notably Unreal Tournament 2004. We present a general abstract framework, which verbalises requirements an agent researcher must fulfil in order to employ his/her reasoning mechanism for controlling in-game virtual characters. This paper also reviews Pogamut, which the researcher can utilise.

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

[2]  Rafael H. Bordini,et al.  BDI agent programming in AgentSpeak using Jason , 2006 .

[3]  Jean-Pierre Briot,et al.  Design of a Decision Maker Agent for a Distributed Role Playing Game - Experience of the SimParc Project , 2009, AGS.

[4]  L. Rabiner,et al.  An introduction to hidden Markov models , 1986, IEEE ASSP Magazine.

[5]  Paolo Busetta,et al.  Jack intelligent agents - components for intelligent agents in java , 1998 .

[6]  Barbara Messing,et al.  An Introduction to MultiAgent Systems , 2002, Künstliche Intell..

[7]  John R. Anderson How Can the Human Mind Occur in the Physical Universe , 2007 .

[8]  Stefan Zerbst,et al.  3D game engine programming , 2004 .

[9]  Rafael H. Bordini,et al.  BDI Agent Programming in AgentSpeak Using Jason (Tutorial Paper) , 2005, CLIMA.

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

[12]  Frederic P. Miller,et al.  Lua (programming language) , 2009 .

[13]  A. S. Roa,et al.  AgentSpeak(L): BDI agents speak out in a logical computable language , 1996 .

[14]  Jeff Orkin,et al.  Three States and a Plan: The A.I. of F.E.A.R. , 2006 .

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

[16]  Steve Rabin,et al.  AI Game Programming Wisdom , 2002 .

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

[18]  Rudolf Kadlec,et al.  Emohawk: Searching for a "Good" Emergent Narrative , 2009, ICIDS.

[19]  Guido van Rossum,et al.  Python Programming Language , 2007, USENIX Annual Technical Conference.

[20]  Lance Flavell,et al.  The Game Engine , 2010 .

[21]  Michael Wooldridge,et al.  Introduction to multiagent systems , 2001 .

[22]  Rudolf Kadlec,et al.  Pogamut 3 Can Assist Developers in Building AI (Not Only) for Their Videogame Agents , 2009, AGS.

[23]  Risto Miikkulainen,et al.  Real-time neuroevolution in the NERO video game , 2005, IEEE Transactions on Evolutionary Computation.

[24]  Barbara Hayes-Roth,et al.  A Blackboard Architecture for Control , 1985, Artif. Intell..

[25]  Samia Nefti-Meziani,et al.  Advances in Cognitive Systems , 2010 .

[26]  Joe Grant Bell,et al.  Unreal Tournament 2003 , 2002 .

[27]  Anthony Stentz,et al.  Optimal and efficient path planning for partially-known environments , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

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

[29]  Aaron Bryan Loyall,et al.  Believable agents: building interactive personalities , 1997 .

[30]  Frank Dignum,et al.  Games and Agents: Designing Intelligent Gameplay , 2009, Int. J. Comput. Games Technol..

[31]  Walter Van de Velde,et al.  Agents Breaking Away , 1996, Lecture Notes in Computer Science.

[32]  Araceli Sanchis,et al.  Towards conscious-like behavior in computer game characters , 2009, 2009 IEEE Symposium on Computational Intelligence and Games.

[33]  Rudolf Kadlec,et al.  Timing in Episodic Memory : Virtual Characters in Action Ond , 2010 .