调研行为树jbt

Posted gongziyiyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调研行为树jbt相关的知识,希望对你有一定的参考价值。

最近要做游戏ai,看了一下行为树的东西,因为用的java,所以主要看了jbt:

https://github.com/gaia-ucm/jbt

这玩意分编辑器JBTEditor和核心库JBTCore两部分。在JBTEditor里边编辑好之后,导出xml文件;项目代码通过JBTCore库加载xml,然后驱动树的执行。

嗯,之所以用开源,主要就是懒的搞编辑器了,先玩一下JBTEditor。

不走不知道,一走全是坑。JBTEditor是基于Eclipse RCP开发的,没做过这方面的,只能摸着石头过河。

先下载一个最新版的Eclipse

技术分享图片

按照官方说明,导入工程,打开"bteditor.product",然后"Launch an Eclipse application",干脆的挂掉。

一头雾水,百度的也是不着边际。初步怀疑,jdk版本、eclipse版本的问题,因为这个项目2013年以后就没再更新过。

挨个下载了jdk1.7,jdk1.6,eclipse2013版本,eclipse2014版本。。。各种组合,全部失败。

右键"bteditor.product","Run as","Run configurations",

技术分享图片

勾上之后,启动的时候会检查插件依赖情况,或者直接点击右边的"Validate Plug-ins",也会报告缺失情况。

根据提示,勾上"org.eclipse.emf.*"以及"org.eclipse.ui.views.*"这些插件,再次启动,成功!

技术分享图片

 

编辑器最终是要交给策划同学使用的,总不能让他们开着ide干活,导出可执行文件看看:

右键"bteditor.product","Export",

技术分享图片

选择"Eclipse product","next",

技术分享图片

指定输出目录即可,别的不改,"Finish"

执行editoreclipseJBTEditor.exe,嗯嗯,又报错了...

研究了半天,发现plugin有个加载时机的问题,也就是所谓startlevel,

技术分享图片

这里用"Add Recommended"就可以加上正确的startLevel,然后导出的exe就可以用了。

 

总结一下吧:

  1. 用Eclipse for RCP导入JBTEditor工程
  2. 打开“bteditor.product”,“Configuration”选项卡里边调整plugin的StartLevel
  3. 切回“Overview”,“Launch an Eclipse application”,会报一次错
  4. 进入启动配置项里,勾上需要的插件,再次启动则成功
  5. 导出可执行文件

先写到这里,后续下回分解。

以上是关于调研行为树jbt的主要内容,如果未能解决你的问题,请参考以下文章

游戏AI—行为树优化之基于事件的行为树

行为树

游戏AI—行为树优化之

cocos creator主程入门教程—— 行为树

AI行为树

一文足矣:Unity&行为树