Title :
Reusable components for artificial intelligence in computer games
Author :
Dragert, Christopher ; Kienzle, Jörg ; Verbrugge, Clark
Author_Institution :
Sch. of Comput. Sci., McGill Univ., Montreal, QC, Canada
Abstract :
While component reuse is a common concept in software engineering, it does not yet have a strong foothold in Computer Game development, in particular the development of computer-controlled game characters. In this work, we take a modular Statechart-based game AI modelling approach and develop a reuse strategy to enable fast development of new AIs. This is aided through the creation of a standardized interface for Statechart modules in a layered architecture. Reuse is enabled at a high-level through functional groups that encapsulate behaviour. These concepts are solidified with the development of the SkyAI tool. SkyAI enables a developer to build and work with a library of modular components to develop new AIs by composing modules, and then output the resulting product to an existing game. Efficacy is demonstrated by reusing AI components from a tank to quickly make a much different AI for a simple animal.
Keywords :
artificial intelligence; computer games; software libraries; software reusability; SkyAI tool; artificial intelligence; behaviour encapsulation; component reuse; computer game development; computer-controlled game characters; layered architecture; modular components library; reusable components; software engineering; statechart-based game AI modelling approach; Actuators; Artificial intelligence; Computers; Context; Games; Libraries; Sensors; AI; Computer Games; Reuse; Statecharts;
Conference_Titel :
Games and Software Engineering (GAS), 2012 2nd International Workshop on
Conference_Location :
Zurich
Print_ISBN :
978-1-4673-1769-6
DOI :
10.1109/GAS.2012.6225925