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