2017-12-28

用AI向經典StarCraft致敬: 安裝建置Deepmind pysc2


好久沒寫文啦,歲末年終,照慣例總要寫個文來收個尾,今天讓7年級頭的在下用AI向經典的PC即時對戰遊戲Startcraft星海爭霸致敬。

暨Deepmind研發的Alpha GO在圍棋領域大敗人類後,現在他們要向即時戰略進軍啦。雖然個人是不太看好能在近年就有所突破,畢竟兩款Game在本質複雜度就不是同個檔次,但這不是本文討論範圍。大概是今年五月就有發出消息,然後Deepmind八月釋出pysc2的操作tool開源專案連結在此。

pysc2是暴雪跟Deepmind兩間公司合作的開源API,用來操作模擬人類操作Starcraft這款遊戲,看到py就知道這是用python寫的小工具,sc2就是目前只支援starcraft 2(可是我只會玩一代,泣),以下是安裝建置Deepmind pysc2說明。

[系統環境]

  • Windows 10(打遊戲方便...)
  • Blizzard Starcraft II,現在免費,要裝趕快~
  • Python 2.7+ 或 3.4+

[安裝步驟]

  • 首先安裝python環境,請自行搜尋python安裝檔.msi,我的版本是2.7.8
  • 然後去設定python的系統環境變數,請開啟控制台 => 系統 => 環境變數,新增 %PYTHON_HOME%,值應該是 C:/Python27;再來於 path 補上 ;%PYTHON_HOME。大致上就是一般補環境變數,方便 cmd 操作。這裡要注意的是,Windows 10似乎要重開機才會生效,倒是跟之前的版本設定後立即生效不一樣。
  • 再來裝一下pysc2,
    • 先下載src: $ git clone https://github.com/deepmind/pysc2.git
    • $ pip install pysc2
  • 再來要先抓地圖,否則工具跑不起來,放在 StarcraftII/Maps/ 資料夾中,沒有的話就自己建吧
[執行]
  • 執行Agent (default)
    • $python -m pysc2.bin.agent --map Simple64