
Rapid Production
- Graphical UI for the ontology allows the efficient definition of possible entities.
- Define new entities types without recompiling. xaitKnow allows the creation and usage of new game content without recompiling.
- Maps to internal structure of game engines. Allows a fast integration and an efficient synchronization of data.
Top

Efficiency
- Local knowledge database. Allows single NPC’s to have partial knowledge about the game state, enabling learning mechanisms.
- High reuse due to object hierarchy. The object hierarchy provides an efficient abstraction and easy extensibility of existing models.
- Definable synchronization behavior. xaitKnow gives the user explicit control over the synchronization of data.
Top

xaitKnow Library Features
- C++ library that will be linked against your game runtime.
- Support of all types of object hierarchy (including diamond inheritance).
- Support of attribute modifiers like const and static.
- Abstraction of attribute access due to attribute handles that allows you to access the attributes in all objects that are inherited from the requested attribute owner.
- Caching of data in a global knowledge base. Synchronization between local and global knowledge bases is done automatically.
- Full access to static data. It is possible to access all important information at runtime from the source code like all known knowledge bases, attributes and update functions.
- Full access to dynamic data. The application is able to get and set all attributes of objects in a knowledgebase.
Custom memory allocator. The library can be initialized to use any custom memory allocator. The library itself uses no direct calls to the C++ memory heap. You can provide your own memory allocation scheme or use one of your favorite game engines.
- 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

xaitKnow Creator Features
- Graphical modeling of an ontology allows designers to extend the gamelogic.
- Automatic validation of the ontology. xaitKnow Creator detects invalid configurations.
- 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.
Top