- क्लासिक गेम Animal Crossing (GameCube, 2001) के दोहराव वाले dialogues को रियल-टाइम cloud-based LLM conversation से बदलने वाला प्रोजेक्ट
- गेम कोड में बदलाव किए बिना, memory hacking और shared memory (mailbox) तरीके के जरिए external Python script और AI को जोड़ा गया
- गेम का टेक्स्ट साधारण string नहीं, बल्कि special control code language में प्रोसेस होता है, इसलिए अलग encoder·decoder बनाकर इसे हल किया गया
- dialogue generation को Writer (creative dialogue writing) और Director (control code·expression addition) में अलग करके quality सुनिश्चित की गई
- नतीजतन, गाँव के निवासी news, rumors, यहाँ तक कि satire को भी reflect करने वाली unpredictable AI conversations करते हैं, जिससे इस क्लासिक गेम को नई जान मिलती है
- प्रोजेक्ट का कोड GitHub पर सार्वजनिक
समस्या की परिभाषा
- Animal Crossing आकर्षक है, लेकिन अपने दोहराव वाले dialogues के लिए मशहूर भी है; 23 साल बाद भी इसके dialogues नहीं बदले, इसलिए इसे radically बदलने का तरीका सोचा गया
- समस्या यह थी कि GameCube एक बंद environment है, जिसमें 485MHz CPU, 24MB RAM, network support नहीं है
- मूल गेम को बिना code modification के ज्यों का त्यों रखना था
- लक्ष्य था दोहराव वाले dialogues को modern LLM से बदलने के लिए एक bridge बनाना
पहला चरण: dialogue system hack करना
- कम्युनिटी के Animal Crossing decompilation की बदौलत C code तक पहुँच संभव हुई
m_message.c फ़ाइल में function call को hook करके dialogue text replacement सफल हुआ
- लेकिन external AI data को रियल-टाइम में भेजने और पाने का तरीका अब भी चुनौती बना रहा
memory mailbox तरीका
- GameCube RAM के एक खास हिस्से को IPC mailbox की तरह इस्तेमाल किया गया
- Python script memory address पर direct write/read करती है → गेम और AI के बीच communication
- memory scanner लिखकर speaker name (0x8129A3EA), dialogue buffer (0x81298360) addresses हासिल किए गए
control code language
- साधारण string भेजने पर गेम freeze हो जाता था
- कारण: Animal Crossing
<End Conversation>, <Pause>, <Color Line> जैसे control code-based language का उपयोग करता है
- Python में encoder/decoder लिखे गए → human-friendly text ↔ गेम द्वारा समझी जाने वाली byte sequence में रूपांतरण
network alternatives की समीक्षा
- GameCube Broadband Adapter मौजूद है, लेकिन Animal Crossing में network stack नहीं है
- BBA इस्तेमाल करने के लिए networking stack और asynchronous I/O जोड़ना पड़ता, इसलिए यह अप्रभावी था
- इसके बजाय emulator memory hacking को सरल और स्थिर विकल्प माना गया
AI pipeline
- शुरुआत में एक single LLM को creative writing और control codes दोनों की जिम्मेदारी दी गई, लेकिन quality issues बड़े थे, इसलिए Writer-Director separation रणनीति चुनी गई
- Writer: character personality के आधार पर creative dialogues बनाता है (fan wiki data का उपयोग)
- Director: dialogue पढ़कर उपयुक्त control codes, expressions, color, sound जोड़ता है
- यह 2-stage LLM pipeline AI creativity और technical requirements को अलग करती है, ताकि दोनों की strengths का बेहतर उपयोग हो सके
- role separation की वजह से स्थिर quality हासिल हुई
परिणाम और विस्तार
महत्व
- retro console hacking, AI integration, game preservation को जोड़ने वाला एक प्रयोगात्मक प्रोजेक्ट
- 2001 के गेम में 2025 का AI जोड़कर पीढ़ियों को पार करने वाला interaction बनाया गया
- गेम अब सिर्फ दोहराव वाली बातचीत नहीं, बल्कि एक जीवित virtual world में evolve हो गया है
- पूरा development process/demo video: Modern AI in a 24-Year-Old Game
अभी कोई टिप्पणी नहीं है.