Home

Awesome

Behavior Tree (Work in Progress)

(Work in Progress - Project is currently being developed at develop branch)

Open-source Unity framework for implementing modular AI behavior for a wide array of game genres, 2D or 3D.

BT_debug

Features

1. Intuitive visual editor

Allows designing AI behavior without any code, suitable for both programmers and designers.

<p align="center"> <img src="https://user-images.githubusercontent.com/55981748/277171372-7b41f49d-57d4-4aa6-bed9-6aa8a7ec5a1c.png" width="800" /> </p> <p align="center"> <img src="https://user-images.githubusercontent.com/55981748/277171554-763bc897-54f8-4102-be49-0d2d399b8993.gif" width="500" /> </p>

2. Visual debugger

Monitor the execution flow, observe active branches in realtime.

<p align="center"> <img src="https://user-images.githubusercontent.com/55981748/277174364-f24c0d20-efd0-4efe-a5dc-d9f8832b1335.png" width="400" /> </p>

3. User-defined tasks

Program your own custom tasks, which are auto-detectable by the framework.

<p align="center"> <img src="https://user-images.githubusercontent.com/55981748/277171641-adb08970-e90c-408d-b3b4-8eae5780ab20.png" width="400" /> </p>

4. Modern event-driven approach

Utilizes observer aborts & services for better performance as well as reactivity, heavily inspired by Unreal Engine 4.

<p align="center"> <img src="https://user-images.githubusercontent.com/55981748/277173477-06cbdbf6-4196-421b-8e8a-c19a2d7b7b38.png" width="400" /> </p>

5. Zero runtime allocation overhead after initialization

<p align="center"> <img src="https://user-images.githubusercontent.com/55981748/277173526-b7cf07ee-a6f0-40f6-b75d-8c6a7ec5d338.png" width="600" /> </p>

Supported Platforms

Behavior Tree has been tested with the following Unity Editor versions. However, it should work with any versions that support UnityEditor.Experimental.GraphView (specifically 2019.1 and above)

Support this project

A star would be greatly appreciated ♥.