Sobre o projeto
MegaMOO é um motor de mundo virtual textual, multijogador, persistente, criado do zero e modelado no LambdaMOO. Requer Python 3.10+ e usa apenas a biblioteca padrão. Um mundo é criado com `megamoo init` e executado com `megamoo --dev`, servindo Telnet na porta 6770 e exibindo uma URL para o navegador. A programação dentro do mundo usa o próprio Python: cada verbo, como `verbs/17/jump.py`, é um arquivo Python com contexto injetado (`pobj`, `args`, `dobj`, `iobj`, `pmatch`, `call_verb`, etc.) e as edições são captadas ao vivo, sem reiniciar. O motor inclui um núcleo de servidor asyncio com Telnet/WebSocket e protocolos MUD (MXP, GMCP, MSDP, MSSP), persistência SQLite WAL com cache de objetos lazy, herança de pai único no estilo LambdaMOO, um combinador de linguagem natural com suporte a artigos/ordinais/adjetivo-substantivo/preposições, efeitos temporizados, tarefas gerenciadas com proteção de suspensão/fork e um mecanismo de substituição de emissão sensível a gênero. `@import` lê formatos de banco de dados LambdaMOO de 1 a 4, preservando objetos/hierarquia/propriedades e armazenando o código de verbos antigo de forma inerte para portabilidade. O README documenta 312 verbos iniciais, 228 deles digitáveis. A fronteira de segurança é explícita: criar verbos/eval é restrito a gm3, e detentores de gm3 podem executar Python arbitrário como o processo do servidor. O projeto também inclui uma ponte MCP (`tools/megamoo_mcp.py`) expondo 17 ferramentas para comandos de jogo, inspeção e edição de objetos/verbos/propriedades, eval, busca, logs e status do servidor. A acessibilidade é integrada, incluindo modo leitor de tela por jogador, quebra de linha ciente de ANSI e quebra de linha opcionalmente desativada. O projeto é licenciado sob MIT e está em desenvolvimento ativo; o README afirma que ainda não teve uma implantação multiplayer pública.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.