عن المشروع

Project Infinity هي لعبة تقمص أدوار تعمل عبر الطرفية، وتجمع بين سيد لعبة ذكي ومحرك لعبة يفرض القواعد. وهي مبنية حول محتوى SRD 5.1. ويتمثل التصميم المميز للمشروع في أن نموذج اللغة لا يختلق النتائج الميكانيكية: إذ يتولى خادم Model Context Protocol محلي، مدعوم بقاعدة بيانات SQLite في الذاكرة تُهيأ من ملف .player، إدارة رميات النرد، وتغييرات الإحصائيات، وحسم نتائج القتال، وخانات التعويذات، والمخزون، والذهب، ونقاط الخبرة، ونقاط الصحة المؤقتة، والسمعة. يستخدم اللاعبون أولاً World Forge عبر الأمر (python3 main.py) لإنشاء شخصية وعالم، ما ينتج بيانات عالم بصيغة .wwf وملف شخصية بصيغة .player. وتدعم اللعبة عدة واجهات خلفية للذكاء الاصطناعي عبر نصوص تشغيل منفصلة: Ollama وDeepSeek وOpenAI وGemini وClaude، إضافة إلى وضع Nano Banana المعزز بالصور لطرفيات Kitty. وتشمل أوامر اللعبة داخل الجلسة /help و/stats و/save و/sync و/quit. تشمل التغطية الميكانيكية اختبارات المهارات ورميات d20، والهجمات بالأسلحة والهجمات غير المسلحة، وهجمات التعويذات، ورميات الإنقاذ، واستهداف مناطق التأثير، وتعويذات الشفاء، والراحة والتعافي، ورفع المستوى، والتعزيزات النشطة، وإلقاء التعاويذ من اللفائف، وتتبع مبادرة القتال. كما توفر بروتوكول حسم مرحلي يفصل الحسم الميكانيكي عن السرد، وخيارات الإسهاب والتصحيح، والإفصاح الشفاف عن رميات النرد، وملخصات زمنية للجلسات. يعتمد المستودع على Python 3.11+، وRich وprompt_toolkit لواجهة الطرفية، وPydantic للتحقق، وإعدادات YAML، وSQLite. الشيفرة المصدرية مرخصة تحت MIT، بينما بيانات قواعد D&D المضمنة مأخوذة من SRD 5.1 بموجب ترخيص CC-BY-4.0.