PySC2 представляет собой Python-компонент среды обучения StarCraft II (SC2LE), разработанный DeepMind. Этот проект является результатом сотрудничества между DeepMind и Blizzard Entertainment, направленного на превращение StarCraft II в богатую среду для исследований в области обучения с подкреплением (Reinforcement Learning, RL). PySC2 предоставляет интерфейс для RL-агентов, позволяя им взаимодействовать с игрой, получать наблюдения и отправлять действия.
Среда PySC2 была создана с целью предоставить исследователям мощный инструмент для изучения сложных стратегий и принятия решений в условиях, приближенных к реальным. StarCraft II, известная своей сложностью и глубиной стратегического геймплея, идеально подходит для таких исследований. PySC2 позволяет агентам обучаться на основе данных, получаемых непосредственно из игры, что открывает новые горизонты для исследований в области искусственного интеллекта.
Для начала работы с PySC2 необходимо установить пакет через pip, что можно сделать с помощью команды pip install pysc2
. Также требуется наличие полной версии игры StarCraft II, начиная с версии 3.16.1, которая включает API для машинного обучения. PySC2 поддерживает работу на Linux, MacOS и Windows, хотя наиболее тщательно тестировался на Linux.
PySC2 включает в себя множество предварительно настроенных карт, которые необходимо загрузить в директорию StarCraftII/Maps/. Для тестирования среды можно запустить агента, который будет взаимодействовать с игрой, используя команду python -m pysc2.bin.agent --map Simple64
. Также доступен интерфейс для игры в качестве человека, который может быть полезен для отладки и понимания основ игры.
PySC2 активно используется в исследованиях, связанных с машинным обучением и обучением с подкреплением. Проект открыт для вклада сообщества, и разработчики приветствуют предложения и патчи для улучшения совместимости и функциональности среды.