PySC2是DeepMind与暴雪娱乐合作开发的《星际争霸II》学习环境(SC2LE)的Python组件。它通过暴露暴雪娱乐的《星际争霸II》机器学习API,为强化学习(RL)研究提供了一个丰富的环境。PySC2允许RL代理与《星际争霸II》进行交互,获取观察结果并发送动作。
该项目旨在将《星际争霸II》转化为一个深度强化学习研究的丰富环境。PySC2不仅提供了一个接口,还发布了一篇博客文章和论文,阐述了使用《星际争霸II》进行深度强化学习研究的动机,以及使用该环境的一些初步研究成果。
PySC2的安装非常简单,可以通过pip命令直接安装,或者从GitHub的master分支获取最新代码。安装PySC2后,用户需要获取《星际争霸II》游戏,因为PySC2依赖于完整版的游戏,并且只支持包含API的版本(3.16.1及以上)。
PySC2还提供了许多预配置的地图,但这些地图需要下载到《星际争霸II》的地图目录中才能使用。用户可以通过运行代理来测试环境,UI会显示代理的动作,有助于调试和可视化。此外,PySC2还提供了人类代理界面,主要用于调试,但也可以用来玩游戏。
PySC2的环境配置、观察和动作空间的详细信息可以在环境文档中找到。此外,PySC2还提供了迷你游戏地图,这些地图文件存储在pysc2/maps/目录下,但必须安装在$SC2PATH/Maps目录中。
总之,PySC2为《星际争霸II》提供了一个强大的学习环境,使得强化学习研究可以在一个复杂且多变的游戏环境中进行。