BWAPI是一个开源的星际1母巢之战C++框架,基于BWAPI可开发针对星际1的AI机器人。除了开发AI机器人,BWAPI还可以用于分析录像。
快速开始
安装Visual Studio 2013和星际争霸1母巢之战(版本1.16.1)。
BWAPI提供编译好的二进制安装程序,可直接下载。
安装好后,可以编译一下自带的样例项目,测试一下是否安装成功。
打开BWAPI安装目录下的ExampleProjects.sln文件,编译ExampleAIModule工程,然后将ExampleAIModule.dll复制到BWAPI安装目录下的bwapi-data\AI文件夹。
然后使用Chaoslauncher运行星际客户端。在BWAPI安装目录下以管理员身份运行Chaoslauncher.exe,选中BWAPI Injector x.x.x [RELEASE],点击开始(当心,版本需选择Starcraft 1.16.1,而不是ICCup 1.16.1)。然后就可以让样例工程中的AI机器人与暴雪的AI对战了。
也可以让样例工程中的AI机器人与自己对战,将上面的Chaoslauncher.exe换成Chaoslauncher - MultiInstance.exe(同样以管理员身份运行)。
相关项目
自带的样例项目是一个比较简单的机器人。如果想了解下实际的项目是什么样的,可以看一下UAlbertaBot这个项目。UalbertaBot是基于BWAPI编写的AI机器人,曾在2010年度的AIIDE星际AI争霸赛中获得冠军。
如果更习惯使用Java语言,那可以使用BWMirror. BWMirror是BWAPI的Java封装。不过,BWMirror的开发处于停滞状态,只支持32位的JRE和BWAPI 4.1.2版(BWAPI目前最新版为4.2.0)。
BWAPI是第三方开发的框架,未获得暴雪的官方支持,也不支持MacOS和Linux平台。如果希望使用暴雪的官方API,或者是在MacOS或Linux环境下开发,可以使用暴雪官方的星际2 API.
机器人网原创文章,未经授权禁止转载。详情见转载须知
本文来自机器人网,如若转载,请注明出处:https://www.jqr.com/news/008233