このプロジェクトについて

MegaMOOは、LambdaMOOをモデルにした、スクラッチから構築されたマルチプレイヤー対応の永続的テキスト仮想世界エンジンです。Python 3.10以上が必要で、標準ライブラリのみを使用します。ワールドは `megamoo init` で作成し、`megamoo --dev` で実行します。Telnetをポート6770で配信し、ブラウザ用URLを表示します。ワールド内プログラミングではPython自体を使用します。例えば `verbs/17/jump.py` のような各動詞は、注入されたコンテキスト(`pobj`、`args`、`dobj`、`iobj`、`pmatch`、`call_verb` など)を持つPythonファイルであり、編集は再起動なしでライブに反映されます。エンジンには、Telnet/WebSocketおよびMUDプロトコル(MXP、GMCP、MSDP、MSSP)を備えたasyncioサーバーコア、遅延オブジェクトキャッシュ付きSQLite WAL永続化、LambdaMOOスタイルの単一親継承、冠詞・序数・形容詞-名詞・前置詞をサポートする自然言語マッチャー、時限効果、suspend/fork保護付き管理タスク、性別を考慮したemit置換エンジンが含まれます。`@import` はLambdaMOOデータベース形式1〜4を読み取り、オブジェクト/階層/プロパティを保持し、旧動詞コードを移植用に不活性なまま保存します。READMEには312個のスターター動詞が記載され、そのうち228個が入力可能です。セキュリティ境界は明示されています。動詞の作成/evalはgm3で制限され、gm3保持者はサーバープロセスとして任意のPythonを実行できます。このプロジェクトにはMCPブリッジ(`tools/megamoo_mcp.py`)も同梱されており、ゲームコマンド、オブジェクト/動詞/プロパティの調査と編集、eval、検索、ログ、サーバーステータスのための17個のツールを公開しています。アクセシビリティも組み込まれており、プレイヤーごとのスクリーンリーダーモード、ANSI対応折り返し、折り返しの無効化オプションがあります。このプロジェクトはMITライセンスで提供され、活発に開発中です。READMEには、まだ公開マルチプレイヤー環境へのデプロイは行われていないと記載されています。