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:
- 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-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-contribs-staging - Staging repo for contributed extensions to Evennia, the open-source MU* framework (Python)
- evennia-mob-spawner - Declarative YAML-driven mob spawn system for Evennia (Python)
- moo-lsp-rs - Language server for LambdaMOO
- mudlet-map-editor - Browser-based visual editor for Mudlet
.datmap files; load, edit, and export maps with no install - mudmux - Transport-layer host/multiplexer that sits in front of a generic MUD server
- mush-map-editor - Map editor for MUSH/MU*
- mushy-peas - Python toolkit for reading, writing, inspecting, and round-tripping PennMUSH database files
- 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