java 行为树_调研行为树jbt

本文介绍了在游戏AI开发中使用Java行为树(JBT)的情况,重点探讨了如何利用开源项目JBTEditor进行行为树编辑。在解决JBTEditor基于Eclipse RCP的编译和运行问题后,作者详细描述了从导入工程到导出可执行文件的步骤,包括遇到的插件依赖、启动级别设置等难点,最终成功创建了一个可执行的编辑器版本。
摘要由CSDN通过智能技术生成

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

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

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

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

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

先下载一个最新版的Eclipse

daebaee8bc0b8127e6cf26b4958f5127.png

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

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

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

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

ef18f6756084285945554dace00e9a1b.png

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

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

d7e9ab58f360723a21ffb459db9c4fa2.png

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

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

22bd4faa594ec2875e11e1c2cfef3fb9.png

选择"Eclipse product","next",

bc36a2fc3064d23fddc6f37582955339.png

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

执行editor\eclipse\JBTEditor.exe,嗯嗯,又报错了...

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

33f94fe076dab378d56ab8aa15ce242c.png

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

总结一下吧:

用Eclipse for RCP导入JBTEditor工程

打开“bteditor.product”,“Configuration”选项卡里边调整plugin的StartLevel

切回“Overview”,“Launch an Eclipse application”,会报一次错

进入启动配置项里,勾上需要的插件,再次启动则成功

导出可执行文件

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值