عن المشروع

MegaMOO هو محرك عوالم افتراضية نصية متعددة اللاعبين ومستمرة مبني من الصفر على غرار LambdaMOO. يتطلب Python 3.10 أو أحدث ويستخدم المكتبة القياسية فقط. يُنشأ العالم باستخدام megamoo init ويُشغَّل باستخدام megamoo --dev، حيث يخدم Telnet على المنفذ 6770 ويعرض رابط متصفح. تستخدم البرمجة داخل العالم لغة Python نفسها: كل فعل مثل verbs/17/jump.py هو ملف Python مع سياق مُحقون (pobj وargs وdobj وiobj وpmatch وcall_verb وغيرها)، وتُلتقط التعديلات مباشرة دون إعادة تشغيل. يتضمن المحرك نواة خادم asyncio مع Telnet/WebSocket وبروتوكولات MUD (MXP وGMCP وMSDP وMSSP)، وحفظ SQLite بوضع WAL مع ذاكرة تخزين مؤقت كسولة للكائنات، ووراثة أحادية الأصل بأسلوب LambdaMOO، ومطابق لغة طبيعية يدعم أدوات التعريف والأعداد الترتيبية والصفة-الاسم وحروف الجر، وتأثيرات موقوتة، ومهام مُدارة مع حماية من التعليق والتفرع، ومحرك استبدال emit يراعي الجنس. يقرأ الأمر @import صيغ قواعد بيانات LambdaMOO من 1 إلى 4، مع الحفاظ على الكائنات والتسلسل الهرمي والخصائص وتخزين كود الأفعال القديم بشكل خامل لأغراض النقل. يوثق README وجود 312 فعل بدء، منها 228 قابلة للكتابة. الحد الأمني صريح: إنشاء الأفعال أو eval مقيد بمستوى gm3، ويمكن لحاملي gm3 تشغيل بايثون عشوائي كعملية الخادم. يقدم المشروع أيضًا جسر MCP (tools/megamoo_mcp.py) يعرض 17 أداة لأوامر اللعبة، وفحص وتحرير الكائنات والأفعال والخصائص، وeval، والبحث، والسجلات، وحالة الخادم. إمكانية الوصول مدمجة، بما في ذلك وضع قارئ الشاشة لكل لاعب، والتفاف نصي يراعي ANSI، مع إمكانية تعطيل الالتفاف. المشروع مرخّص بترخيص MIT وقيد التطوير النشط؛ يذكر README أنه لم يحصل بعد على نشر عام متعدد اللاعبين.