mu*index
Lesen
Textfassung
Design

Protokoll

MXP

Das MUD eXtension Protocol — HTML-ähnliche Auszeichnung im Textstrom, die anklickbare Links, Bilder und Formulare möglich macht. Umfassend spezifiziert, ungleichmäßig implementiert.

https://www.zuggsoft.com/zmud/mxp.htm

Gemessene Verbreitung

122 von 886 eingetragenen Spielen — 13.8%

Die Spiele, die hier nicht mitgezählt sind, sind keine Spiele ohne das Protokoll. Ein Spiel zählt hier, wenn sein Server die Option in einem von uns beobachteten Handshake angeboten hat; der Rest sind Server, die sie uns nicht angeboten haben, und Server, deren Handshake wir nicht gelesen haben, und welches davon zutrifft, können wir Ihnen nicht sagen.

Spiele, die MXP in einem von uns beobachteten Handshake angeboten haben, nach der Codebase, die wir bei ihnen identifiziert haben.
Codebase angeboten identifiziert
CoffeeMUD 30 32
CircleMUD 9 47
ROM 9 55
DikuMUD 5 35
SMAUG 5 20
tbaMUD 4 5
Evennia 2 11
PennMUSH 1 34
AresMUSH 0 18
CobraMUSH 0 2
FluffOS 0 28
MUCK 0 24
RhostMUSH 0 40
TinyMUSH 0 9

MXP bettet eine kleine, HTML-ähnliche Auszeichnungssprache in den Text ein, den ein Server sendet: <send> für einen anklickbaren Befehl, <a href> für einen Link, Elemente für Farbe und Schrift und einen Mechanismus, mit dem ein Server eigene Tags definieren kann. Es wird über Telnet-Option 91 ausgehandelt.

Sein Entwurfsproblem steckt in ihm selbst und ist interessant: Die Auszeichnung reist im selben Strom wie der Text, ein Server muss also auf Text achtgeben, der wie Auszeichnung aussieht, und ein Client muss achtgeben, was er darstellt. Genau deshalb definiert MXP Sicherheitsstufen — ein Tag, das in einer Chatzeile von einem anderen Spieler ankommt, ist nicht dasselbe wie ein Tag, das der Server selbst ausgegeben hat.

Anklickbarkeit ist der Grund, warum man es haben will

Das meiste, wofür MXP tatsächlich benutzt wird, ist, north und Gegenstandsnamen in etwas zu verwandeln, das man anklicken kann. Für einen neuen Spieler ist das ein erheblicher Unterschied, und deshalb wird das Protokoll trotz seiner Komplexität immer wieder implementiert.

Pueblo ist das andere

Pueblo ist älter als MXP und erledigt eine ähnliche Aufgabe mit einem anderen, buchstäblicher an HTML angelehnten Ansatz. Ein Client, der das eine unterstützt, unterstützt häufig das andere nicht, und beim Lesen einer Funktionsliste sind die beiden leicht zu verwechseln — ein Fehler, vor dem wir uns in den Client-Tabellen dieses Abschnitts hüten mussten.

Was wir messen

Server, die Telnet-Option 91 in einem von uns beobachteten Handshake angeboten haben. MXP wird seltener ausgehandelt als die Out-of-Band-Protokolle, zum Teil deshalb, weil ein großer Teil seines Nutzens von Servern eingelöst wird, die die Auszeichnung einfach senden und hoffen, ohne überhaupt auszuhandeln — und das können wir nicht sehen.

Siehe auch

  • Pueblo Das ältere Verfahren, HTML in ein MUD zu bringen, aus dem gleichnamigen Client. Von Clients der MUSH-Seite weiterhin unterstützt und regelmäßig mit MXP verwechselt.
  • MUSHclient Der seit Langem etablierte Windows-Client. Fünf Skriptsprachen, eine Plugin-Architektur, in der der Großteil seiner Protokollunterstützung lebt, und eine Veröffentlichungsgeschichte, die sich verlangsamt hat.
  • Mudlet Plattformübergreifend, mit Lua skriptbar und der Client mit der am gründlichsten dokumentierten Screenreader-Unterstützung in diesem Abschnitt.