这个项目能做什么

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),暴露 17 个工具,用于游戏命令、对象/动词/属性检查与编辑、eval、搜索、日志以及服务器状态。可访问性是内置的,包括针对每个玩家的屏幕阅读器模式、ANSI 感知的换行,以及可选的禁用换行。该项目采用 MIT 许可证,并正在积极开发中;README 表示它尚未进行过公开多人部署。