প্রকল্প সম্পর্কে

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 পার্সিস্টেন্স, LambdaMOO-শৈলীর একক-প্যারেন্ট ইনহেরিট্যান্স, আর্টিকেল/অর্ডিনাল/বিশেষণ-বিশেষ্য/প্রিপোজিশন সমর্থনকারী একটি প্রাকৃতিক-ভাষা ম্যাচার, টাইমড ইফেক্ট, সাসপেন্ড/ফর্ক সুরক্ষাসহ পরিচালিত টাস্ক এবং একটি জেন্ডার-সচেতন emit প্রতিস্থাপন ইঞ্জিন রয়েছে। `@import` LambdaMOO ডাটাবেস ফরম্যাট 1 থেকে 4 পড়ে, অবজেক্ট/হায়ারার্কি/প্রপার্টি সংরক্ষণ করে এবং পোর্টিংয়ের জন্য পুরোনো ভার্ব কোড নিষ্ক্রিয় অবস্থায় রাখে। README-তে 312টি স্টার্টার ভার্ব নথিভুক্ত আছে, যার মধ্যে 228টি টাইপযোগ্য। নিরাপত্তা সীমানা স্পষ্ট: ভার্ব তৈরি/eval gm3-এ নিয়ন্ত্রিত, এবং gm3 ধারীরা সার্ভার প্রসেস হিসেবে নির্বিচারে Python চালাতে পারেন। প্রকল্পটি একটি MCP ব্রিজ (`tools/megamoo_mcp.py`) সরবরাহ করে, যা গেম কমান্ড, অবজেক্ট/ভার্ব/প্রপার্টি পরিদর্শন ও সম্পাদনা, eval, সার্চ, লগ এবং সার্ভার স্ট্যাটাসের জন্য 17টি টুল প্রকাশ করে। অ্যাক্সেসিবিলিটি বিল্ট-ইন, যার মধ্যে প্রতি-খেলোয়াড় স্ক্রিনরিডার মোড, ANSI-সচেতন র‍্যাপিং এবং ঐচ্ছিকভাবে র‍্যাপিং নিষ্ক্রিয় করা রয়েছে। প্রকল্পটি MIT লাইসেন্সযুক্ত এবং সক্রিয় উন্নয়নে রয়েছে; README বলেছে যে এটি এখনও কোনো পাবলিক মাল্টিপ্লেয়ার ডিপ্লয়মেন্ট পায়নি।