• क्लासिक गेम 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

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.