عن المشروع
Evennia مكتبة حديثة لإنشاء ألعاب نصية جماعية عبر الإنترنت (MUD وMUSH وMUX وMUCK وMOO وما شابهها) بلغة بايثون خالصة. صُممت لتمنح مصممي الألعاب حرية كبيرة في تطوير أفكارهم وتفصيلها.
يتجنب الإطار عمدًا فرض أسلوب أو نوع أو آلية لعب معينة. بدلًا من ذلك، يحل مشكلات الشبكات والبنية التحتية الأساسية التي تحتاجها جميع الألعاب عبر الإنترنت، ويوفر إطارًا وأدوات يمكن البناء فوقها لعبة مخصصة. يُكتب منطق اللعبة كوحدات بايثون عادية تُستورد إلى الخادم قيد التشغيل، فيبقى التطوير ضمن أدوات وسير عمل بايثون القياسية.
يُوزَّع التثبيت عبر pip. والإعداد النموذجي هو: تثبيت الحزمة، تهيئة دليل اللعبة، تشغيل ترحيلات قاعدة البيانات، ثم بدء الخادم أو إيقافه أو إعادة تحميله. بعد التشغيل، يمكن الوصول إلى اللعبة عبر عميل MUD تقليدي من جهة خارجية على منفذ telnet الافتراضي، ويُنشأ حضور ويب تلقائيًا بحيث يمكن تصفح اللعبة نفسها ولعبها من متصفح ويب.
يقدم المشروع توثيقًا موسعًا، يشمل مقدمة أطول، ونظرة عامة مرئية، وبرنامجًا تعليميًا للمبتدئين يرشد المستخدمين الجدد خطوة بخطوة في بناء لعبة. كما يحافظ على مجتمع نشط عبر منتديات نقاش وخادم Discord للمساعدة والدعم.
الخصائص الرئيسية التي يبرزها ملف README:
- تنفيذ بلغة بايثون خالصة، يُثبَّت من PyPI.
- يستهدف أنواع الألعاب الجماعية النصية (MUD/MUX/MUSH/MU*).
- يوفر الشبكات وهيكل اللعبة المشترك بدلًا من تصميم لعبة ثابت.
- قابل للتوسعة عبر وحدات بايثون تُحمَّل وقت التشغيل.
- يتضمن عميل/موقع ويب يُنشأ تلقائيًا إلى جانب الوصول التقليدي عبر telnet.
- مدعوم بالتوثيق والدروس وشارات اختبار CI وتقارير التغطية.
هذا يجعل Evennia الأكثر صلة بالأشخاص الذين يبنون عوالم جماعية نصية مستمرة ويريدون أساسًا قابلًا للبرمجة بدلًا من لعبة جاهزة.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.