Cognition provides AI programmers, designers and quality assurance staff with tools to collaborate in creating and managing ambitious behaviors while minimizing development complexity.
Code Management and Testing
The formal structure of nodes and trees helps makes sure that code is organized. Code can be reused and modifications are constrained to their respective behavior. Additionally, unit and code coverage tests are straightforward to setup and run.
Mix scripting and C++
Gameware Cognition is able to mix and match nodes created in C++ or script in the same behavior tree. This flexibility enables AI programmers and designers to work with certain familiar development tools and enables quick hacks to game behavior AI in a controlled manner.
Comprehensive AI Debugging Tools
Gameware Cognition provides debugging tools for finding and tracing issues with game AI behavior. Using the AI Console which connects to a remote instance of the game, designers and QA's can visually debug each character's behavior tree, saving out snapshots or entire AI logs to attach to bug reports. Additionally, simulations can be paused and stepped forward to control timing. Breakpoints can be set at any point in the tree to break program execution. These comprehensive debugging tools help game creators save time and reduce frustration when debugging complex AI.
High performance architecture
The Gameware Cognition architecture separates perception and thinking processes, enabling optimization and cost sharing of perception for multiple characters. The behavior tree is analyzed at runtime to determine which perception systems are required and only activates the required systems, resulting in faster runtime performance and memory efficiency.