इस प्रोजेक्ट के बारे में

Project Infinity एक टर्मिनल-आधारित RPG है जो एक AI गेम मास्टर को नियम-लागू करने वाले गेम इंजन के साथ जोड़ता है। यह SRD 5.1 सामग्री के इर्द-गिर्द बनाया गया है। परियोजना का मुख्य डिज़ाइन यह है कि भाषा मॉडल यांत्रिक परिणाम नहीं गढ़ता: डाइस रोल, स्टैट परिवर्तन, कॉम्बैट रेज़ोल्यूशन, स्पेल स्लॉट्स, इन्वेंटरी, सोना, XP, अस्थायी हिट पॉइंट्स और प्रतिष्ठा एक स्थानीय Model Context Protocol सर्वर द्वारा संभाले जाते हैं, जो एक इन-मेमोरी SQLite डेटाबेस पर आधारित है और .player फ़ाइल से प्रारंभ होता है। खिलाड़ी पहले World Forge (python3 main.py) का उपयोग करके एक पात्र और दुनिया बनाते हैं, जिससे .wwf दुनिया डेटा और एक .player पात्र फ़ाइल बनती है। गेम अलग-अलग प्ले स्क्रिप्ट्स के माध्यम से कई AI बैकएंड का समर्थन करता है: Ollama, DeepSeek, OpenAI, Gemini और Claude, साथ ही Kitty टर्मिनल्स के लिए एक इमेज-एन्हांस्ड Nano Banana मोड। इन-गेम कमांड्स में /help, /stats, /save, /sync और /quit शामिल हैं। यांत्रिक कवरेज में स्किल चेक्स और d20 रोल, हथियार और निहत्थे हमले, स्पेल अटैक, सेविंग थ्रो, एरिया-ऑफ-इफेक्ट टार्गेटिंग, हील स्पेल्स, रेस्ट और रिकवरी, लेवलिंग, सक्रिय बफ्स, स्क्रॉल कास्टिंग और कॉम्बैट इनिशिएटिव ट्रैकिंग शामिल हैं। यह यांत्रिक रेज़ोल्यूशन को कथात्मक आउटपुट से अलग करने के लिए एक चरणबद्ध रेज़ोल्यूशन प्रोटोकॉल, वर्बोज़ और डीबग फ्लैग्स, पारदर्शी डाइस प्रकटीकरण और सत्र टाइमलाइन सारांश भी प्रदान करता है। रिपॉज़िटरी Python 3.11+, TUI के लिए Rich और prompt_toolkit, वैलिडेशन के लिए Pydantic, YAML कॉन्फ़िग और SQLite का उपयोग करती है। स्रोत कोड MIT लाइसेंस प्राप्त है, जबकि एम्बेडेड D&D नियम डेटा CC-BY-4.0 के तहत SRD 5.1 से लिया गया है।