PySC2は、DeepMindとBlizzard Entertainmentの協力により開発された、StarCraft IIを強化学習(RL)研究のための豊かな環境として活用するためのPythonインターフェースです。この環境は、RLエージェントがStarCraft IIと対話し、観察を行い、アクションを送信するためのインターフェースを提供します。PySC2は、Blizzard EntertainmentのStarCraft II Machine Learning APIをPython RL環境として公開し、研究者がStarCraft IIを使用して深層強化学習の研究を行うことを可能にします。
PySC2を使用するには、まずStarCraft IIゲームをインストールする必要があります。PySC2は、APIを含むバージョン3.16.1以降のStarCraft IIでのみ動作します。Linux、Windows、MacOSシステムで動作しますが、主にLinuxでテストされています。PySC2をインストールする最も簡単な方法は、pipを使用することです。pip install pysc2
コマンドを実行することで、pysc2パッケージと必要な依存関係をインストールできます。
PySC2には、多くのマップが事前に設定されていますが、プレイする前にSC2 Mapsディレクトリにダウンロードする必要があります。ラダーマップとミニゲームをダウンロードし、StarCraftII/Maps/ディレクトリに展開します。エージェントを実行して環境をテストすることもできます。UIはエージェントのアクションを表示し、デバッグや視覚化に役立ちます。
PySC2は、強化学習研究のためのStarCraft IIの使用を動機付けるブログ投稿と論文を公開しています。この環境を使用して研究を行う場合は、StarCraft II Paperを引用してください。PySC2は、公式のGoogle製品ではないことに注意してください。