Современные ИИ уже умеют играть в шахматы и го. Теперь они добрались и до многопользовательских игр. Как правило, для этого нужны скриншоты и компьютерное зрение. В новом эксперименте нейросеть обошлась без них.

Изображение предоставлено компанией Blizzard Entertainment
Разработчик открытого проекта agent-wow решил проверить, как поведет себя флагманская модель OpenAI в классической MMORPG. Он запустил GPT-6 Astra на приватном сервере AzerothCore, который работает на версии Wrath of the Lich King. Модели дали одно задание: создать орка и выполнить все задания в стартовой зоне.
Главная особенность эксперимента в том, что ИИ не использовал ни скриншоты, ни компьютерное зрение, ни обычные клавиатуру и мышь. Вместо этого agent-wow позволил модели общаться с сервером напрямую через сетевой протокол игры. Нейросеть сама написала модуль, который собирал десятки типов серверных сообщений и хранил их в памяти. Затем скрипт на Python строил по этим данным картину мира и отправлял команды обратно на сервер.
Чтобы выполнить задания, модель заглянула в файлы самого сервера. Оттуда она взяла сведения о персонажах, которые выдают задания, о местах их сдачи и о точках появления других героев. Разработчик сравнил это с тем, как человек часами изучает информацию на тематических сайтах. Только в данном случае данные брались напрямую из файлов игрового сервера.
Модель действовала по плану. Она проходила цепочки заданий по порядку, продавала ненужные предметы, надевала улучшения и тренировала способности перед финальной пещерой. Оба задания в пещере она взяла одновременно, чтобы выполнить их вместе.
Ещё одной задачей для модели стала навигация. GPT-6 Astra написала программу на C++, которая прокладывала маршрут с помощью навигационных файлов сервера. В некоторых местах она даже использовала ошибки в карте, чтобы сократить путь. Разработчик отметил, что такие карты не всегда идеальны, и это стоит учитывать при оценке результата.
GPT-6 Astra уже не впервые пробует себя в играх. Ранее она прошла Portal — головоломку от первого лица, где нужно решать задачи с порталами. Тогда ей предоставляли скриншоты. В этот раз тест в WoW длился 40 минут и был ограничен только стартовой зоной. Разработчик планирует выяснить, сможет ли агент самостоятельно добраться до 80 уровня.

