Using Behavior Objects to Manage Complexity in Virtual Worlds

08/03/2015
by   Martin Černý, et al.
0

The quality of high-level AI of non-player characters (NPCs) in commercial open-world games (OWGs) has been increasing during the past years. However, due to constraints specific to the game industry, this increase has been slow and it has been driven by larger budgets rather than adoption of new complex AI techniques. Most of the contemporary AI is still expressed as hard-coded scripts. The complexity and manageability of the script codebase is one of the key limiting factors for further AI improvements. In this paper we address this issue. We present behavior objects - a general approach to development of NPC behaviors for large OWGs. Behavior objects are inspired by object-oriented programming and extend the concept of smart objects. Our approach promotes encapsulation of data and code for multiple related behaviors in one place, hiding internal details and embedding intelligence in the environment. Behavior objects are a natural abstraction of five different techniques that we have implemented to manage AI complexity in an upcoming AAA OWG. We report the details of the implementations in the context of behavior trees and the lessons learned during development. Our work should serve as inspiration for AI architecture designers from both the academia and the industry.

READ FULL TEXT
research
09/10/2010

AI 3D Cybug Gaming

In this short paper I briefly discuss 3D war Game based on artificial in...
research
03/19/2021

Lessons Learned from Educating AI Engineers

Over the past three years we have built a practice-oriented, bachelor le...
research
11/23/2021

Mimicking Playstyle by Adapting Parameterized Behavior Trees in RTS Games

The discovery of Behavior Trees (BTs) impacted the field of Artificial I...
research
07/11/2013

Action-based Character AI in Video-games with CogBots Architecture: A Preliminary Report

In this paper we propose an architecture for specifying the interaction ...
research
05/12/2020

A Survey of Behavior Trees in Robotics and AI

Behavior Trees (BTs) were invented as a tool to enable modular AI in com...
research
03/02/2016

LevelMerge: Collaborative Game Level Editing by Merging Labeled Graphs

Game level editing is the process of constructing a full game level star...
research
10/09/2012

AI in arbitrary world

In order to build AI we have to create a program which copes well in an ...

Please sign up or login with your details

Forgot password? Click here to reset