Win10 安装 PySC2 环境 -- DeepMind联合战网开发的《星际争霸 II》强化学习环境
Posted 超级超级小天才
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Win10 安装 PySC2 环境 -- DeepMind联合战网开发的《星际争霸 II》强化学习环境相关的知识,希望对你有一定的参考价值。
DeepMind 官方 PySC2 GitHub库参考:https://github.com/deepmind/pysc2
PySC2 provides an interface for RL agents to interact with StarCraft 2, getting observations and sending actions.
下载 星际争霸II 游戏
首先当然是先下载 StarCract II (星际争霸 II)游戏本体,可以到战网的官网进行安装:
https://starcraft2.com/en-us/
或者先在电脑上安装战网的客户端:https://www.blizzard.com/en-us/apps/battle.net/desktop,然后在客户端中安装游戏,客户端就类似一个Steam的平台,更方便管理安装的游戏。
这里比较建议安装英文版,不论是游戏还是客户端。
使用pip安装PySC2
首先,建议使用Conda或者虚拟环境进行环境的安装。
如果pip的版本较低,先使用如下的命令对其进行升级:
pip install --upgrade pip
使用如下命令进行安装:
pip install pysc2
等待一段时间后安装成功。
下载游戏地图
游戏地图需要单独下载,大概有三类游戏地图:
- 赛季地图:正常游戏本身不同赛季的地图,和游戏内容一致,地图较大而且较复杂,算是SCII 的 full-length 地图。
- 简单地图:战网提供的一些很简单小地图,适用于机器学习,任务也非常简单
- Mini-Games:由DeepMind提供设计的一些小地图,也是非常适用于机器学习,地图小,任务简单。
以上的前两种地图可以在战网的 s2client-proto GitHub仓库中下载:
https://github.com/Blizzard/s2client-proto#downloads,下载得到的压缩文件解压密码为:
iagreetotheeula
如果没有特殊需求,可以先下载Melee的简单地图,正常游戏中的赛季地图之于机器学习来讲比较复杂,不适用于简单的实验环境
第三类,mini-games 地图可以直接使用如下的连接下载压缩包:
https://github.com/deepmind/pysc2/releases/download/v1.2/mini_games.zip
下载的游戏地图包要解压到你电脑上 星际争霸 游戏根目录下的 Maps 文件夹下(Maps文件夹需要自己创建),比如我解压的Melee地图:
测试能否正确运行
- 执行简单的测试agent:
python -m pysc2.bin.agent --map Simple64
如果配置正常,会成功启动如下的两个窗口,一个是游戏界面,一个是PySC2的研究辅助可视化工具:
- 运行自己的agent:
python -m pysc2.bin.agent --map CollectMineralShards --agent pysc2.agents.scripted_agent.CollectMineralShards
- 运行两个agent进行对抗:
python -m pysc2.bin.agent --map Simple64 --agent2 pysc2.agents.random_agent.RandomAgent
- 人工进行游戏测试:
python -m pysc2.bin.play --map Simple64
- 列出所有的地图:
python -m pysc2.bin.map_list
以上是关于Win10 安装 PySC2 环境 -- DeepMind联合战网开发的《星际争霸 II》强化学习环境的主要内容,如果未能解决你的问题,请参考以下文章
如何在PyCharm中对自己的pySC2 Agent代码进行Debug
如何在PyCharm中对自己的pySC2 Agent代码进行Debug