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

使用pysc2的环境并与其进行交互

使用pysc2的环境并与其进行交互

Pysc2Deepmind Pysc2 环境配置及其踩坑记录

详解 pysc2 中的 Observation 和 Action