3

I am looking for behavior tree implementations in any language, I would like to learn more about how they are implemented and used so can roll my own but I could only find one Owyl, unfortunately, it does not contain examples of how it is used.

Any one know any other open source ones that I can browse through the code see some examples of how they are used etc?

EDIT: Behavior tree is the name of the data structure.

4

6 回答 6

3

看看https://skill.codeplex.com/。这是一个统一的 BehaviorTree 代码生成器。您可以下载源代码,看看它是否有用。

于 2013-01-04T15:32:59.473 回答
2

我在 C++ 中实现了自己的行为树,并使用了来自Protothreads Library的一些修改代码。C中的协程也是一本不错的读物。使用这个可以实现一个协程系统,允许一个人在不使用多个线程的情况下同时运行多个行为。基本上每个树节点都有自己的协程。

于 2011-04-10T06:58:47.317 回答
1

我不知道我对你的理解是否正确,但我认为要实现一棵树,你最好的选择是使用 F# 或 Haskell 等正式语言。使用 Haskell,您可以使用灵活快速的树结构,使用 F#,您可以使用多范式语言来解析和处理 oo 代码中的树结构。

我希望这对你有帮助。

于 2010-06-02T10:22:47.493 回答
0

您可以在 YVision 框架中找到用 .NET 实现的行为树。我们发现它们特别适合开发自然用户界面 (NUI) 应用程序。它不是开源的,但可以免费使用,您可以在教程中找到有关我们如何实现它们的信息:http ://www.yvision.com/support/tutorials/

编辑:让我补充一点,我们使用行为树的用途远不止人工智能。甚至游戏循环中子系统的同步也是由他们定义的。查看案例页面以查找我们正在使用它们的应用范围:机器人、基于摄像头的交互、增强现实等。下载框架,试用示例,并就我们的实施向我们提供反馈。

于 2011-08-05T10:33:09.970 回答
0

https://github.com/TencentOpen/behaviac是一个非常优秀的。

behaviac 支持行为树、有限状态机和分层任务网络。行为可以在设计器中设计和调试,由游戏导出和执行。

C++版本适用于客户端和服务器端。

而且,它是开源的!

于 2015-12-24T08:58:51.737 回答