当前位置:首页 > 编程开发

【腾讯开源】behaviac行为树解决方案

webgou10年前 (2016-10-13)编程开发439

 摘要:behaviac是腾讯对行为树(Behavior Tree)的一个实现方案。该方案包括编辑器(Designer)和运行时库(Runtime)

behaviac是腾讯对行为树(Behavior Tree)的一个实现方案。该方案包括编辑器(Designer)和运行时库(Runtime):编辑器用来编辑和调试行为树,运行时库用来解释和执行编辑器生成的行为树。该项目目前已经开源,项目源码地址:

 

 

behaviac组件支持全平台,包括Windows/Linux/Android/iOS等,并对Unity引擎有C#的原生支持。该组件的主要特色是编辑器和运行时的交互是基于元信息的,包括类的属性和方法等,这提供了极大的灵活性。此外,通过GUI统一管理的有名字的变量par,外部系统可以和行为树交换信息,这使得整个系统有了动态的能力。该组件的使用场景,支持但不限于游戏中的逻辑、角色的人工智能、动画的控制等方面。

主要特性:

 

  1. 编辑器和运行时的交互基于元信息,这提供了极大的灵活性。
  2. 通过GUI统一管理的有名字的变量par,外部系统可以和行为树交换信息。
  3. 当游戏执行时,可随时连接编辑器,行为树的执行路径被高亮更新,属性和par的值可以被监控和修改,任何节点都可以方便灵活的设置断点。
  4. 支持多种文件格式的导出,包括XML/BSON/C++/C#等,方便开发过程中的调试,以及提高发布版本的效率。
  5. 概述文档、使用手册、深入解析、效率分析等相关文档齐全,便于用户入门及深入了解系统的工作机理。
  6. 编辑器功能齐全、易用,支持撤销/重做、预置、子树、事件等。
更多腾讯公司开源项目,可见这里:https://code.csdn.net/Tencent

扫描二维码推送至手机访问。

版权声明:本文由知了博客发布,如需转载请注明出处。

本文链接:https://www.webgou.info/?id=597

标签: Behavior Tree
分享给朋友:

“【腾讯开源】behaviac行为树解决方案” 的相关文章

Bitcoin 的基本原理

昨天读到了 Bitcoin 的中文介绍,觉得非常有意思。不过上面这篇文章解释的非常不靠谱,我花了一晚上去Bitcoin的官方网站 仔细研究了一下,总算理解了其原理。感觉非常有启发,尤其是对虚拟货币的流通和发行有许多借鉴意义。今天写这篇 Blog 理一下。...…

C语言中swap问题

这道题问题关键在于理解:指针…

Java网络编程基础 Datagram类使用方法

转自:http://java.ccidnet.com/images/java/javanet/index.htmDatagram(数据包)是一种尽力而为的传送数据的方式,它只是把数据的目的地记录在数据包中,然后就直接放在网络上,系统不保证数据是否能安全送到,或者什么时候可以送到,也就是说它并不保证传…

Mac OS X Lion (10.7) and OS X Mountain Lion (10.8) vpn 安装

Set Up VPN for Mac OS X Lion (10.7) and OS X Mountain Lion (10.8) Page Content This page provides instructions to…

Android Jni代码示例讲解

熟悉Android操作系统的朋友都知道,开发Android应用程序基本上使用的都是Java语言。那么要想灵活的应用这一系统,就应当熟悉其中的Android Java包的各种功能。一般的JAVA应用中,如果需用引用基础类库,通常需要使用如下的方式:import javax.swing.*;&…

TD终端寻呼过程详解

网络侧要对一个手机进行寻呼,比如典型的,寻呼处于IDLE状态的UE建立CS呼叫连接,则网络侧要对PCH传输信道(其映射到SCCPCH物理信道)和PICH物理信道进行配置和内容填充。对PCH来说,就是要填充合适的Paging Type 1消息发送出去;而对于PICH来说,则要配置好Paging Occ…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。