Исследователь ИИ собрал браузерную версию StarCraft на движке OpenBW

Классическая стратегия 1998 года запустилась прямо во вкладке браузера, вместе с сетевой игрой один на один. Заново собранную версию опубликовал Хайнрих Кюттлер, исследователь в области машинного обучения, известный по работам вроде NetHack Learning Environment.

Эту среду для обучения с подкреплением он представил вместе с коллегами из Facebook AI Research, Оксфорда и других институтов в 2020 году.

Основой послужил OpenBW, открытая реализация движка StarCraft: Brood War, написанная целиком в C++. Код воспроизводит поведение оригинала попиксельно и появился задолго до эпохи ИИ-ассистентов, когда подобные вещи писались вручную. Сам Кюттлер назвал разработку абсурдно недооценённой.

Собрал OpenBW норвежский программист Вегард Мелла, известный в сообществе под ником tscmoo. До этого он писал ботов для Brood War и вышел на сцену в начале 2015 года, быстро заняв верхние строчки лестницы SSCAIT с процентом побед от 70 до 100. Позже Мелла работал в Facebook AI Research, где пересекался с Кюттлером в организации соревнования NetHack Challenge на NeurIPS 2021.

Для исследователей OpenBW долго оставался единственным способом гонять матчи ботов вне Windows. Существующий форк BWAPI версии 4.2.0 позволяет использовать OpenBW как бэкенд, но с обычной Brood War он уже не работает. Среды вроде StardustDevEnvironment строятся именно на нём, давая возможность писать ботов под Linux и macOS, а затем компилировать бинарник под Windows для турниров.

Браузерная версия собиралась с помощью ИИ-модели Fable от Anthropic. Кюттлер описал результат как рабочий, но с оговоркой про возможные ошибки интерфейса.

Лучшая военная игра, и теперь интерфейс можно сделать каким угодно.

Игровые файлы в сборку не входят. Ресурсы берутся из оригинала и подтягиваются со сторонних источников в сети, а при первом запуске страница скачивает около 90 МБ данных. Мобильные браузеры пока не поддерживаются, так как всё рассчитано на мышь и клавиатуру.

Управление воспроизводит привычные для стратегии схемы:

  • Клик или рамка выделяют юнитов, двойной клик берёт всех однотипных, а Shift добавляет к выделению

  • Правый клик отвечает за перемещение, атаку и сбор ресурсов

  • Буквы командной карты строят и обучают, Shift ставит приказы в очередь

  • Ctrl с цифрой задаёт группу управления, повторное нажатие цифры центрирует камеру

  • Камера двигается краем экрана, стрелками, колесом мыши и через миникарту

В настройках доступны отображение линий приказов и точек сбора, а также выбор скорости игры от самой медленной до самой быстрой. Стартовое меню предлагает выбрать карту и одну из трёх рас, тогда как режим по умолчанию соответствует классическому Melee. Отдельной кнопкой вынесена сдача партии.

Мультиплеер работает через WebRTC без выделенного сервера. Один игрок создаёт матч и получает код приглашения, второй вставляет его у себя и отправляет ответный код обратно, после чего соединение устанавливается напрямую между браузерами.

Попробовать можно тут.

Больше статей на Shazoo
Тэги:

Об авторе

Эксперт по Fallout
Главный редактор
Более 16 лет в индустрии освещения видеоигр, кино, сериалов, науки и техники. Особенно разбираюсь в серии Fallout, ценитель The Elder Scrolls. Поклонник Arcanum и Fallout Tactics. Больше всего играю в Civilization, Old World и градостроители. Изучаю ИИ и загадки космоса.