Digital Equipment Corporation
Kann man virtuelle Realität (VR) nur mit Text erstellen? Leute, die MUSH denken, so! Das MUSH-Spielformat (das jetzt 30 Jahre alt ist) ermöglicht es Online-Spielern, kollaborativ textbasierte Online-Welten zu bauen, in denen ihrer Fantasie freien Lauf gelassen werden kann.
Schauen wir uns an, wie Sie MUSH!
Die Ursprünge von MUDs und MUSHes
Bevor Grafiken das Internet beherrschten, die Bandbreite gering war und Modems laut kreischten, spielten die Leute textbasierte Online-Spiele namens „Multi-User-Dungeons“ oder „MUDs“.
Ein MUD ist ein vernetztes Multiplayer-Spiel, das sich normalerweise auf Fantasy-Kämpfe im RPG-Stil konzentriert. MUDs brachten später „Massively Multiplayer Online-Rollenspiele“ (MMORPGs), wie und .
Im Gegensatz zu diesen Spielen verwendeten MUDs jedoch nur Textbeschreibungen von Spielern, Feinden, Aktionen und ihrer Umgebung.
In den späten 1970er Jahren wollten Fans der ursprünglichen Mainframe-Version des Text-Adventure-Spiels (damals „Dungeon“ genannt) ein Spiel entwickeln, das mehrere Leute gleichzeitig über ein Netzwerk spielen konnten. Die erster MUD wurde 1978 auf den Markt gebracht. Es lief auf einem DEC PDP-10-Mainframe an der Universität Essex.
Als MUDs in den 1980er Jahren immer beliebter wurden, entstanden verschiedene Variationen in Bezug auf Spielstile und Codebasen (die Serversoftware, die ein MUD hostet). Bald distanzierten sich einige MUDs vom Kampf und wurden zu rein sozialen Plattformen zum Chatten und Experimentieren.
1989 schuf Jim Aspnes einen der ersten sozial ausgerichteten MUDs namens TinyMUD. Im folgenden Jahr nutzte Entwickler Larry Foard den Code von TinyMUD als Grundlage seines eigenen Servers. Er fügte eine In-World-Programmiersprache hinzu und nannte sie «TinyMUSH», und so wurden MUSHes geboren.
Der Begriff MUSH ist ein Wortspiel ohne feste Bedeutung, das über das Wortspiel mit dem Begriff „MUD“ hinausgeht. Einige Leute prägten später die backronym «Multiuser Shared Hallucination», aber es wurde nicht allgemein akzeptiert.
Die Grundlagen: Wie ist ein MUSH?
Ein Brei um 1995. Benj Edwards
Wie ein MUD ist ein MUSH vollständig textbasiert. Das definierende Merkmal eines MUSH ist jedoch, dass jemand es aus der Umgebung heraus erweitern und programmieren kann. Zuvor wurde die Raumstruktur eines MUD entweder in einer kompilierten Sprache (wie C) hartcodiert oder durch Bearbeiten von Konfigurationsdateien und Neustart des Servers.
Auf einem MUSH können Spieler Räume bauen und diese miteinander verbinden. Eine Möglichkeit, dies zu tun, besteht darin, Befehle in der Welt zu verwenden (wie „@dig“, um einen Raum zu bauen). Ein anderer ist über programminteraktive Umgebungen, die eine interne Skriptsprache namens «MUSHcode» verwenden, die in Echtzeit innerhalb der Spielumgebung läuft.
Strukturell sind MUSHes in Räume, Objekte, Spieler und Ausgänge unterteilt. Zimmer sind einfache Standorte mit eigenen Beschreibungen. Objekte bewegen sich in Räumen und anderen Objekten. Spieler sind die Personen, die mit dem Spiel verbunden sind (im Grunde Live-Objekte). Ausgänge sind die Links, die alles verbinden.
Wenn Sie sich zum ersten Mal mit einem MUSH verbinden, sehen Sie eine Beschreibung Ihrer Umgebung und eine Liste der Objekte oder Spieler an diesem Ort. Du kannst eingebaute Befehle wie „schauen“ oder „sagen“ oder von anderen Spielern programmierte benutzerdefinierte Befehle verwenden, um zu interagieren.
Warum MUSH heute?
Die Administratoren, die MUSHes ausführen, werden als Assistenten bezeichnet. Jeder MUSH-Server (oder jedes Spiel) ist ein virtueller Spielplatz für Ihre Fantasie. Sie haben normalerweise ein bestimmtes Thema, wie Transformers, Tolkien-Bücher oder Vampire. Einige Spieler spielen eine Rolle in der Umgebung und leben ein Fantasieleben ihrer Wahl.
Andere Spiele sind offener und experimenteller. Auf einem Social-/Coding-MUSH (wie meinem) können Sie bauen, was Sie wollen. Die Community schätzt Kreativität und gute Gespräche.
I MUSH (der Begriff wird auch als Verb verwendet), weil es die ultimative Form des sprachlichen kreativen Ausdrucks ist. Es ist eine programmierbare Textumgebung, in der ich jeden Ort bauen kann, den ich besuchen möchte – und meine Vorstellungskraft ist die Rendering-Engine, genau wie wenn ich ein Buch lese.
Es ist auch eine zutiefst soziale Erfahrung. Ich habe mich im Herbst 1994 zum ersten Mal mit einem MUSH verbunden. Ich habe damals Freunde gefunden, die ich noch heute habe. Wir checken uns fast täglich bei CaveMUSH ein, dem MUSH, das ich im März 2000 gestartet habe. Heutzutage verwenden wir es genauso wie andere Slack oder Discord.
Sie sind eingeladen, CaveMUSH zu besuchen – lassen Sie uns durchgehen, wie es geht.
So verwenden Sie einen Webclient, um MUSH
MUSHs verwenden traditionell die Telnet-Protokoll Für die Kommunikation. Sie können sich über den Telnet-Client Ihrer Wahl mit fast jedem MUSH verbinden. Wenn Sie fortgeschrittener sind, können Sie mein CaveMUSH hier besuchen: Cavemush.com Port 6116.
Für die meisten Menschen kann es jedoch eine Menge Arbeit sein, einen idealen Telnet-Client zu finden und einzurichten. Telnet wird im Allgemeinen zugunsten von SSH eingestellt, daher kann es schwierig sein, einen Client zu finden, der ein gutes MUSHing-Erlebnis unterstützt.
Stattdessen verwenden wir einen praktischen Telnet-Client namens MudPortal, um eine Verbindung zu CaveMUSH herzustellen. Es funktioniert in jedem Webbrowser, einschließlich Safari, Firefox, Edge oder Chrome.
Zuerst, automatisch über MudPortal mit CaveMUSH verbinden; Sie sehen den unten gezeigten Bildschirm.
Bevor Sie einen MUSH verwenden können, müssen Sie ein Spielerkonto erstellen. Die meisten MUSHes sind völlig kostenlos spielbar, und Sie können dies anonym und ohne Bedingungen tun – ein ziemlicher Kontrast zur Neuzeit.
Überlegen Sie, wie Ihr Benutzername lauten soll. Bei CaveMUSH neigen die Leute dazu, kurze, skurrile Griffe wie Dream oder Mad zu wählen (meiner ist RedWolf).
Wenn Sie sich für einen Namen entschieden haben, klicken Sie unten auf der Seite auf „Befehl eingeben“.
Geben Sie Folgendes ein, wobei [username] ist der Name, den Sie wollen, und [password] ist Ihr gewähltes Passwort, und drücken Sie dann die Eingabetaste:
create [username] [password]
Notieren Sie sich Ihr Passwort, damit Sie es nicht vergessen. Das Textfeld ist die Art und Weise, wie Sie von nun an mit dem MUSH interagieren. Sie geben einfach Befehle ein und drücken dann die Eingabetaste.
Als nächstes scrollt eine Menge Text schnell über den Bildschirm. Die neueste Ausgabe befindet sich am unteren Bildschirmrand, während die älteren Informationen nach oben und außerhalb des Bildschirms scrollen.
Zuerst sehen Sie in grauer Schrift die Beschreibung eines Raumes namens „Alter Brunnen“.
Um den MUSH in Farbe zu sehen, tippe @set me=ansi
, und drücken Sie dann die Eingabetaste. Sie sehen die Meldung „Set“, die bestätigt, dass der Befehl erfolgreich war.
Jetzt können Sie eingeben look
(oder die Abkürzung l
) und drücken Sie die Eingabetaste, um sich den Raum anzusehen.
Wie Dorothy im Land Oz ihre Augen öffnet, ist der MUSH jetzt in Technicolor. Herzlichen Glückwunsch – Sie sind dabei!
In einer einfachen Raumaufteilung sehen Sie oben den Namen des Raums, die Beschreibung des Raums, die Liste des Rauminhalts (alle Gegenstände und Spieler im Raum) und eine Liste der Ausgänge, die zu anderen Räumen führen.
Wenn Sie sich das nächste Mal mit dem MUSH verbinden, geben Sie Folgendes mit dem oben erstellten Benutzernamen und Passwort ein:
connect [username] [password]
Auf diese Weise wird alles, was Sie auf dem MUSH tun oder aufbauen, in Ihrem Konto gespeichert.
Erste Schritte in einer MUSHy Welt
Nachdem Sie Ihr erstes Zimmer gesehen haben, versuchen wir, Hallo zu sagen. Typ say hello
in das Textfeld und drücken Sie die Eingabetaste.
Sie sehen das Ergebnis auf dem Bildschirm. Wenn sich aktive Spieler im Raum befinden, können sie antworten. Im Allgemeinen sehen nur Spieler im selben Raum die Ergebnisse Ihres say
Befehl.
Sie können sich jedoch auch im MUSH-weiten Chat namens Public Channel unterhalten. Geben Sie dazu Folgendes ein, wobei [message] willst du sagen:
pub [message]
Spieler in jedem Raum sehen diese Nachricht.
Sie können auch die look
Befehl, um eine Beschreibung der Objekte im Raum anzuzeigen. Geben Sie dazu Folgendes ein:
look [object name]
Um sich im MUSH zu bewegen, benutzt du Ausgänge. Auf CaveMUSH hat fast jeder Ausgang eine Abkürzung hinter seinem Namen in spitzen Klammern (<>). Wenn Sie die Verknüpfung eingeben und die Eingabetaste drücken, bewegen Sie sich durch den Ausgang an eine andere Stelle.
Um durch das „Loch“ zu gehen ” verlassen und einen anderen Raum betreten, „h“ eingeben und Enter drücken.
Sie ziehen in den Cave Nexus (#3) ein, der das grundlegende Zentrum des Ganzen ist BREI.
Von hier aus kannst du das MUSH erkunden, mit anderen Leuten sprechen (typ WHO
um eine Liste der verbundenen Spieler anzuzeigen) und verwenden Sie Exits, um zu erkunden, was andere Leute gebaut haben. Vergessen Sie nicht, die zu verwenden pub
Befehl, RedWolf auf dem öffentlichen Kanal „Hallo“ zu sagen.
CaveMUSH hat Spieler aus der ganzen Welt. Obwohl sie möglicherweise nicht alle gleichzeitig aktiv sind, bleiben sie nach Möglichkeit 24 Stunden am Tag in Verbindung. Auf diese Weise können sie möglicherweise verpasste Nachrichten nachholen.
Im Folgenden sind einige andere grundlegende Befehle aufgeführt, die Sie verwenden können:
- Typ
i
um Ihr Inventar zu sehen.
- Typ
get [object]
um einen Gegenstand an Ihrem Standort abzuholen, wenn er nicht gesperrt ist.
- Typ
drop [object]
um einen Gegenstand an Ihrem Standort abzulegen, wenn er nicht gesperrt ist.
Allgemeines MUSH-Befehls-Spickzettel
Wir können hier nicht jeden MUSH-Befehl behandeln, aber wir haben eine Liste mit einigen der wichtigsten zusammengestellt. Um einen der folgenden Befehle zu senden, geben Sie ihn einfach ein und drücken Sie die Eingabetaste:
- Siehe Farben:
@set me=ansi
. Sie müssen dies nur einmal tun, nachdem Sie Ihren Charakter erstellt haben.
- Rufen Sie das Hilfemenü auf:
help
oder help [subject]
. Sie können Hilfe zu fast jedem Befehl oder Thema anfordern.
- Betrachten Sie Ihre Umgebung:
look
- Betrachten Sie ein bestimmtes Objekt oder einen bestimmten Spieler:
look [object]
- Hebe ein entsperrtes Objekt auf:
get [object]
- Ein entsperrtes Objekt fallen lassen:
drop [object]
- Sehen Sie, was Sie tragen:
i
oder inventory
- Sehen Sie sich eine Liste der Online-Spieler an:
WHO
- Sprechen Sie mit Personen im selben Raum:
say
oder ein doppeltes Anführungszeichen ("
), gefolgt von dem, was Sie sagen möchten.
- Senden Sie eine private Nachricht an einen anderen Spieler:
page [player]=[message]
- Teleportieren Sie sich nach Hause, wenn Sie nicht weiterkommen:
home
. (Auf CaveMUSH können Sie auch eingeben @home
um sich zurück in den Hauptknotenraum, den Nexus, zu teleportieren.)
- Teleport zu einem bestimmten Raum oder Objekt:
@tel [number]
. Das Ziel muss Ihnen gehören oder auf JUMP_OK gesetzt sein.
- Legen Sie Ihre Spielerbeschreibung fest:
@desc me=https://www.howtogeek.com/661428/text-based-vr-explore-the-pioneering-world-of-mushes/
. Das sehen andere, wenn sie look
bei dir.
- Durch Ausgänge reisen: Sie können entweder den vollständigen Exit-Namen oder seine Abkürzung (befindet sich hinter dem Namen) zwischen den spitzen Klammern (
< >
).
- Trennen: Typ
QUIT
um MUSH anmutig zu verlassen.
Ein paar Tipps zum Bauen von MUSH
Jedes Objekt, jeder Raum, jeder Spieler oder jeder Ausgang auf einem MUSH hat eine einzigartige Datenbankreferenznummer, die als „dbref“ bezeichnet wird. Auf diese Weise können Sie von überall auf dem MUSH auf diese verweisen – selbst wenn Sie sich nicht im selben Raum befinden. Nach dem Namen aller Objekte, die Sie besitzen, wird deren Nummer angezeigt.
Sie verwenden diese Informationen, wenn es Zeit zum Erstellen ist. Jeder Raum oder jedes Objekt, das Sie bauen, kostet 10 Edelsteine in Spielwährung und Ausgänge kosten einen. Die Kosten sollten übermäßiges Bauen eindämmen. In den 90er Jahren war der Computerspeicher begrenzt und MUSHs belasteten tatsächlich ihre Host-Rechner. Wenn Sie jetzt mehr Geld für den Bau benötigen, fragen Sie einfach im Public Channel nach.
Auch hier würde eine vollständige Anleitung zum Aufbauen auf einem MUSH den Rahmen dieses grundlegenden Artikels sprengen. Denken Sie daran, Sie können auch tippen help [subject]
für eine detailliertere Erklärung, wie jeder dieser Befehle funktioniert.
Geben Sie einen der folgenden grundlegenden Befehle ein und drücken Sie dann die Eingabetaste:
- Erstellen Sie ein Objekt:
@create [object name]
. Jedes Objekt kostet 10 Edelsteine, um es zu bauen.
- Raum erstellen:
@dig [room name]
. Notieren Sie sich die Zimmernummer (dbref), die Ihnen der MUSH gibt, damit Sie dorthin gehen können. Anfangs wird es nicht verknüpft sein und mitten im Nirgendwo schweben. Jedes Zimmer kostet 10 Edelsteine.
- Besuchen Sie einen Raum, den Sie gerade erstellt haben:
@tel [room number]
, indem Sie die Nummer verwenden, die Sie sich nach der Erstellung notiert haben.
- Beschreibe einen Raum:
@desc here=https://www.howtogeek.com/661428/text-based-vr-explore-the-pioneering-world-of-mushes/
. Auf CaveMUSH verwenden wir @ldesc here=https://www.howtogeek.com/661428/text-based-vr-explore-the-pioneering-world-of-mushes/
, die unserer benutzerdefinierten Raumformatierung entspricht.
- Öffnen Sie von Ihrem aktuellen Standort aus einen Einwegausgang zu einem Raum:
@open Exit Name <EN>;en=[room number]
. Sie müssen entweder der Eigentümer des Raums sein, den Sie verlassen, oder der Raum muss auf LINK_OK eingestellt sein. Die Ausgänge sind etwas komplex, also tippe help @open
um mehr über ihre Funktionsweise zu erfahren.
- Legen Sie die Beschreibung eines Objekts fest:
@desc [object]=https://www.howtogeek.com/661428/text-based-vr-explore-the-pioneering-world-of-mushes/
. Das sehen Spieler, wenn sie look
an Ihrem Objekt.
- Weitere Informationen zu Flaggen:
help flags
. Diese steuern, wie Spieler mit Objekten, Räumen, Ausgängen und untereinander interagieren.
- Flags setzen:
@set
. Typ help @set
für weitere Informationen dazu.
- Erfahren Sie, wie Sie Objekte und Exits sperren:
help locks
. Diese verhindern, dass Personen Gegenstände mitnehmen oder Ausgänge benutzen, wenn Sie dies nicht möchten.
Ein Wort zur MUSH-Programmierung
Die Programmierung auf einem MUSH ist optional. Viele Menschen vermeiden es, und das aus gutem Grund. Die moderne MUSHcode-Programmierung ähnelt etwas LISPELN in der Syntax. Leute, die mit Programmiersprachen wie C oder JavaScript vertraut sind, empfinden MUSHcode im Allgemeinen als stumpfsinnig. Es kann entmutigend sein, es zu lernen und wahnsinnig zu lesen, aber es passt gut zur Echtzeitumgebung, wenn Sie sich daran gewöhnt haben.
MUSHcode verwendet verschachtelte Funktionen, um Listen auszuwerten. Player speichern den Code normalerweise in benutzerdefinierten Attributen für Objekte und verwenden benutzerdefinierte Befehle, um ihn auszulösen. Code kann auch in Beschreibungen integriert werden, um dynamische Ergebnisse zu erzielen, wenn Spieler Objekte betrachten.
Damit Sie sehen können, wie es aussieht, generiert die folgende kurze Codezeile mithilfe von Funktionen eine Liste aller Objekte im aktuellen Raum und zeigt deren Namen an. Die @emit
Befehl wertet es aus und zeigt die Ergebnisse allen im Raum an.
Es sieht aus wie das:
@emit [iter([lcon(here)],[name(##)]%r)]
Wenn Sie mehr über das Programmieren erfahren möchten, geben Sie ein help functions
, help user commands
, und help &
.
Um ein größeres Beispiel dafür zu sehen, wie MUSHcode in einem funktionalen Programm aussieht, geben Sie einfach ein examine #9802
wenn du bei CaveMUSH eingeloggt bist. Sie sehen den Code eines Objekts, das ein Damespiel für zwei Spieler ermöglicht.
Es gibt noch mehr MUSHes
Schlammanschluss listet derzeit fast 100 MUSHes online auf, die zur Erkundung bereit sind. Jedes Inserat hat einen Link, sodass Sie sich wie oben beschrieben über Ihren Webbrowser verbinden und spielen können. Die meisten der hier gelernten Befehle funktionieren auch in anderen MUSHes.
Wenn Sie jedoch andere Server besuchen, denken Sie daran, dass jedes System ein unabhängig betriebener Spielplatz mit seiner eigenen Kultur und seinen eigenen Bräuchen ist. Sie sind dort nach Lust und Laune der Assistenten (Administratoren), die es ausführen. Betrachten Sie sich also, bis Sie sich eingelebt haben, als Tourist in einem fremden Land – gehen Sie vorsichtig vor und seien Sie immer freundlich zu den Einheimischen.
Fröhliches MUSHing!