Skip to content
Mike Lewis edited this page Aug 30, 2017 · 5 revisions

Curvature

A full-fledged utility-AI editing and experimentation suite

Welcome to the Curvature wiki. These pages collect the documentation for the Curvature tool suite, a standalone program designed to empower AI creators to experiment with utility-based AI solutions without having to write any custom code. The goal of Curvature is to make designing and testing utility AI as convenient and powerful as possible, so that prototyping and testing can occur in a unified environment prior to transferring the design data to an actual game engine.

The main interface for Curvature is centered around a project. Projects contain a knowledge base, some inputs, any number of actor archetypes, and behaviors organized into behavior sets. Each behavior is associated with a list of considerations which control how appealing a behavior is at any given time.

If you are new to utility-based AI or just need a refresher, we recommend reading through the following documentation in order. If you want to brush up on specific topics, feel free to skip around as you see fit.

Project Road-map

There are a number of areas of Curvature under active development. The project README file contains some high-level points that I'd like to hit in the near future. The Issues tracker is also a great place to see what I'm working on.

Feedback and Support

Please feel free to file a GitHub Issue against Curvature if you have any feedback, questions, or need support. This is a labor of love and a spare-time project, so please understand that responses may take a few days.