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.
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)
- 2021.3.0f1 up to the latest 2022 LTS
- 2020.3.14f1 to 2020.3.32f1
Support this project
A star would be greatly appreciated ♥.