عن المشروع

EllyMUD هي لعبة زنزانة متعددة المستخدمين (MUD) مكتوبة بلغة Node.js وTypeScript. تقبل الاتصالات عبر Telnet على المنفذ 8023، وعبر WebSocket وعميل ويب xterm.js مدمج على المنفذ 8080. عند التشغيل الأول، يُطلب منك تعيين كلمة مرور للمسؤول. تشمل ميزات اللعب قتالًا قائمًا على الأدوار في الوقت الفعلي مع الشخصيات غير القابلة للعب (NPCs) واللاعبين الآخرين (PvP)، والقدرات والتعاويذ مع المانا وفترات التبريد، وعالم قائم على الغرف مع مناطق آمنة ومتاجر وبنوك ومناطق قتال، ونظام معدات بـ 12 خانة، واقتصاد المخزون والبائعين، وتقدم الشخصية عبر المستويات وتدريب الإحصائيات، وتأثيرات الحالة مثل السموم والذهول والتجذير والتعزيزات والإضعافات والشفاء، والاستشفاء بالراحة والتأمل، ودردشة متعددة المستخدمين مع أوامر القول والصراخ والانفعالات، ولعبة الثعبان المصغرة. يوفر المشروع أيضًا لوحة تحكم REST وReact على المنفذ 3000 مع منشئ عالم بالسحب والإفلات، وخادم بروتوكول سياق النموذج (Model Context Protocol) على المنفذ 3100 مع مصادقة بمفتاح API للاختبار بالذكاء الاصطناعي وبدون واجهة، وتشفير كلمات المرور باستخدام bcrypt، والتحكم في الوصول القائم على الأدوار (RBAC)، وJWT للوصول الإداري، ومفاتيح API لخادم MCP، وتسجيل يومي دوري لكل مستخدم. التخزين قابل للتبديل عبر JSON افتراضيًا، أو SQLite أو PostgreSQL باستخدام متغير بيئة. يتضمن المستودع اختبارات وحدة وتكامل واختبارات شاملة باستخدام Jest، وهو مرخص بموجب AGPL-3.0-or-later مع ترخيص تجاري متاح عند الطلب.