• DocumentCode
    2429440
  • 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
  • fYear
    2012
  • fDate
    9-9 June 2012
  • Firstpage
    35
  • Lastpage
    41
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Games and Software Engineering (GAS), 2012 2nd International Workshop on
  • Conference_Location
    Zurich
  • Print_ISBN
    978-1-4673-1769-6
  • Type

    conf

  • DOI
    10.1109/GAS.2012.6225925
  • Filename
    6225925