Code Monkey home page Code Monkey logo

schema's Introduction

Schema

Schema - Create AI in Unity

asset store license latest

Schema is a visual scripting tool that allows you to create Behavior Trees for video games with minimal hassle and configuration.

Features:

  • 150+ Nodes and Decorators
  • Simple API
  • Zero runtime allocations
  • Sub-millisecond execution per Agent
  • Extensive documentation
  • Data oriented design
  • Event driven
  • Intuitive editor
  • Supports built in Unity serialization (no manual saving or loading needed)
  • Supports custom editors out of the box
  • Blackboard variables
  • Blackboard properties (get and set)
  • Conditional aborts
  • Built in tree formatting
  • 100% free and open source under the MIT License

Quick Start

There are two ways to download and install Schema -- through either the asset store or through this GitHub repository. Downloading the source through GitHub is recommended if you want the latest updates; Unity's Asset Store is generally slower to receive new bugfixes and features. Unity is designed to work for Unity versions 2020.1 and above.

Asset Store

The Asset store page is located here. The asset is free, so all you need to do to add Schema to your library is to click the "Add to My Assets" button. In your Unity project, download and import the asset through the Package Manager. You can find instructions to do this on Unity's tutorial website. This is the recommended installation solution for most people, since it is integrated into the engine.

GitHub

You can download the latest .unitypackage archive file from the releases tab. If you want the latest updates, download the source code or clone the repository and move the code into your project folder.

git clone "https://github.com/acdamiani/schema" Schema
# Move to your project folder
mv Schema your/project/directory

Examples

All examples can be found in the Samples~ folder in the root of the project. The Example project contains a simple behavior tree with a custom node and fully commented code describing what all of the scripts are doing. Open the included scene to see the capabilities of the package.

To get started by making your own tree, checkout the Readme! PDF. To go in more depth to the workings of the project, check out the Docs folder, which contains Markdown files relating the features of Schema.

Contact

If you run into any trouble, have suggestions, or just want to talk about the project, feel free to shoot me an email at [email protected]

A huge thank you to everyone who has helped with this project--your work means a lot!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.