Curvature is a full-featured Utility-based AI editor and sandbox tool.
The project provides a complete playground for creating, editing, and testing decision-making AI. Under the hood, Curvature uses Utility Theory to model the appeal of various behaviors. Specifically, Curvature is based on the Infinite Axis Utility System by Dave Mark. Curvature builds on the IAUS approach and includes enhancements and refinements developed during work on Guild Wars 2: Heart of Thorns as well as Guild Wars 2: Path of Fire.
Curvature is fully data-driven and supports the creation of a complete AI pipeline, from the core knowledge-base accessed by agents, to the specific considerations that drive the scoring of individual behaviors. The result is an end-to-end solution for modeling and testing AI, including a simple world representation that allows designers or AI programmers to place agents in a virtual space and see how they would choose to behave.
For complete project documentation, please see the Curvature wiki.
Curvature is currently in an open beta testing phase. Check the project releases page for the latest version of the tool suite.
Existing features of Curvature:
More fine-grained information on project plans can be found in the issue tracker.
Overviews of releases and other high-level planning can be found in the project tracker.