Supporting sketch-based retrieval from a library of reusable behaviours

Building the behaviour for non-player characters in a game is a complex collaborative task among AI designers and programmers. In this paper we present a visual authoring tool for game designers that supports behaviour reuse. We describe a visual editor, capable of storing, indexing, retrieving and reusing behaviours previously designed by AI programmers. One of the most notable features of our editor is its capability for sketch-based retrieval: searching in a repository for behaviours that are similar to the one the user is drawing, and making suggestions about how to complete it. As this process relies on graph behaviour comparison, in this paper, we describe different algorithms for graph comparison, and demonstrate, through empirical evaluation in a particular test domain, that we can provide structure-based similarity for graphs that preserves behaviour similarity and can be computed at reasonable cost.

[1]  Huan Liu,et al.  Feature Selection for High-Dimensional Data: A Fast Correlation-Based Filter Solution , 2003, ICML.

[2]  Ian Millington Artificial Intelligence for Games (The Morgan Kaufmann Series in Interactive 3D Technology) , 2006 .

[3]  David M. Bourg,et al.  AI for Game Developers , 2004 .

[4]  G. Michael Youngblood,et al.  Representational complexity of reactive agents , 2010, Proceedings of the 2010 IEEE Conference on Computational Intelligence and Games.

[5]  Mauro Dell'Amico,et al.  8. Quadratic Assignment Problems: Algorithms , 2009 .

[6]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[7]  Alessandro Canossa,et al.  Patterns of Play: Play-Personas in User-Centred Game Development , 2009, DiGRA Conference.

[8]  Pedro A. González-Calero,et al.  Predicting Performance in Team Games - The Automatic Coach , 2011, ICAART.

[9]  Hinrich Schütze,et al.  Introduction to information retrieval , 2008 .

[10]  Bruno Arnaldi,et al.  GVT: a platform to create virtual environments for procedural training , 2008, 2008 IEEE Virtual Reality Conference.

[11]  D. Hunter Hale,et al.  BehaviorShop: An Intuitive Interface for Interactive Character Design , 2009, AIIDE.

[12]  Pedro Pablo Gómez-Martín,et al.  Query-Enabled Behavior Trees , 2009, IEEE Transactions on Computational Intelligence and AI in Games.

[13]  Mary Shaw,et al.  The state of the art in end-user software engineering , 2011, ACM Comput. Surv..

[14]  Michael Mateas,et al.  Launchpad: A Rhythm-Based Level Generator for 2-D Platformers , 2011, IEEE Transactions on Computational Intelligence and AI in Games.

[15]  Vijay V. Raghavan,et al.  A utility-theoretic analysis of expected search length , 1988, SIGIR '88.

[16]  Kaspar Riesen,et al.  Approximate graph edit distance computation by means of bipartite graph matching , 2009, Image Vis. Comput..

[17]  Mauro Dell'Amico,et al.  Assignment Problems , 1998, IFIP Congress: Fundamentals - Foundations of Computer Science.

[18]  Horst Bunke,et al.  Similarity Measures for Structured Representations , 1993, EWCBR.

[19]  Ian H. Witten,et al.  Data mining - practical machine learning tools and techniques, Second Edition , 2005, The Morgan Kaufmann series in data management systems.

[20]  Ian Witten,et al.  Data Mining , 2000 .