Edit of asset "Yet Another Behavior Tree" Accepted
Old/Current | New/Edit | |
---|---|---|
Title | Yet Another Behavior Tree | |
Description |
( Join Discord ! https://discord.gg/SWg6vgcw3F ) This plugin is an implementation of well-known Behavior Trees, allowing game developers to create AI-Like behaviors for their NPCs. In addition to provide all behavior tree base nodes, this plugin also brings additional helper nodes that avoid to create custom ones. BE CAREFULL : Due to breaking change in GDScript annotations, - Versions 1.X.X are compatible with Godot 4 beta 12 and inferior - Versions 2.X.X are compatible with Godot 4 beta 13 and superior You can manually download old releases on Github at https://github.com/AdrienQuillet/godot-yet-another-behavior-tree/releases *Changelog* ======== **3.2.0** **Enhancements:** - #35 : Create a reset function on BTRoot and Blackboard **Bug fixes:** - #37: Not working on Godot 4.1 beta 3 - #36: Can not export project in release mode **3.1.0** **Enhancements:** - #27 : Add a way to disable BT nodes - #28 : Improve Behavior Trees core performance up to 2 times - #29 : update gitattributes to exclude unneeded files when addon is exported **Bug fixes:** - #26 : fix orphan nodes generated by behavior trees **3.0.0** **BREAKING CHANGES:** - #11 : 3D game compatibility If you have created your own behavior tree node, like extending `BTAction` or `BTCondition`, `tick` methods should now be `func tick(actor:Node, blackboard:BTBlackboard) -> int` **Enhancements:** - #22 : Add node description in the editor - #23 Provide BTNode script template **Bug fixes:** - #21 : Godot 4 Beta 17 breaks typed arrays **2.0.1** **Enhancements** - Add examples in Github Repository - Add Discord server to request support, share things **Bug fixes** - #12 BTSequence save_progression is not working - #15 BTRoot : when added to a Scene tree, enabled is always false - #16 BTConditionBlackboardValuesComparison : exported enum operator is broken using Godot 4 beta 16 - #19 BTRoot : setting blackboard from script does not use the given blackboard instance **2.0.0** **BREAKING CHANGES:** - #10 : Godot 4 beta 13 broke annotation placement in GDScript **1.1.2** **Bug fixes:** - #9 : BTBlackboard : can get a reference to an invalid node when getting data **1.1.1** **Bug fixes:** - #8 : BTActionCallable : expression result not working when returning an int **1.1.0** *Enhancements:* - In nodes that can use Godot expressions, the variable `delta` can now be used. It makes reference to the delta value, as `float`, that is passed to `_process` and `_physics_process` methods. Affected nodes: - BTConditionCallable - BTActionCallable - BTActionBlackboardSet - #7 : Add a condition node that can call an existing function and take this function result as condition result - #6 : Add an action node that make a call to an existing function **1.0.3** *Bug fixes:* - #5 BTRoot : when setting actor_path from script, it's not possible to set a path outside the current scene - #4 BTRoot : set actor_path from script instead of Inpesctor cause underlying _actor to be always null **1.0.2** *Bug fixes:* - #3 Custom performance monitor in BTRoot produces erros when node is removed from tree **1.0.1** *Bug fixes*: - #1 : BTRoot doesn't work : StringName behavior change in Godot 4 beta **1.0.0** - Initial release |
This plugin is an implementation of well-known Behavior Trees, allowing game developers to create AI-Like behaviors for their NPCs. In addition to provide all behavior tree base nodes, this plugin also brings additional helper nodes that avoid to create custom ones. **1.1.2** **Bug fixes:** - #9 : BTBlackboard : can get a reference to an invalid node when getting data **1.1.1** **Bug fixes:** - #8 : BTActionCallable : expression result not working when returning an int **1.1.0** *Enhancements:* - In nodes that can use Godot expressions, the variable `delta` can now be used. It makes reference to the delta value, as `float`, that is passed to `_process` and `_physics_process` methods. Affected nodes: - BTConditionCallable - BTActionCallable - BTActionBlackboardSet - #7 : Add a condition node that can call an existing function and take this function result as condition result - #6 : Add an action node that make a call to an existing function **1.0.3** *Bug fixes:* - #5 BTRoot : when setting actor_path from script, it's not possible to set a path outside the current scene - #4 BTRoot : set actor_path from script instead of Inpesctor cause underlying _actor to be always null **1.0.2** *Bug fixes:* - #3 Custom performance monitor in BTRoot produces erros when node is removed from tree **1.0.1** *Bug fixes*: - #1 : BTRoot doesn't work : StringName behavior change in Godot 4 beta **1.0.0** - Initial release |
Category | 2D Tools | |
License | Apache-2.0 | |
Repository Provider | GitHub | |
Repository Url | https://github.com/AdrienQuillet/godot-yet-another-behavior-tree | |
Issues Url | https://github.com/AdrienQuillet/godot-yet-another-behavior-tree/issues | |
Godot version | Godot 4.0 | |
Version String | 3.2.0 | 1.1.2 |
Download Commit | 21a796c5ab891be40726524a7475db7c3de6a99d | 244f7ca4d6d1daf017535019c68959812ab69f5c |
Download Url (Computed) | https://github.com/AdrienQuillet/godot-yet-another-behavior-tree/archive/21a796c5ab891be40726524a7475db7c3de6a99d.zip | https://github.com/AdrienQuillet/godot-yet-another-behavior-tree/archive/244f7ca4d6d1daf017535019c68959812ab69f5c.zip |
Icon Url |
https://raw.githubusercontent.com/AdrienQuillet/godot-yet-another-behavior-tree/main/addons/yet_another_behavior_tree/src/Assets/Icons/btroot.png
![]() |