行为树
这个C ++ 14库提供了一个创建BehaviorTrees的框架。 它设计灵活,易于使用,ReactSwift。
即使我们的主要用例是机器人技术,您也可以使用此库来构建游戏的AI或替换应用程序中的有限状态机。
与其他实现相比,很少有功能可以使BehaviorTree.CPP变得唯一:
它使异步Action (即非阻塞)成为一等公民。
您可以构建可同时执行多个操作的React式行为。
树是使用域特定脚本脚本语言(基于XML)定义的,并且可以在运行时加载。 换句话说,即使使用C ++编写,树也不是硬编码的。
您可以静态链接自定义TreeNode或将其转换为可在运行时加载的插件。
它提供了一种类型安全且灵活的机制来在树的节点之间进行数据流。
它包括一个日志记录/概要分析基础结构,该基础结构使用户可以可视化,记录,重放和分析状态转换。
最后但并非最不重要的一点:有!
1