PySC2는 DeepMind와 Blizzard Entertainment의 협력으로 개발된 StarCraft II 학습 환경(SC2LE)의 Python 구성 요소입니다. 이 프로젝트는 StarCraft II를 강화 학습(RL) 연구를 위한 풍부한 환경으로 발전시키기 위한 목적으로 시작되었습니다. PySC2는 RL 에이전트가 StarCraft II와 상호 작용할 수 있는 인터페이스를 제공하며, 관찰을 얻고 행동을 보낼 수 있게 합니다.
PySC2는 Blizzard Entertainment의 StarCraft II Machine Learning API를 Python RL 환경으로 노출시킵니다. 이를 통해 연구자들은 StarCraft II의 복잡한 게임 메커니즘을 활용하여 강화 학습 알고리즘을 개발하고 테스트할 수 있습니다. DeepMind는 이 환경을 사용한 초기 연구 결과와 함께 동반 블로그 포스트와 논문을 발표했습니다.
PySC2를 사용하기 위해서는 StarCraft II 게임이 필요하며, API가 포함된 버전(3.16.1 이상)에서만 작동합니다. Linux, Windows, MacOS 시스템에서 사용 가능하며, Python 3.8 이상에서 실행됩니다. PySC2는 많은 맵을 사전 구성해 두었지만, 이를 사용하기 전에 SC2 Maps 디렉토리에 다운로드해야 합니다.
PySC2는 에이전트를 실행하여 환경을 테스트할 수 있는 기능을 제공합니다. 기본적으로 무작위 에이전트를 실행하지만, 사용자 정의 에이전트를 지정할 수도 있습니다. 또한, 두 에이전트를 서로 대결시킬 수도 있습니다. PySC2는 디버깅을 위한 인간 에이전트 인터페이스도 제공하며, 이를 통해 게임을 플레이할 수 있습니다.
PySC2는 강화 학습 연구를 위한 강력한 도구로, StarCraft II의 복잡한 게임 메커니즘을 활용하여 다양한 연구를 수행할 수 있습니다. DeepMind와 Blizzard의 협력으로 개발된 이 프로젝트는 강화 학습 분야에서 중요한 기여를 하고 있습니다.