Что будет, если внедрить нейросети в игру двадцатилетней давности? Ответ удивил даже автора эксперимента

Енот-банкир наконец-то поплатится за свою жадность. Персонажи Animal Crossing получили право на законный протест.


qecrevomjgfygumobpulsey0gxvcvfnb.jpg


Инженер-программист Джошуа Фонсека превратил классическую Animal Crossing 2002 года для Nintendo GameCube в площадку для экспериментов с искусственным интеллектом . С помощью эмулятора Dolphin и собственной системы обмена данными через оперативную память он подключил деревенских жителей игры к современным языковым моделям вроде GPT-5 и Gemini. В результате привычные персонажи начали вести неожиданные беседы: обсуждать мировые новости, рассуждать о несправедливости ипотечной кабалы и даже устраивать импровизированные протесты против енота-предпринимателя Тома Нука.

В оригинальной версии Тома Нук держит магазин и выдаёт кредиты на жильё, погасить которые, игроки должны игровой валютой — колокольчиками. Фонсека задал моделям стартовый сценарий, в котором персонажи начинают осознавать тяжесть долгового ярма и обсуждать это со своим соседом-игроком. В коде также прописано постепенное нарастание напряжения, что привело к своеобразному анти-Нук движению. Технически это реализовано без изменения исходных файлов игры — Python-скрипт следит за содержимым памяти эмулятора, перехватывает диалоги и подставляет ответы, сгенерированные ИИ.

Чтобы преодолеть ограничения приставки начала 2000-х с её 24 МБ оперативной памяти и отсутствием сетевых функций, разработчик использовал метод «почтового ящика памяти»: в определённые адреса оперативки записываются новые строки, а игра считывает их как свои. Поиск нужных ячеек оказался трудоёмким: приходилось останавливать эмуляцию, выискивать фрагменты текста среди миллионов байтов и сопоставлять их с конкретными жителями.

Ещё одной проблемой стало время отклика. Игра показывает реплики мгновенно, а ответы из облака приходят с задержкой. Инженер добавил функцию watch_dialogue(), которая ставит на экран точки и просьбу «Нажмите A для продолжения», пока модель готовит текст. Таким образом процесс для игрока выглядит естественно, хотя за кадром происходит сложный обмен данными.

Не обошлось и без тонкостей формата. Диалоги Animal Crossing используют собственный «язык» с управляющими байтами, меняющими цвет шрифта, эмоции и звуковые эффекты. Простая запись букв в память приводила к зависаниям. Решение пришло после изучения декомпилированного файла m_message.c, где сообщество описало структуру этих кодов. Для работы разработчик сделал конвертеры, переводящие обычный текст в нужные последовательности байтов.

Сначала он пробовал поручить всё одному ИИ, но попытка провалилась: модель путалась между творческим письмом и техническим форматированием. В итоге задачи разделили между двумя системами: Writer создаёт реплики на основе описаний персонажей с фанатской вики, а Director накладывает на текст коды эмоций, паузы и другие эффекты.

На GitHub выложен рабочий прототип , требующий Python 3.8+, ключей к API Google или OpenAI и эмулятора Dolphin. Сам автор предупреждает о наличии ошибок и ограниченной совместимости. Тем не менее мод показывает, как можно «оживить» старую игру, соединив консоль начала века и облачные нейросети .