MXP [プロトコル]
MUD eXtension Protocol —
テキストのストリームに埋め込まれたHTMLに似たマークアップで、クリックできるリンク、画像、フォームをもたらします。仕様は広く行き渡っていますが、実装はまちまちです。
https://www.zuggsoft.com/zmud/mxp.htm
実測した採用状況
掲載886件のゲームのうち122件で提供を観測(13.8%)
/ja/games?protocol=MXP
ここに数えていないゲームは、そのプロトコルを持たないゲームということではない。数えるのは、そのサーバーがハンドシェイクでそのオプションを提供するのを観測したとき。残りは、当サイトに提供しなかったサーバーと、ハンドシェイクをまだ読んでいないサーバーであり、どちらなのかは言えない。
特定できたゲームの、コードベース別
CoffeeMUD 32件のうち30件が提供
CircleMUD 47件のうち9件が提供
ROM 55件のうち9件が提供
DikuMUD 35件のうち5件が提供
SMAUG 20件のうち5件が提供
tbaMUD 5件のうち4件が提供
Evennia 11件のうち2件が提供
PennMUSH 34件のうち1件が提供
AresMUSH 18件のうち0件が提供
CobraMUSH 2件のうち0件が提供
FluffOS 28件のうち0件が提供
MUCK 24件のうち0件が提供
RhostMUSH 40件のうち0件が提供
TinyMUSH 9件のうち0件が提供
MXPは、サーバーが送るテキストに、HTMLに似た小さなマークアップ言語を埋め込みます。クリックできる コマンドのための<send>、リンクのための<a
href>、色とフォントの要素、そしてサーバーが独自のタグを 定義するための仕組みです。telnetオプション91でネゴシエートします。
設計上の問題は本質的で、しかも興味深いものです。マークアップはテキストと同じストリームを流れるので、
サーバーはマークアップに見えるテキストに注意しなければならず、クライアントは何を描画するかに注意
しなければなりません。MXPがセキュリティレベルを定めているのは、まさにこのためです — 他のプレイヤーの
発言の行に混ざって届いたタグは、サーバー自身が出力したタグとは別物です。
求められる理由はクリックできること
MXPが実際に使われている用途の大半は、northやアイテム名を、クリックできるものに変えることです。
新しいプレイヤーにとってこれは大きな違いであり、複雑さにもかかわらずこのプロトコルが実装され続けて いる理由でもあります。
もう一方がPUEBLO
Pueblo [/reference/protocols/pueblo]はMXPより古く、似た仕事を、より文字どおりHTMLの形をした別の方法で
こなします。片方に対応しているクライアントがもう片方には対応していないことは多く、機能一覧を読むときに 両者は取り違えやすいものです —
このセクションのクライアント表で、当サイトが気をつけなければならな かった間違いでもあります。
当サイトが実測するもの
当サイトが観測したハンドシェイクでtelnetオプション91を提供したサーバーです。MXPは帯域外のプロトコル
ほど頻繁にはネゴシエートされません。その一因は、価値の多くが、まったくネゴシエートせずにマークアップを
ただ送って期待するサーバーによって実現されていることにあります — それは当サイトからは見えません。
関連項目
Pueblo — /ja/reference/protocols/pueblo
MUSHclient — /ja/reference/clients/mushclient
Mudlet — /ja/reference/clients/mudlet