
Rapid Production
- Rule Interpreter. Instead of writing tons of scripts, modeling only a few amount of rules makes creation of AI much more efficient.
- Full Integration of xaitKnowCreator in xaitThinkCreator allows an efficient workflow.
- Usage of xaitKnow knowledgebase as the primary datasource.
- Grouping of rules into rule sets. This allows a logical grouping of the rules.
- Callback functions in rules allows the reuse of existing code and the usage of complicated computations.
Top

Efficiency
- Higher abstraction of situations that allows more robust handling of special cases.
- High reuse due to the object hierarchy of xaitKnow. The object hierarchy provides an efficient abstraction and easy extensibility of existing models. Rules are able to work on basic concepts instead of the concrete concept of the object.
- Efficient data structure that allows the handling of large rule sets.
Top

xaitThink Library Features
- C++ library that will be linked against your game runtime.
- Full access to static data. It is possible to access all important information at runtime from the source code like all known rules, constants and callback functions.
- Customizable heuristic. The library allows you to implement your own heuristics that filter the applicable rules.
- Blocking rules give more control. Blocked rules can only be executed if no blocking rule is applicable.
- Provides support for existence, non-existence and for all quantors that can be in rules to check the existence of objects.
- Registration of callback functions for low level game computations, like sensors.
- Configuration files from various data sources. The configuration files can be loaded directly from memory blocks or user provided streams. For faster startup implementations there is also a file based implementation.
- Data serialization from/to various data sources. The runtime data can be serialized directly from/to memory blocks or user provided streams. For faster startup implementations there is also a file based serialization stream.
- Wide platform and compiler support
- Win32/64 using VC2005,VC2008,VC2010 (static and dynamic library)
- Linux32/64 using GCC4.1,GCC4.4 (static and dynamic library)
- Recent Xbox360 SDK (static library)
- Recent PS3 SDK, GCC and SN Compiler (static library)
- Full documentation. The SDK comes with documentation for the API and high level concepts or the library. There are also source code examples for using the library in different scenarios.
Top

xaitThink Creator Features
- Extension of xaitKnow Creator with functions to model rules.
- Text based rule definition with syntax highlighting.
- Auto completion allows faster creation of rules.
- Automatic validation of rules. xaitThink Creator detects invalid rules or dependencies.
- Grouping of rules into rule sets. Allows a logic grouping of the rules.
- Extensive comment functionality provides a more efficient multi user experience
- Customizable GUI layout. The GUI of the tool can be changed to fit your needs by using the flexible window management.
- Supports all features of the library.
Top