Naslag
Wat de codebases zijn, wat de clients doen, en wat de protocollen betekenen. Met de hand geschreven en in de repository naast de crawler bewaard — geen wiki, en er valt op deze pagina niets te bewerken. Elk getal hier is iets anders: het komt uit de catalogus en wordt opnieuw berekend telkens als de pagina geladen wordt.
Begin hier
- Hoe je verbinding maakt Een host, een poort en telnet. Wat het adres op een spelpagina betekent en wat je ermee doet.
- MUSH, MUD, MUCK, MOO — wat de woorden betekenen Vier woorden voor vier tradities, en geen ervan is een genre. Wat ze je werkelijk vertellen.
- Je wilt gezamenlijk rollenspel Als je uit bent op het schrijven van scènes met andere mensen, is dit de korte weg — de codebases om naar te zoeken, een client die je niet tegenwerkt, en wat je op je eerste avond kunt verwachten.
Codebases
- AresMUSH Een moderne rollenspelserver in Ruby, met een webfront-end en scènegereedschap ingebouwd in plaats van in softcode geschreven.
- CircleMUD De DikuMUD-afgeleide die goed genoeg gedocumenteerd was om les mee te geven. Enorm veel geforkt; draait nog steeds.
- CobraMUSH Een PennMUSH-fork met een eigen model van divisies en bevoegdheden. Kleine verspreiding, antwoordt nog steeds.
- CoffeeMUD Een MUD-server in Java, met het grootste MSSP-rapport van alles wat we gepeild hebben en een ongewoon breed protocoloppervlak.
- DikuMUD De wortel van de familie gevecht-MUD's. Levels, klassen, uitrusting en areabestanden — en een licentie die een generatie afgeleiden vormgaf.
- Evennia Een Python-framework in plaats van een afgerond spel. Twee Evennia-spellen kunnen niets gemeen hebben behalve het leidingwerk.
- FluffOS De onderhouden opvolger van MudOS, en de driver waarop de meeste overgebleven LPMud-spellen draaien. Het spel is in LPC geschreven, niet in C.
- MOO Objectgeoriënteerd, volledig van binnenuit bewerkt, en evenzeer een onderzoeks- en onderwijsplatform als een spelengine.
- MUCK Een TinyMUD-afstammeling met een eigen Forth-achtige taal in het spel, en een sociale cultuur die van de MUSH-kant verschilt.
- PennMUSH De meest verspreide MUSH-server. Softcode, een lange releasegeschiedenis, en een van slechts twee codebases in ons onderzoek die zowel MSSP als een WHO vóór het inloggen beantwoorden.
- RhostMUSH Een MUSH-server die bekendstaat om een diep rechtenmodel en een grote ingebouwde functieverzameling. Geen MSSP; beantwoordt een WHO vóór het inloggen.
- ROM De bekendste afstammeling van Merc, en de gevechtsengine waarop een groot deel van de MUD's uit de jaren negentig gebouwd is.
- SMAUG Een Merc-afgeleide gebouwd voor grote thematische werelden, met goden, dimensies en een areaverzameling die vele malen groter is dan die van zijn ouder.
- tbaMUD De onderhouden voortzetting van CircleMUD, en het gebruikelijke antwoord op "ik wil vandaag een MUD in Diku-stijl beginnen".
- TinyMUSH De voorouder van de MUSH-lijn, met nog steeds draaiende spellen. Het leerde deze crawler dat zijn eigen onderhandelingsbytes het volgende commando kunnen breken dat hij stuurt.
- TinyMUX De andere grote MUSH-server. Softcode die dicht genoeg bij die van PennMUSH ligt om over te ruziën, helemaal geen MSSP, en een WHO vóór het inloggen die werkt.
Clients
- Atlantis Een client die alleen op macOS draait, met een lang leven en een lange bèta. Van zijn scripting staat gedocumenteerd dat die niet meer werkt, en dat is de ene eerlijke "nee" in dit onderdeel.
- BeipMU Een Windows-client gericht op de MUSH-kant van de hobby, met ondersteuning voor schermlezers in het uitvoervenster en Pueblo in plaats van MXP.
- Blightmud Een moderne terminalclient in Rust, met Lua-scripting, ingebouwde tekst-naar-spraak en een schermlezermodus die zichzelf aan de server bekendmaakt.
- Mudlet Platformonafhankelijk, met Lua-scripting, en de client met de grondigst gedocumenteerde ondersteuning voor schermlezers in dit onderdeel.
- MUSHclient De al lang gevestigde Windows-client. Vijf scripttalen, een plug-inarchitectuur waar het grootste deel van zijn protocolondersteuning in zit, en een releasegeschiedenis die vertraagd is.
- Potato MUSHclient Een platformonafhankelijke Tcl/Tk-client geschreven voor MUSH-spelers. Goede ondersteuning voor codering, en documentatie die over de meeste protocollen helemaal niets zegt.
- TinTin++ Een terminalclient met een eigen scripttaal, op elk platform inclusief telefoons, en een gedocumenteerde schermlezermodus.
- TinyFugue De klassieke UNIX-terminalclient. Upstream heeft sinds 2007 niets uitgebracht; een onderhouden fork draagt hem verder.
- VIP Mud Een commerciële Windows-client die van de grond af voor blinde spelers gebouwd is. Hij noemt zeven schermlezers — en publiceert vrijwel niets over zijn protocolondersteuning.
Protocollen
- ATCP De voorloper van GMCP. Out-of-bandgegevens met een losser payloadformaat, grotendeels achterhaald, en nog altijd onderhandeld door servers die het nooit verwijderd hebben.
- CHARSET De telnet-optie uit RFC 2066 om een codering af te spreken. De reden dat namen met accenten in een spel de reis overleven, en de bron van een paar subtiele fouten wanneer hij ontbreekt.
- GMCP Het Generic Mud Communication Protocol — gestructureerde JSON-berichten naast de tekst, en het out-of-bandkanaal waar de meeste moderne clients tegenaan bouwen.
- MCCP Compressie van de stroom. Goedkoop, breed uitgerold, en het protocol dat de leerzaamste bug in de geschiedenis van dit project opleverde.
- MSDP Het Mud Server Data Protocol — hetzelfde werk als GMCP, gedaan met een compacte binaire codering en een ontdekkingsmechanisme dat GMCP niet heeft.
- MSP Het MUD Sound Protocol — de server noemt een geluidsbestand en de client speelt het af. Oud, eenvoudig, en makkelijk te verwarren met twee andere dingen.
- MSSP Het Mud Server Status Protocol — hoe een spel een crawler over zichzelf vertelt. Alles wat het meldt is opgegeven, niet gemeten, en deze site houdt die twee uit elkaar.
- MXP Het MUD eXtension Protocol — HTML-achtige opmaak in de tekststroom, goed voor klikbare links, afbeeldingen en formulieren. Breed gespecificeerd, ongelijkmatig geïmplementeerd.
- Pueblo Het oudere schema voor HTML in een MUD, afkomstig uit de gelijknamige client. Nog altijd ondersteund door clients aan de MUSH-kant, en stelselmatig verward met MXP.
- TLS Versleutelde verbindingen. Meestal een aparte poort in plaats van een onderhandelde opwaardering, en de enige mogelijkheid op deze site die we vaststellen door verbinding te maken in plaats van door te vragen.
- TTYPE en MTTS Hoe een client een server vertelt wat hij is en wat hij kan — inclusief, als de client dat wil zeggen, dat er een schermlezer in gebruik is.