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

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

时间: 2024-10-07 23:08:42

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

腾讯开源再获OSCAR 5项大奖,全国首家可信开源治理认证自发开源企业

7月3日,由中国信息通信研究院主办的2019云计算开源产业大会在北京举办.腾讯开源独揽尖峰开源企业奖.尖峰开源技术创新奖(自主研发项目).尖峰开源技术创新奖(基于社区版本二次开发项目).行业开源技术领航奖和尖峰开源人物等5项大奖,并成为首个通过可信开源治理能力评估认证的自发开源企业. 就在7月2日,腾讯在GitHub上的Star数累计达到23万,在全球企业开源Star数排名中跃居前十. 腾讯开源管理办公室执行总监许勇表示,"我们最近刚发布了腾讯开源路线图,通过'三步走'的开源计划,不断深化腾讯已

【G】开源的分布式部署解决方案(二) - 好项目是从烂项目基础上重构出来的

G.系列导航 [G]开源的分布式部署解决方案 - 预告篇 [G]开源的分布式部署解决方案(一) - 开篇 [G]开源的分布式部署解决方案(二) - 好项目是从烂项目基础上重构出来的 分析目前项目结构 眼前出现这么一坨坨的文件夹,相信很多人已经看不下去了.是的,首先就是要把它给做掉. 按照这个项目文件夹的命名意图,大概可以划分如下: 1.Business:业务代码 2.Data:数据访问 3.Helpers:辅助类(通用类库之类的) 4.Models:各种模型(包括视图模型) 5.theme:皮肤

.NET开源OpenID和OAuth解决方案Thinktecture IdentityServer

OpenID解决跨站点的认证问题,OAuth解决跨站点的授权问题.认证和授权是密不可分的.而OpenID和OAuth这两套协议出自两个不同的组织,协议上有相似和重合的之处,所以想将二者整合有些难度.好在OpenID Connect作为OpenID的下一版本,在OAuth 2.0的协议基础上进行扩展,很好的解决了认证和授权的统一,给开发者带来的便利.Thinktecture IdentityServer v3 是一个.NET 平台上开源的OpenID Connect 提供者 和 OAuth2 验证

bobo腾讯开源web图像处理引擎:AlloyImage

AlloyImage是腾讯Web前端 AlloyTeam 近日推出了最新开源项目.一个基于HTML5技术,使用Javascript语言开发的Web的在线图像处理引擎 (简称AI),以及一个在线Web图像处理平台AlloyPhoto(简称AP).集成了一些方便快捷的图像处理API,您可以将它简单快捷的引用到您的Web网页中. AlloyImage主要使用html5的canvas技术,并在多图层(layer)处理方面做了创新性的尝试,不仅如此,在技术实现层面,其架构方便扩展,使用者可以很容易写出现一

【G】开源的分布式部署解决方案(三) - 一期规划定稿与初步剖析

G.系列导航 [G]开源的分布式部署解决方案 - 预告篇 [G]开源的分布式部署解决方案(一) - 开篇 [G]开源的分布式部署解决方案(二) - 好项目是从烂项目基础上重构出来的 [G]开源的分布式部署解决方案(三) - 一期规划定稿与初步剖析 抱歉 首先我先说声抱歉,因为上一篇结尾预告第三篇本该是“部署项目管理”,那为什么变成本篇呢? 请容我解释一下,在预告篇到现在为止,经常会有人问我这个项目到底是干什么的.或许之前写的比较粗糙.那我相信目前定稿后的功能概览图应该会给大家一个比较清晰的认识.

RHEV--基于开源的企业级虚拟化解决方案

本文主要介绍Red Hat基于开源的企业级虚拟化解决方案RHEV.RHEV虽然是开源虚拟化解决方案,但是其易用性,可维护性是很高的.文中笔者通过与vSphere的架构进行对比介绍,以便使读者更好地进行理解.声明:本文不代表任何厂商官方观点,文中的测试数据,仅用于参考使用. 从虚拟化市场谈起 谈到虚拟化,大多数人第一时间想到的是vSphere,毋庸置疑.目前为止,vSphere在虚拟化市场,无论是份额,还是影响力,都是最大的. 随着开源的兴起,开源虚拟化解决方案也受到越来越多客户的注意.根据201

【G】开源的分布式部署解决方案文档 - Web Deploy

G.系列导航 [G]开源的分布式部署解决方案 - 导航 微软官方部署方式 右键项目->发布 这个大家应该再熟悉不过,在部署前有个预览界面可以看本次更新到底更新哪些文件. 既然它可以预览部署结果,那其实它部署也不会完全覆盖,而是采取部分覆盖的方式,并提供了增.删.改的实际数量. 这都要依赖一个叫做 Web Deploy 的项目. 传送门 当然,web deploy功能绝不仅仅如此,包括打包.备份.还原.更新数据库等. 在此不多做普及,提到了它的优点,自然要支持它.所以本项目支持原始+Web Dep

【Android性能工具】腾讯开源工具APT

做App测试时监测使用期间的cpu,内存,流量,电量等指标时,发现的企鹅很好用的工具. 备份至此,方便后期查阅 转载自CSDN的文章:[腾讯开源]Android性能测试工具APT使用指南 原文URL http://www.csdn.net/article/2014-04-23/2819366-tencent-APT-open-source-tool-guide APT提供了CPU利用率实时曲线图.多维度内存实时曲线图,方便竞品对比测试和定位内存泄露问题:支持进程内存构成分析,支持手工或超过阈值时

我的开源框架之树控件

需求: 1.根据无限级的树形结构的json生成树菜单 2.树样式可以是图标类型和简单类型 3.可以自定义节点的图标 4.支持复选框 5.支持懒加载方式请求数据 6.支持节点点击事件 7.只有右键菜单[未实现] 8.支持拖拽调整节点[未实现] 实现图例 客户代码 1 <body> 2 <div id="Container" style="padding:10px; margin:0 auto;width:800px;height:300px;padding-t