Protocols & Technical References
Information on protocols and standards used by developers, plus some useful tools.
Protocol references
Section titled “Protocol references”Documentation for MU* protocols like GMCP, MSSP, MCP, and others:
- ANSI avatars over Intermud-2 - Midgard MUD’s documentation of its ANSI avatar query extension for Intermud-2
- Last Outpost protocol archive - Resource for MUD devs implementing protocols
- Mudlet supported protocols - Mudlet’s documentation for the protocols it implements
- MUDhalla protocol documentation - Info on GMCP, MSSP, and other protocols
- MXP specification - The original MUD eXtension Protocol (MXP) spec from Zugg Software; public domain
- Mudstandards.org - Collection of MUD protocols and documentation for coders
- So you want to write a mapper… - How clients build room graphs from MXP, MSDP, and GMCP data, plus tilemap and inline-graphics approaches
Miscellaneous tools useful for MU* development:
- codemirror-lambdamoo - CodeMirror language support for LambdaMOO
- Eclipse - Proxy Server SDK for MUD systems (Elixir)
- evennia-ai-memory - Django app adding embedding-backed lore and per-NPC interaction memory for LLM-driven NPCs in Evennia (Python)
- evennia-archive - Archives player accounts and characters to a separate database so an Evennia world can be rebuilt from source without losing player data (Python)
- evennia-calendar - Calendar library for Evennia that turns game seconds into year, month, week, day, season, watch, hour, and minute via signals (Python)
- evennia-contribs-staging - Staging repo for contributed extensions to Evennia, the open-source MU* framework (Python)
- evennia-database-cascade - Evennia library that resolves each app’s database via environment variables; unpublished, with no consumer game running it yet (Python)
- evennia-effects-conditions - Conditions and timed effects library for Evennia (Python)
- evennia-equipment - Equipment slots and carrying weight library for Evennia; early stage (Python)
- evennia-llm-service - Library for calling LLM providers from Evennia games (Python)
- evennia-mob-spawner - Declarative YAML-driven mob spawn system for Evennia (Python)
- evennia-scaling - Library to move a character between independent Evennia instances that share nothing, each with its own database; early stage (Python)
- lambdamoo-code-mode - Emacs major mode for editing LambdaMOO verb code
- MarkupString - Library for immutable styled text that renders one value to ANSI, HTML, Pueblo, MXP, BBCode, or plain text (C#)
- moo-lsp-rs - Language server for LambdaMOO
- MUDBOX - MUD mapping and dialog tool
- mudclient-test-server - Menu-based test server for exercising MUD client protocol corner cases (Python)
- MUDEventQueue - Java library that reads and writes Telnet and ANSI data as event streams
- mudlet-map-editor - Browser-based visual editor for Mudlet
.datmap files; load, edit, and export maps with no install - MudletMCVP - Mudlet package implementing the MUD Client Vocabulary Protocol (MCVP) over GMCP (Lua)
- MudletSTT - Speech-to-text plugin for Mudlet; corrects misheard words against the game’s own vocabulary (Lua)
- mudmux - Transport-layer host/multiplexer that sits in front of a generic MUD server
- mush-map-editor - Map editor for MUSH/MU*
- mush_windows - MUSHclient plugin library providing shared window chrome (drag, resize, minimize/maximize/close, edge snapping) for other plugins to build on (Lua)
- mushy-peas - Python toolkit for reading, writing, inspecting, and round-tripping PennMUSH database files
- nelib - Library and CLI for mapping non-Euclidean MUD rooms; tracks compass and vertical connections in both directions (Go)
- nvim-lambdamoo - Neovim plugin for editing LambdaMOO verbs and objects through a virtual filesystem, works with any LambdaMOO instance over WebDAV
- tree-sitter-lambdamoo - Tree-sitter grammar and parser for the LambdaMOO scripting language
- ttyscan - Queries a terminal emulator for its type, size, and capabilities via XTGETTCAP
- vscode-lambdamoo - VS Code language support extension for LambdaMOO
References
Section titled “References”- Awesome MUDs - Curated list of MUD codebases, libraries, and other links
- Improving Heuristics - Amit Patel’s interactive Red Blob Games tutorial on speeding up A* pathfinding with landmark-based differential heuristics; handy for speedwalking and NPC movement over room graphs
- The Skotos Proximity System - Design spec for sub-room spatial positioning; potentially useful for other devs looking to do something similar