【星际争霸是否有接口?】

Python与机器学习 徐 自远 1015℃

【星际争霸是否有接口?】

重要的放第一行,GitHub地址:https://github.com/deepmind/pysc2

PySC2是DeepMind的 “星际争霸II学习环境”(SC2LE)的Python组件。它暴露了 暴雪娱乐公司的星际争霸II机器学习API作为Python RL环境。这是DeepMind和暴雪之间的合作,将星际争霸II发展成为RL研究的丰富环境。PySC2为RL代理提供了一个与星际争霸2进行交互的接口,获取观察和发送动作。

有了这套接口,我们可以自己训练我们的AI游戏机器人了。

下面介绍安装PySC2步骤:

PypI

获取PySC2的最简单方法是使用pip:

这将安装pysc包以及所有必需的依赖关系。如果您运行在较旧的系统上,则可能需要libsdl为pygame依赖安装库。

Pip会将一些二进制文件安装到您的bin目录中。pysc2_play命令可以作为快捷方式去执行python -m pysc2.bin.play。

Git

或者,您可以使用git安装PySC2。首先克隆PySC2 repo,然后安装依赖和pysc2包:

获得星际争霸II

PySC2取决于完整的“星际争霸II”游戏,仅适用于包含API的版本,即3.16.1及以上版本。

Linux的

按照Blizzard的文档来获取linux版本。默认情况下,PySC2希望游戏能够生存 ~/StarCraftII/。您可以通过设置SC2PATH

环境变量或创建自己的run_config 来覆盖此路径。

在Windows / MacOS的

从Battle.net正常安装游戏。即使 入门版也能奏效。如果您使用默认安装位置,PySC2应该找到最新的二进制文件。如果您更改了安装位置,则需要将SC2PATH环境变量设置为正确的位置。

PySC2应该在运行Python 2.7+或3.4以上的MacOS和Windows系统上工作

获取地图

PySC2具有许多预配置的地图,但是Maps在播放之前需要将其下载到SC2 目录中。

下载ladder maps 和mini games, 并将其解压缩到您的StarcraftII/Maps/目录。

运行代理

您可以运行一个代理来测试环境。UI会显示代理的操作,有助于调试和可视化。

默认情况下,它会运行一个随机代理,但是您可以指定其他代理,包括您自己的代理。

要指定代理人的比赛,对手的难度等等,您可以通过附加标志。运行,–help看看你可以改变什么。

人类玩家

有一个人机界面主要用于调试,但也可以用来玩游戏。UI是相当简单和不完整的,但它足以理解游戏的基础知识。此外,它运行在Linux上。

在UI中,点击?热键列表。最基本的是:F4退出,F5重新启动,F9保存重播和Pgup/ Pgdn或控制游戏的速度。否则使用鼠标进行选择和键盘左侧列出的命令。

https://www.wukong.com/answer/6452812763768029454/?iid=13418713335&app=news_article&tt_from=android_share&utm_medium=toutiao_android&utm_campaign=client_share

 

转载请注明:徐自远的乱七八糟小站 » 【星际争霸是否有接口?】

喜欢 (0)

苏ICP备18041234号-1 bei_an 苏公网安备 32021402001397号