इस प्रोजेक्ट के बारे में

MegaMOO LambdaMOO पर आधारित एक शुरुआत से निर्मित, मल्टीप्लेयर, सतत टेक्स्ट वर्चुअल वर्ल्ड इंजन है। इसे Python 3.10+ की आवश्यकता होती है और यह केवल मानक लाइब्रेरी का उपयोग करता है। `megamoo init` से वर्ल्ड बनाई जाती है और `megamoo --dev` से चलाई जाती है, जो पोर्ट 6770 पर Telnet सर्व करता है और ब्राउज़र URL प्रिंट करता है। इन-वर्ल्ड प्रोग्रामिंग स्वयं Python का उपयोग करती है: प्रत्येक verb जैसे `verbs/17/jump.py` एक Python फ़ाइल होती है जिसमें injected context (`pobj`, `args`, `dobj`, `iobj`, `pmatch`, `call_verb` आदि) होता है, और संपादन बिना रीस्टार्ट के लाइव लागू हो जाते हैं। इंजन में asyncio सर्वर कोर शामिल है जिसमें Telnet/WebSocket और MUD प्रोटोकॉल (MXP, GMCP, MSDP, MSSP), lazy object cache के साथ SQLite WAL persistence, LambdaMOO-शैली single-parent inheritance, एक natural-language matcher जो articles/ordinals/adjective-noun/prepositions को सपोर्ट करता है, timed effects, suspend/fork सुरक्षा के साथ managed tasks, और gender-aware emit substitution engine शामिल हैं। `@import` LambdaMOO डेटाबेस फ़ॉर्मेट 1 से 4 को पढ़ता है, objects/hierarchy/properties को संरक्षित करता है और पोर्टिंग के लिए पुराने verb कोड को निष्क्रिय रूप में संग्रहीत करता है। README में 312 स्टार्टर verbs दर्ज हैं, जिनमें से 228 टाइप किए जा सकते हैं। सुरक्षा सीमा स्पष्ट है: verbs/eval बनाना gm3 पर प्रतिबंधित है, और gm3 धारक सर्वर प्रक्रिया के रूप में मनमाना Python चला सकते हैं। परियोजना में MCP ब्रिज (`tools/megamoo_mcp.py`) भी शामिल है जो गेम कमांड, object/verb/property निरीक्षण और संपादन, eval, खोज, लॉग और सर्वर स्थिति के लिए 17 टूल प्रस्तुत करता है। एक्सेसिबिलिटी अंतर्निहित है, जिसमें प्रति-खिलाड़ी screenreader मोड, ANSI-aware wrapping, और वैकल्पिक रूप से अक्षम wrapping शामिल है। परियोजना MIT लाइसेंस प्राप्त है और सक्रिय विकास में है; README बताता है कि अभी तक इसकी कोई सार्वजनिक मल्टीप्लेयर तैनाती नहीं हुई है।