{"repo":"EugenyN/BehaviorTrees","free":true,"listed":false,"github":"https://github.com/EugenyN/BehaviorTrees","clone":"git clone https://github.com/EugenyN/BehaviorTrees.git","description":"A simple C# example of Behavior Trees + Editor.","language":"C#","stars":79,"topics":["behavior-trees","ai","gamedev","robotics"],"license":"MIT","category":"game-templates","readme_excerpt":"Behavior Trees A simple C# example of Behavior Trees + Editor. Introduction Behavior Trees (BT) is a simple, scalable, modular solution that represents complex AI-behaviors and provides easy-to-maintain and configure logic. They have been widely used in robotics and gaming since mid 2000, in particular, such game engines as Unreal, Unity, CryEngine use BT. You can learn more about Behavior Trees at the following links: Behavior tree (Wikipedia)) Designing AI Agents’ Behaviors with Behavior Trees The Behavior Tree Starter Kit (A. Champandard and P. Dunstan) About project This project demonstrates the concept and working principle of the Behavior Trees. Therefore, I tried to make it as simple and laconic as possible. You can fork, adapt and extend the project to suit your needs. The project includes BehaviorTrees library with the main types of nodes: actions, conditions, composites and decorators (20 in total) as well as auxiliary classes. You can add your nodes by inheriting from existing ones. You can use ActionBase base class to create custom actions and use BaseEvent base class to create custom events. Trees can be serialized in json. BehaviorTreesEditor allows you to edit trees with a simple TreeList control, to save, to load and to run trees. Example 1 BehaviorTrees.Example1 contains simple example of the Behavior Tree with custom node Move : BehaviorTrees.Example1 demonstrates Behavior Tree creation by using TreeBuilder : Example 2 - IronPython nodes The library Behavior","default_branch":null,"files":null,"tree":[],"storefront":"/r/EugenyN","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/EugenyN/BehaviorTrees/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}