This new version greatly improve the ability of the user to create reusable Actions and to compose them in very large behavior Trees without modifying the C++ code.
Our graphical editorGroot has been updated accordingly (even if the new version should be considered a “beta”).
Feedback, issue report and questions are really appreciated. Do no hesitate to contact me directly or (preferably) on Github.
The API of version 3.X is considerably different from version 2.X; it was impossible to add all the improvements we neeed without reconsider some design decisions, as explained in the Migration Guide.
For this reason, the package version 2.X will keep its name behaviortree_cpp, whilst this new version will co-exist for the time being under the new package name behaviortree_cpp_v3.
In this way users can decide when migrate changing the name of the package in their list of dependencies.
Unfortunately, if two packages in a system require different versions, there will not be a good solution for both packages.
I don’t know if BT is extended enough to consider this possibility, keeping in mind that people will end up switching to the new version sooner or later.
People will shift, but then you’ll be stuck with the version number in the package name forever. It’s a tricky situation. I wonder if @dirk-thomas has any ideas.
I’m interested in your project. I want to reuse Groot for designing ai for game. But I cannot run the downloaded Groot in Windows 10. Do you provide a version supporting windows? or tell me other way to reuse it.