您的位置:首页 > 编程语言 > Java开发

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

2016-03-14 14:31 295 查看
原创内容,转载请注明。

注意:这篇文章要说的是用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。

下一节,讲如何启动,并讲解编写机器人的要领。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: