BehaveRT is a GPU-based library for the definition, real-time simulation, and visualization of large communities of autonomous characters.
Autonomous characters are a type of autonomous agent intended for use in computer animation and interactive media such as games and virtual reality. These agents represent a character in a story or game and have some ability to improvise their actions. This stands in contrast both to a character in an animated film, whose actions are scripted in advance, and to an ''avatar'' in a game or virtual reality, whose actions are directed in real time by a human player or participant. In games, autonomous characters are sometimes called non-player characters.
From Steering Behaviors For Autonomous Characters by Craig W. Reynolds
BehaveRT implements a modular architecture based on a plug-in infrastructure that enables the creation of a behavior engine system core. We used Compute Unified Device Architecture to perform parallel programming and specific memory optimization techniques to exploit the computational power of commodity graphics hardware, enabling developers to focus on the design and implementation of behavioral models.

For more information on the C++ project, see the Doxygen documentation.

Publications related to BehaveRT





A Flexible and Extensible GPU-Based Library for Real-Time Massive Simulations of Behavioral Models

A GPU-based Method for Massive Simulation of Distributed Behavioral Models with CUDA

An efficient GPU implementation for large scale individual-based simulation of collective behavior



BehaveRT source code
Source code of the library core, plugIns, tools and samples. Vers. 0.2 (Nov 2010, Win32).

BehaveRT interactive demo
Picture and shape flocking. Presented at CASA09. (win32)

BehaveRT on SourceForge


Email contact:





nVidia CUDA OpenGL Creig Reynolds's OpenSteer Ogre3D graphics engine

ISISLab - Nov, 2010