首頁>Club>
8
回覆列表
  • 1 # 全棧工程師

    重要的放第一行,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上。

  • 中秋節和大豐收的關聯?
  • 全屏紅綠燈怎麼左轉彎,右轉彎?