用JAVA打暴雪星际争霸(1)--搭建开发环境

原创内容,转载请注明。

注意:这篇文章要说的是用Java打正儿八经的暴雪公司出的星际争霸,不是前几年那个手机上的模仿星际争霸的小游戏。

阿法狗对李世石的胜利,必然会引起新的一轮人工智能的热潮。电子游戏竞技必然是人工智能下一次待攻克的山峰。

用Java代码打星际争霸,是不是听起来很科幻、很NB啊。确实可以在朋友中露一手,特别是再对接上机器学习等人工智能模块,让自己都不清楚自己编写的机器人的行为,让自己打不过机器人,我觉得这样很Cool~~

好了,废话不多说了,开始步入正题。

操作系统最好是windows XP! 为什么最好要是XP啊?你一定会问。因为目前用程序只能打星际争霸1代,98年的游戏。

第一步,首先安装星际争霸母巢之战1.16.1版本,切记,一定要是1.16.1版本,其它版本不匹配。

第二步,安装最新的JDK,必须是32位的。64位目前不支持。

第三步,下载并安装BWAPI4.1.0 版本。其它版本有可能出现不兼容现象。BWAPI是星际争霸的程序接口集合,用C++写的。当然,我们也可以用C++来打星际,如果你更喜欢用C++的话。

第四步,安装BWAPI后,进入'BWAPI\Chaoslauncher'文件夹,删除'BWAPI_PluginInjectord.bwl'文件,注意,后缀bwl前面有个d。不要删除错了。

第五步,下载BWMirror,BWMirror是BWAPI的java封装。我们可以用java代码去调用BWAPI的接口,从而实现用java代码打星际的目的。

第六步,编辑bwapi.ini文件,所在目录为'Starcraft/bwapi-data',找到这一行'ai = bwapi-data/AI/ExampleAIModule.dll' 替换为'ai = NULL'。

第七步,运行'BWAPI\Chaoslauncher'下的'Chaoslauncher',在'Plugins'标签,只选择'BWAPI 4.1.2 Injector [RELEASE]''W-MODE 1.02'(此项非必选)。'Settings' 标签,去掉'Warn about missing admin privilegues'的勾选。

第八步,用eclipse导入BWMirror中的项目,Exapmle_robot2.4,里面的TestBot1.java即是一个机器人代码。

至此,如果一切顺利的话,安装基本结束。

-------------------------------------------------我是分割线------------------------------------------------------------------------------------------------------------------------------------------------------------------

自己安装可能会碰到这样或那样的问题,在此,我提供了虚拟机的vmdk,直接下载,导入虚拟机,就可以用了。http://pan.baidu.com/s/1numCRAp,提取码sz7u。

下一节,讲如何启动,并讲解编写机器人的要领。






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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值