SimBionic is composed of two basic components - a visual editor for authoring AI programs, and a state-of-the-art run-time engine for executing those programs.

SimBionic's editing system makes it a breeze for you to specify all of your virtual world's characters-that is, all the beings and objects that perform actions in that world.

The editor also makes it simple for you to articulate each character's behavior via four programming constructs: actions, which define all the different actions an entity can perform; other behaviors you've previously created (SimBionic lets any behavior invoke any other behavior, enabling you to build up a library of behaviors and efficiently reuse your work); conditions, which set the conditions under which each action and behavior will happen; and connectors, which control the order in which conditions are evaluated, and actions and behaviors take place.

With SimBionic, you can create game AI with exceptional ease by drawing it as flow-chart diagrams on the right side of your editing window. Specifically, actions are represented as rectangles, behaviors as boldfaced rectangles, conditions as ovals, and connectors as lines. You can attach as many variable assignments, complex expressions, and explanatory comments as you like to any of these elements.

This highly intuitive visual approach allows you to see your program's logic at a glance, and quickly spot potential bugs or other difficulties. The visuals also make it a snap for you to show and discuss your work with other members of your development team including typically non-technical members such as conceptual designers and illustrators.

Some key features of SimBionic's IDE include:

  • A comprehensive integrated development environment incorporating editor, debugger, and run-time engine.
  • A highly intuitive visual editor accessible to the development team.
  • A fully-integrated debugger that features code stepping, breakpoints, watch lists, arbitrary expression evaluation, and remote debugging ability.

Notable features of SimBionic's sophisticated engine, which is the brains driving the behaviors of the entities you've created, include:

  • Impressive speed, backed by a load-balancing scheduling system that minimizes impact on frame rate.
  • Efficient use of memory, thanks to both a small footprint and the engine's own memory management system.
  • A thin API for easy integration with virtually any C++ game, Java applet, or web server application.
  • Stack-based hierarchical execution, which lets any behavior invoke any other behavior, which in turn can invoke any other behavior, ad infinitum, allowing you to construct sophisticated behaviors from simpler ones and efficiently reuse your work.
  • Built-in commands supporting communication between entities via both message queues (that allow entities to join groups and exchange team messages) and virtual blackboards (that allow any entity to post messages that can be read by any other entity).
  • Powerful API methods that let you precisely control when each entity is created, how often it executes, which behaviors it executes, and how extensively its activities are recorded.
  • Support for polymorphic indexing of behavior, allowing the game engine to dynamically select the appropriate behavior to perform based on the entity's object description.

Video Demonstration

If you'd like to see SimBionic at work, see our AVI's of:

If you cannot see the video, please install the Camtasia CODEC software by:
  1. Downloading the codec installation program to your PC's disk
  2. Executing the codec installation program

If the video fails to play, right click over the link labelled 'view the AVI video' and select menu choice 'Save Target As...' or 'Save Link As...' to save the AVI file to your disk. Then, use Windows Explorer to open and play the AVI file.

 
 
Copyright © Stottler Henke Associates, Inc. 2005. All rights reserved.