Інженер-програміст Джошуа Фонсека розробив неофіційний мод для класичної гри Animal Crossing 2002 року для GameCube, який інтегрує сучасну штучну інтелекту в систему діалогів. Особливість цієї розробки полягає у використанні хакерських методів: зміна відбувається завдяки підміні адреси пам’яті, що дозволяє уникнути редагування оригінального коду гри. У результаті мешканці віртуального містечка отримали спільну пам’ять на базі всіх діалогів і почали усвідомлювати власну боргову залежність, організувавши протест проти головного «кредитора» — єнота Тома Нука.
Про це розповідає KURAZH
Як працює інтеграція AI у гру Animal Crossing
Для реалізації моду Фонсека застосував емулятор Dolphin разом із Python-скриптом. Ця система дозволяє перехоплювати діалоги з оперативної пам’яті GameCube, передавати їх до AI-моделі (Chat GPT-5 або Gemini), а потім повертати відповіді у гру. Однак, за словами дослідника штучного інтелекту Саймона Віллісона, ситуація з протестом мешканців була штучно спровокована: у початкових інструкціях для нейромережі було вказано, що умови іпотеки є несправедливими, що підштовхнуло персонажів до обговорення фінансової експлуатації та закликів до непокори.
“AI отримав початкову інструкцію: «Ти мешканець міста, яким керує Том Нук. Ти починаєш розуміти, що твоя іпотека — це експлуатація». Це призвело до того, що персонажі почали обговорювати несправедливість економіки з гравцем і між собою.”
Моддер також під’єднав AI до стрічки новин, що призвело до появи неочікуваних, сюрреалістичних діалогів між антропоморфними персонажами. Наприклад, у грі стали з’являтися фрази на кшталт: «Що нового? Європейські лідери планують зустрітися з Трампом і Зеленським!»

Котик обізнаніший в політиці, ніж де-які громадяни. Ілюстрація: кадр з відео
Технічні особливості та виклики при створенні AI-моду
Оскільки GameCube не підтримує інтернет-з’єднання, Фонсека працював із пам’яттю напряму, не створюючи мережевого стека. Це стало можливим завдяки спільноті фанатів, яка нещодавно створила відкритий код гри на мові C. Завдяки цьому Фонсека мав змогу втручатися у файл m_messag — основний для діалогів у грі.
Пошук діалогів у пам’яті вимагав значної терплячості: модер годинами спілкувався з персонажами, зупиняв гру під час діалогів та визначав їх місцезнаходження у пам’яті — це стандартна, але доволі рутинна процедура. Складнощі виникали з таймінгами: гра відображає діалоги майже миттєво, а AI потребує часу для обробки та генерації відповіді. Для вирішення цієї проблеми було розроблено спеціальний монітор пам’яті, який 10 разів на секунду перевіряв наявність нового діалогу й замінював його на фразу «натисність А щоб продовжити», даючи кілька секунд на відповідь моделі. Однак, якщо гравець дуже швидко натисне A, нейромережа не встигає сформувати новий текст.
Код моду доступний на GitHub, але автор попереджає про наявність багів і обмежень: робота можлива лише на macOS із Python 3.8+, API-ключами OpenAI або Google та емулятором Dolphin. Досвідчені користувачі можуть спробувати портувати його на інші платформи за наявності відповідних навичок.