-
Notifications
You must be signed in to change notification settings - Fork 24
Home
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.
- Utility Theory Crash Course
- Defining Actor Properties with the Knowledge Base
- Creating Input Definitions
- Setting Up Archetypes
- Sculpting Behaviors
- Using Considerations
- Selecting Behavior Sets
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.
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.