在官方的安装教程当中是用两台机器来装的,星际争霸装在windows上面,linux基于 ZeroMQ通信获取windows的星际争霸数据并用于处理。本文是基于这篇文章,以及官方文档一起进行的安装。有些许不同之处。
1.安装 StarCraft (1.16.1):
下载文件(zip),解压缩到任意目录下即可,解压缩目录记为 STARCRAFT
。在当前目录下运行setup.exe
文件。如果你需要验证版本信息的话,你可以下载这个软件(http://ftp.blizzard.com/pub/broodwar/patches/PC/BW-1161.exe)来确保你的Brood War的版本是1.16.1。
安装BWAPI:
在以下链接中找到,然后双击运行安装,安装目录选在之前的STARCRAFT
目录下面(选中之后会自己添加一个文件夹,最终的路径是STARCRAFT\BWAPI
),安装完成,STARCRAFT
目录下多出以下两个文件:BWAPI
和bwapi-data
。
3.TorchCraft, common prerequisites
下载最新发布版本 release:
- Copy
TorchCraft/config/bwapi.ini
inSTARCRAFT/bwapi-data/bwapi.ini
. - Copy
TorchCraft/config/torchcraft.ini
inSTARCRAFT/bwapi-data/torchcraft.ini
. - Copy
TorchCraft/BWEnv/bin/*.dll
intoSTARCRAFT/
- Copy
TorchCraft/maps/*
intoSTARCRAFT/Maps/BroodWar
我这里没有找到TorchCraft/BWEnv
这个文件夹,所以我直接跳过了没有弄。
TorchCraft AIModule (DLL) for users:
- Extract BWEnv.dll from the latest archive in the release page and put it in $STARCRAFT
- Run
STARCRAFT/BWAPI/ChaosLauncher/Chaoslauncher-MultiInstance.exe
as administrator. - Check the “RELEASE” box from BWAPI.
- Click Start.
左下角有个start
,点击就可以了,我这里没有显示出来。
这个画面是正常的。没有连接Client
端。
4.安装MinGW-w64:
5.安装Microsoft Visual Studio 2017
6.编译 Zeromq
TorchCraft
编译安装,只用到 libzmq.dll
和 zmq.h
官方已给出 windows
下的 Stable Release 4.0.4 ,自行下载安装即可。TorchCraft
的发行版zip
包中,bin
目录下有 libzmq.dll
,应该也可以直接拿过来用。
7.编译 Zstd
TorchCraft
编译安装,只用到了 libzstd.dll
和 zstd.h
;官方已给出 windows
下的发行版本 releases,自行下载安装即可。
8.修改 python distutils 默认编译器配置为 MinGW-w64
9.结果如下: