テキストだけで仮想現実 (VR) を作成できますか?そう思っている人は必見です! MUSH ゲーム形式 (現在では 30 年が経ちました) を使用すると、オンライン プレーヤーは想像力を発揮できるテキストベースのオンライン世界を協力して構築できます。
あなたがどのようにMUSHするかを見てみましょう!
MUD と MUSH の起源
グラフィックスがインターネットを支配し、帯域幅が狭く、モデムの金切り音が大きくなる前、人々は「マルチユーザー ダンジョン」または「MUD」と呼ばれるテキストベースのオンライン ゲームをプレイしていました。
MUD は、通常 RPG スタイルのファンタジー戦闘に焦点を当てたネットワーク マルチプレイヤー ゲームです。 MUD は後に、Ultima Online や World of Warcraft のような「 大規模マルチプレイヤー オンライン ロールプレイング ゲーム 」(MMORPG) を生み出しました。
ただし、これらのゲームとは異なり、MUD ではプレイヤー、敵、アクション、およびその環境についてのテキストによる説明のみが使用されていました。
1970 年代後半、テキスト アドベンチャー ゲーム Zork (当時は「ダンジョン」と呼ばれていました) のオリジナルのメインフレーム バージョンのファンは、ネットワーク上で複数人が同時にプレイできるゲームを作成したいと考えていました。 最初の MUD は 1978 年に発売されました。これは、 エセックス大学 の DEC PDP-10 メインフレーム上で実行されました。
1980 年代を通じて MUD の人気が高まるにつれて、ゲーム スタイルとコードベース (MUD をホストするサーバー ソフトウェア) の点でいくつかのバリエーションが登場しました。すぐに、いくつかの MUD が戦闘から距離を置き、チャットや実験のための純粋なソーシャル プラットフォームになりました。
1989 年、Jim Aspnes は TinyMUD と呼ばれる最初のソーシャルに焦点を当てた MUD の 1 つを作成しました。翌年、開発者のラリー・フォード氏は TinyMUD のコードを自身のサーバーの基礎として使用しました。彼はインワールドのプログラミング言語を追加し、それを「TinyMUSH」と呼び、こうして MUSH が誕生しました。
「MUSH」という用語は、「MUD」という用語の言葉遊び以上に固定された意味を持たないダジャレです。後に「マルチユーザー共有幻覚」という 頭文字 を作った人もいますが、広く受け入れられたわけではありません。
基本: MUSH とはどのようなものですか?
MUD と同様に、MUSH は完全にテキストベースです。ただし、MUSH の決定的な特徴は、環境内から拡張してプログラムできることです。これ以前は、MUD のルーム構造はコンパイル言語 (C など) でハードコーディングされるか、構成ファイルを編集してサーバーを再起動することによってハードコーディングされていました。
MUSH では、プレイヤーは部屋を構築し、それらをリンクできます。これを行う方法の 1 つは、ワールド内コマンド (ルームを構築するための「@dig」など) を使用することです。もう 1 つは、ゲーム環境内でリアルタイムに実行される「MUSHcode」と呼ばれる内部スクリプト言語を使用するプログラム インタラクティブ環境を経由する方法です。
構造的には、MUSH は部屋、オブジェクト、プレイヤー、出口に分かれています。部屋は基本的な場所であり、それぞれに説明が付いています。オブジェクトは部屋や他のオブジェクト内を動き回ります。プレイヤーはゲームに関係する人々 (基本的には生きたオブジェクト) です。出口はすべてを繋ぐリンクです。
初めて MUSH に接続すると、環境の説明と、その場所にあるオブジェクトまたはプレーヤーのリストが表示されます。 「見る」や「言う」などの組み込みコマンド、または他のプレイヤーによってプログラムされたカスタム コマンドを使用して対話できます。
なぜ今日はマッシュなのか?
MUSH を実行する管理者はウィザードと呼ばれます。各 MUSH サーバー (またはゲーム) は、あなたの想像力を刺激する仮想の遊び場です。通常、トランスフォーマー、トールキンの本、吸血鬼など、特定のテーマがあります。プレイヤーの中には、設定内でキャラクターをロールプレイし、自分が選んだファンタジーの人生を生きる人もいます。
他のゲームは、よりオープンで実験的なものもあります。ソーシャル/コーディング MUSH (私のような) では、好きなものを自由に構築できます。コミュニティは創造性と楽しい会話を大切にしています。
私はそれが言語創造的表現の究極の形式であるため、私はむしゃむしゃします(この用語は動詞としても使用されます)。これは、訪れたい場所を自由に構築できるプログラム可能なテキスト環境です。本を読むときと同じように、私の想像力がレンダリング エンジンとなります。
それはまた、深い社会的な経験でもあります。私が初めて MUSH に接続したのは 1994 年の秋でした。その時にできた友人は今でも続いています。私たちは、2000 年 3 月に始めた MUSH である CaveMUSH でほぼ毎日お互いにチェックインしています。最近では、他の人が Slack や Discord を 使用するのと同じようにそれを使用しています。
CaveMUSH に招待されています — その方法を見てみましょう。
Web クライアントを使用して MUSH を実行する方法
MUSH は伝統的に通信に Telnet プロトコル を使用します。選択した Telnet クライアントを介してほぼすべての MUSH に接続できます。さらに上級の場合は、 cavemush.com ポート 6116 から私の CaveMUSH にアクセスしてください。
ただし、ほとんどの人にとって、理想的な Telnet クライアントを見つけて設定するのは大変な作業です。 Telnet は一般的に SSH に代わって非 推奨になっているため、優れた MUSHing エクスペリエンスをサポートするクライアントを見つけるのは難しい場合があります。
代わりに、MudPortal と呼ばれる便利な Telnet クライアントを使用して CaveMUSH に接続します。 Safari、Firefox、Edge、Chrome など、あらゆる Web ブラウザーで動作します。
まず、 MudPortal 経由で CaveMUSH に自動的に接続します 。以下の画面が表示されます。
MUSH を使用する前に、プレイヤー アカウントを作成する必要があります。ほとんどの MUSH は完全に無料でプレイでき、何の制約もなく匿名でプレイできます。これは現代とはまったく対照的です。
ユーザー名を何にしたいかを考えてください。 CaveMUSH では、Dream や Mad (私の場合は RedWolf) など、短くて風変わりなハンドルを選択する傾向があります。
名前を決めたら、ページの下部近くにある「コマンドを入力」をクリックします。
次のように入力し、[username] は任意の名前、[password] は選択したパスワードを入力し、Enter キーを押します。
[ユーザー名] [パスワード] を作成します
パスワードを忘れないように必ず書き留めてください。テキスト ボックスは、これから MUSH を操作する方法です。コマンドを入力して Enter キーを押すだけです。
次に、大量のテキストが画面上で高速にスクロールします。最新の出力は画面の下部に表示され、古い情報は上にスクロールして画面外に表示されます。
最初に、灰色の文字で「Old Well」という部屋の説明が表示されます。
MUSH をカラーで表示するには、
@set me=ansi
と入力し、Enter キーを押します。 「Set」というメッセージが表示され、コマンドが成功したことを確認します。
ここで、
look
(またはショートカット
l
)と入力し、Enter キーを押して部屋を確認できます。
オズの国でドロシーが目を開けるように、MUSH はテクニカラーになりました。おめでとうございます — 参加されました!
基本的な部屋のレイアウトでは、上部に部屋の名前、部屋の説明、部屋の内容のリスト (部屋内のすべてのオブジェクトとプレイヤー)、および他の部屋につながる出口のリストが表示されます。
次回 MUSH に接続するときは、上で作成したユーザー名とパスワードを使用して次のように入力します。
接続 [ユーザー名] [パスワード]
こうすることで、MUSH 上で行ったことや構築したことはすべてアカウントに保存されます。
ムッシュな世界への第一歩
最初の部屋が見えたら、挨拶してみましょう。テキストボックスに
say hello
と入力し、Enter キーを押します。
結果が画面上に表示されます。ルームにアクティブなプレイヤーがいる場合は、応答する可能性があります。通常、同じルームにいるプレイヤーのみが、
say
コマンドの結果を見ることができます。
ただし、パブリック チャネルと呼ばれる MUSH 全体のチャットで話すこともできます。これを行うには、次のように入力します。ここで、[message] は言いたい内容です。
パブ[メッセージ]
すべてのルームのプレイヤーにこのメッセージが表示されます。
look
コマンドを使用して、部屋内のオブジェクトの説明を表示することもできます。これを行うには、次のように入力します。
[オブジェクト名]を見てください
MUSH 内を移動するには、出口を使用します。 CaveMUSH では、ほぼすべての出口の名前の後ろに山括弧 (<>) で囲まれたショートカットがあります。ショートカットを入力して Enter キーを押すと、出口を通って別の場所に移動します。
「ホール <H>」出口を通って別の部屋に入るには、「h」と入力して Enter キーを押します。
MUSH 全体の基本的なハブである Cave Nexus (#3) に移動します。
ここからは、自由に MUSH を探索したり、他の人に話しかけたり (
WHO
と入力すると、接続されているプレイヤーのリストが表示されます)、出口を使用して他の人が構築したものを探索したりすることができます。
pub
コマンドを使用して、パブリック チャネルで RedWolf に「こんにちは」と言うのを忘れないでください。
CaveMUSH には世界中からプレイヤーがいます。すべてが同時にアクティブになるわけではありませんが、可能であれば 1 日 24 時間接続を維持する傾向があります。そうすることで、見逃したかもしれないメッセージに追いつくことができます。
以下に、使用できるその他の基本的なコマンドをいくつか示します。
-
iと入力すると在庫が表示されます。 -
ロックされていない場合は、
get [object]と入力して、その場所にあるアイテムを取得します。 -
アイテムがロックされていない場合は、
drop [object]と入力して、その場所にアイテムをドロップします。
一般的な MUSH コマンドのチートシート
ここですべての MUSH コマンドを取り上げることはできませんが、最も重要なコマンドのいくつかをリストにまとめました。繰り返しますが、以下のコマンドのいずれかを送信するには、コマンドを入力して Enter キーを押すだけです。
-
カラーを参照してください:
@set me=ansi。これを行う必要があるのは、キャラクターの作成後に 1 回だけです。 -
[ヘルプ] メニューにアクセスします:
helpまたはhelp [subject]。ほぼすべてのコマンドまたはトピックに関するヘルプをリクエストできます。 -
周囲を見てください:
look -
特定のオブジェクトまたはプレーヤーを見てください:
look [object] -
ロックが解除されたオブジェクトを拾います:
get [object] -
ロック解除されたオブジェクトをドロップします:
drop [object] -
持ち物を確認する:
iまたはinventory -
オンラインプレイヤーのリストを見る:
WHO -
同じ部屋にいる人々と話す:
say二重引用符 (") の後に言いたいことを続けます。 -
別のプレーヤーにプライベート メッセージを送信します:
page [player]=[message] -
行き詰まった場合は自宅にテレポートします:
home。 (CaveMUSH では、@homeと入力してメイン ハブ ルームである Nexus にテレポートすることもできます。) -
特定の部屋またはオブジェクトにテレポートします:
@tel [number]。宛先は自分が所有しているか、JUMP_OK に設定されている必要があります。 -
プレーヤーの説明を設定します:
@desc me=[description]。他の人があなたをlookとき、これが見えます。 -
出口を通過する:
完全な出口名を入力するか、山かっこ (
< >) の間にそのショートカット (名前の後ろにあります) を入力できます。 -
切断:
QUITと入力して、MUSH を正常に終了します。
MUSH 構築のヒント
MUSH のすべてのオブジェクト、部屋、プレーヤー、または出口には、「dbref」と呼ばれる固有のデータベース参照番号があります。これにより、同じ部屋にいない場合でも、MUSH 上のどこからでもこれらを参照できるようになります。所有しているオブジェクトの名前の後に、その番号が表示されます。
ビルド時にこの情報を使用します。建設する各部屋またはオブジェクトにはゲーム内通貨の 10 ジェムがかかり、出口には 1 ジェムがかかります。この費用は過剰な建設を抑制することを目的としていました。 90 年代、コンピューターのメモリは限られており、MUSH は実際にホスト マシンに負担をかけていました。建設にさらに資金が必要な場合は、パブリック チャネルで質問してください。
繰り返しますが、MUSH 上に構築するための完全なガイドは、この基本的な記事の範囲を超えています。
help [subject]
と入力すると、これらの各コマンドがどのように機能するかについての詳細な説明が表示されることを覚えておいてください。
次の基本コマンドのいずれかを入力し、Enter キーを押します。
-
オブジェクトを作成します:
@create [object name]。各オブジェクトの構築には 10 ジェムがかかります。 -
ルームを作成します:
@dig [room name]。 MUSH が教えてくれた部屋番号 (dbref) を書き留めて、そこに行くことができます。最初はリンクが解除され、どこにもないところに浮かんでいます。各部屋の料金は 10 ジェムです。 -
作成したばかりの部屋にアクセスします:
@tel [room number]。作成後に書き留めた番号を使用します。 -
ルームの説明:
@desc here=[description]。 CaveMUSH では、カスタム ルームの書式設定と一致する@ldesc here=[description]を使用します。 -
現在の場所から部屋への一方通行の出口を開きます:
@open Exit Name <EN>;en=[room number]。終了するルームの所有者であるか、ルームが LINK_OK に設定されている必要があります。出口は少し複雑なので、help @openと入力すると、その仕組みの詳細が表示されます。 -
オブジェクトの説明を設定します:
@desc [object]=[description]。これは、プレイヤーがオブジェクトをlookときに表示されるものです。 -
フラグについては、
help flagsを参照してください。これらは、プレーヤーがオブジェクト、部屋、出口、および相互にどのように対話するかを制御します。 -
フラグを設定します:
@set。詳細については、help @setと入力してください。 -
オブジェクトをロックして終了する方法については、
help locks参照してください。これらは、あなたが望まない場合に、人々が物を手に取ったり、出口を使用したりすることを防ぎます。
MUSH プログラミングについて
MUSH でのプログラミングはオプションです。多くの人がそれを避けていますが、それには正当な理由があります。最新の MUSHcode プログラミングは、構文が LISP に似ています。 C や JavaScript などのプログラミング言語に精通している人は、一般的に MUSHcode は扱いにくいと感じます。学ぶのは大変で、読むのはうんざりするかもしれませんが、慣れてしまえばリアルタイム環境によく合います。
MUSHcode は、ネストされた関数を使用してリストを評価します。通常、プレーヤーはオブジェクトのカスタム属性にコードを保存し、カスタム コマンドを使用してコードをトリガーします。コードを説明に組み込んで、プレイヤーがオブジェクトを見たときに動的な結果を生成することもできます。
次の短いコード行では、関数を使用して現在のルーム内のすべてのオブジェクトのリストを生成し、それらの名前を表示します。
@emit
コマンドはそれを評価し、結果をルーム内の全員に表示します。
次のようになります。
@emit [iter([lcon(here)],[name(##)]%r)]
プログラミングについてさらに詳しく知りたい場合は、「
help functions
、
help user commands
、
help &
と入力してください。
関数型プログラムでの MUSHcode がどのようなものかをより大きな例で確認するには、CaveMUSH にログインしているときに「example
examine #9802
だけです。チェッカーズの 2 人プレイ ゲームを可能にするオブジェクトのコードが表示されます。
もっと多くのMUSHが存在します
Mud Connector は 現在、オンラインで約 100 個の MUSH をリストしており、探索の準備ができています。すべてのリストにはリンクがあるため、上記と同じように、Web ブラウザ経由で接続して再生できます。ここで学んだコマンドのほとんどは、他の MUSH でも機能します。
ただし、他のサーバーにアクセスするときは、各システムが独自の文化や習慣を持つ独立して運営されている遊び場であることに留意してください。あなたはそれを実行するウィザード (管理者) の気まぐれでそこにいます。ですから、落ち着くまでは、自分を外国への旅行者だと思って、足取りを軽くし、常に地元の人々に親切にしてください。
ハッピーマッシュ!





