Игровому ИИ не нужно видеть экран, если он может прочитать серверный отчет о том, что происходит. Разработчик открытого проекта agent-wow говорит, что GPT-6 Astra создала персонажа-орка и завершила стартовую зону World of Warcraft примерно за 40 минут, ни разу не погибнув, опираясь на данные сервера, а не на скриншоты.
Это был не обычный забег в WoW
Эксперимент шел на локальном частном сервере на базе AzerothCore, а не на официальных серверах Blizzard. Это важно: агент работал с сервером напрямую по его сетевому протоколу, так что это была не проверка того, насколько хорошо он играет в коммерческую игру через тот же интерфейс, что и человек.
Он не получал изображений и не управлял персонажем имитацией нажатий клавиш или движений мыши. Разработчик также не выдал готовых инструментов для перемещения, боя или взаимодействия с объектами. Нужный софт агенту пришлось собирать по ходу.
Как серверные сообщения стали игровым миром
Агент написал модуль, который обрабатывал десятки типов сообщений сервера и сохранял содержащиеся в них сведения. Скрипт на Python превращал эти данные в описание текущего состояния игры, и модель по нему отправляла команды обратно на сервер.
Так агент узнавал свое положение, ближайших персонажей и противников, возможные цели и прогресс заданий. Иными словами, он собирал игровой мир из структурированных данных, а не разбирал картинку на экране.
Данные сервера были не единственным ориентиром. У агента также был доступ к внутренним SQL-файлам AzerothCore, где лежат сведения о заданиях, неигровых персонажах и расположении объектов. По этим записям он выяснял, где задания начинаются и заканчиваются, как они упорядочены и какие зависят от других.
Он также закрывал рутинные задачи персонажа: продавал ненужное, надевал лучшее снаряжение и изучал способности. Для игры это обычные дела, хотя внутренние записи под рукой делают упражнение «понять, что делать дальше» совсем другим.
Агент написал свой инструмент навигации
Перемещение стало отдельной задачей. Чтобы ее решить, агент сгенерировал программу на C++, которая использовала навигационные данные mmaps из AzerothCore и библиотеку Detour. Инструмент считал маршруты к целям и превращал их в последовательности точек, по которым шел персонаж.
Разработчик говорит, что агент также находил участки с неполными данными коллизий и пользовался этими пробелами. Эта подробность еще сильнее ограничивает выводы об обычной игре. У агента был доступ к внутренней информации и интерфейсам, которых нет у обычного игрока, а сервер не был коммерческой средой Blizzard.
Полезная демонстрация с узким выводом
Сообщенный результат не доказывает, что GPT-6 Astra может пройти World of Warcraft в обычных условиях игры. Он доказывает другое: ИИ-агенту можно дать структурированную программную среду, чтобы он читал ее состояние по сообщениям сервера, сверялся с внутренними данными игры и писал инструменты под заданную задачу.
Поэтому эксперимент интересен как показ поведения агента, особенно умения писать вспомогательный софт, а не опираться на инструменты, подготовленные заранее. Но финиш в зоне составляет лишь половину истории. Вторая половина в том, что у агента был вход в игру, которого нет у людей, и достижение меньше похоже на дуэль с игроком, чем на проверку того, что умеет агент, когда программа сама показывает ему всю документацию.