منصوبے کے بارے میں

MegaMOO ایک شروع سے بنایا گیا، ملٹی پلیئر، مستقل ٹیکسٹ ورچوئل ورلڈ انجن ہے جو LambdaMOO پر مبنی ہے۔ اس کے لیے Python 3.10+ درکار ہے اور یہ صرف معیاری لائبریری استعمال کرتا ہے۔ دنیا megamoo init سے بنائی جاتی ہے اور megamoo --dev سے چلائی جاتی ہے، جو پورٹ 6770 پر Telnet پیش کرتا ہے اور براؤزر URL پرنٹ کرتا ہے۔ ان ورلڈ پروگرامنگ خود Python استعمال کرتی ہے: ہر ورب جیسے verbs/17/jump.py ایک Python فائل ہے جس میں انجیکٹ شدہ سیاق و سباق (pobj, args, dobj, iobj, pmatch, call_verb وغیرہ) شامل ہوتا ہے، اور ترامیم بغیر ری اسٹارٹ کے لائیو اٹھا لی جاتی ہیں۔ انجن میں asyncio سرور کور شامل ہے جس میں Telnet/WebSocket اور MUD پروٹوکول (MXP, GMCP, MSDP, MSSP)، SQLite WAL persistence مع lazy آبجیکٹ کیش، LambdaMOO طرز کی واحد والدین وراثت، ایک قدرتی زبان میچر جو articles/ordinals/adjective-noun/prepositions کو سپورٹ کرتا ہے، timed effects، suspend/fork تحفظ کے ساتھ managed tasks، اور صنفی شعور رکھنے والا emit متبادل انجن شامل ہیں۔ @import LambdaMOO ڈیٹا بیس فارمیٹس 1 سے 4 پڑھتا ہے، آبجیکٹس/درجہ بندی/خصوصیات محفوظ رکھتا ہے اور پرانے ورب کوڈ کو porting کے لیے inert رکھتا ہے۔ README میں 312 اسٹارٹر وربز دستاویز کیے گئے ہیں، جن میں سے 228 ٹائپ کیے جا سکتے ہیں۔ سیکیورٹی حد واضح ہے: وربز/eval بنانا gm3 پر مخصوص ہے، اور gm3 رکھنے والے سرور پروسیس کے طور پر صوابدیدی Python چلا سکتے ہیں۔ پروجیکٹ ایک MCP برج (tools/megamoo_mcp.py) بھی فراہم کرتا ہے جو گیم کمانڈز، آبجیکٹ/ورب/خصوصیت معائنہ اور ترمیم، eval، تلاش، لاگز، اور سرور اسٹیٹس کے لیے 17 ٹولز ظاہر کرتا ہے۔ رسائی بلٹ ان ہے، بشمول فی کھلاڑی اسکرین ریڈر موڈ، ANSI آگاہ ریپنگ، اور اختیاری طور پر غیر فعال ریپنگ۔ پروجیکٹ MIT لائسنس یافتہ ہے اور فعال ترقی میں ہے؛ README بیان کرتا ہے کہ ابھی تک اس کی عوامی ملٹی پلیئر تعیناتی نہیں ہوئی۔