apoch / curvature

A full-featured editor for working with Utility-based AI
Other
266 stars 23 forks source link
ai artificial-intelligence utility-theory

Curvature

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.

Screenshots

An example behavior being edited in Curvature A scenario set up to demonstrate basic chase AI in Curvature

Project Status

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.