Mod d’Animal Crossing GameCube amb IA en temps real: diàlegs dinàmics i revolucionaris sense tocar el codi original


Un enginyer de programari ha aconseguit connectar el videojoc clàssic *Animal Crossing* de GameCube (2002) amb models d’intel·ligència artificial (IA) moderns, creant un modificador (mod) que substitueix els diàlegs originals del joc per converses generades en temps real per IA. Això s’ha fet sense modificar el codi del joc, sinó interceptant i manipulant la memòria mitjançant l’emulador Dolphin i scripts en Python que comuniquen els textos del joc amb models com GPT-4 o Gemini.

Els principals reptes tècnics han estat:
- **Trobar i manipular el format de diàleg**: *Animal Crossing* utilitza codis especials per al text i les emocions, que van haver de ser codificats i decodificats perquè la IA pogués generar respostes comprensibles pel joc.
- **Resoldre la latència**: El joc mostra els diàlegs gairebé instantàniament, però la IA necessita uns segons per respondre. Per solucionar-ho, s’ha implementat un sistema que pausa el text i demana al jugador prémer "A" per continuar mentre s’espera la resposta de la IA.
- **Memòria compartida**: S’ha creat una petita memòria compartida perquè els habitants del poble recordin converses anteriors i evolucionin el seu comportament.

Amb aquesta modificació, els personatges poden mantenir converses més diverses i fins i tot autoreferencials, arribant a qüestionar la seva pròpia situació dins el joc: alguns habitants han començat a parlar sobre la injustícia del sistema de deutes amb Tom Nook i han organitzat una mena de “revolta” fictícia. No obstant això, aquesta rebel·lió va ser provocada per instruccions específiques donades a la IA, no per una autèntica consciència emergent.

El codi està disponible a GitHub, però amb limitacions: només funciona amb macOS, Python 3.8+, claus d’API d’OpenAI o Google, i l’emulador Dolphin. Aquesta iniciativa mostra com la combinació de retroinformàtica i IA pot donar noves experiències i diàlegs inesperats a jocs clàssics.

Font original: Veure article original