|
SimBionic is a comprehensive integrated development environment for complex behavior and decision-making logic, featuring a visual behavior editor, runtime engine, and interactive debugger.
Key features of the SimBionic visual behavior editor include:
- Intuitive editing approach that lets you draw AI behaviors by dragging and dropping logical building blocks.
- Compile-time error checking.
- Automatically-generated skeleton code for interfacing with your application.
- Automatically-generated HTML documentation.
- Export to XML.
- Support for multi-user development.
- Command-line batch mode for integration into your build pipeline.

Key features of the SimBionic runtime engine include:
- C++ and Java versions.
- A thin API for easy integration with virtually any game, application, Java applet, or web server application.
- Impressive speed, backed by a customizable 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 customizable memory management system.
- Hierarchical behavior 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.
- Unique stack-based transition-checking mechanism, which allows higher-priority behaviors to interrupt or override lower-priority behaviors.
- Support for polymorphic behaviors, where the game engine dynamically selects the appropriate behavior to perform based on the entity's current state.
- A library of 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).
- Ability to directly invoke methods on Java objects from within behaviors. (Java version only)
The SimBionic Interactive Debugger enables you to:
- See your behaviors executing via full integration with the visual behavior editor.
- Debug your application remotely.
- Examine the execution stack for any SimBionic-controlled entity.
- Examine the value of any SimBionic variable.
- Step into and through your behaviors.
- Set breakpoints on behavior nodes (including conditional breakpoints).
- Create watchlists to detect when a variable’s value changes.
|