Tekstbaseret VR: Udforsk MUSH’ernes banebrydende verden

Kan du skabe virtual reality (VR) med andet end tekst? Det tror folk, der MUSH! MUSH-spilformatet (som nu er 30 år gammelt) giver online-spillere mulighed for i fællesskab at bygge tekstbaserede online-verdener, hvor deres fantasi kan løbe løbsk.

Lad os se på, hvordan du MUSSER!

Oprindelsen af ​​MUD’er og MUSH’er

Før grafikken regerede på internettet, og båndbredden var lav, og modemerne skreg højt, spillede folk tekstbaserede onlinespil kaldet “multi-user dungeons” eller “MUDs”.

En MUD er et netværksbaseret multiplayer-spil, der typisk fokuserer på fantasykamp i RPG-stil. MUD’er fødte senere “massivt multiplayer online rollespil” (MMORPGs), som Ultima Online og World of Warcraft.

I modsætning til disse spil brugte MUD’er dog kun tekstbeskrivelser af spillere, fjender, handlinger og deres miljøer.

I slutningen af ​​1970’erne ønskede fans af den originale mainframe-version af teksteventyrspillet Zork (kaldet “Dungeon” dengang) at skabe et spil, som flere mennesker kunne spille samtidigt over et netværk. Det første MUD blev lanceret i 1978. Den kørte på en DEC PDP-10 mainframe på University of Essex.

Efterhånden som MUD’er voksede i popularitet gennem 1980’erne, dukkede adskillige variationer op med hensyn til spilstile og kodebaser (serversoftwaren, der er vært for en MUD). Snart tog nogle få MUD’er afstand fra kamp og blev rene sociale platforme til chat og eksperimentering.

I 1989 skabte Jim Aspnes en af ​​de første socialt fokuserede MUD’er kaldet TinyMUD. Året efter brugte udvikleren Larry Foard TinyMUDs kode som grundlag for sin egen server. Han tilføjede et programmeringssprog i verden og kaldte det “TinyMUSH”, og dermed blev MUSH’er født.

Udtrykket MUSH er et ordspil uden fast betydning ud over ordspil på udtrykket “MUD.” Nogle mennesker opfandt senere bagronym “Multiuser Shared Hallucination”, men det var ikke universelt accepteret.

Det grundlæggende: Hvordan er en MUSH?

A MUSH omkring 1995.

Ligesom en MUD er en MUSH fuldstændig tekstbaseret. Det afgørende kendetegn ved en MUSH er dog, at nogen kan udvide og programmere den inde fra miljøet. Før dette var rumstrukturen af ​​en MUD enten hårdkodet i et kompileret sprog (såsom C), eller ved at redigere konfigurationsfiler og genstarte serveren.

På en MUSH kan spillere bygge rum og forbinde dem sammen. En måde, de kan gøre dette på, er ved at bruge in-world-kommandoer (såsom “@dig” til at bygge et rum). En anden er via programmers interaktive miljøer, der bruger et internt scriptsprog kaldet “MUSHcode”, som kører i spilmiljøet i realtid.

Strukturelt er MUSH’er opdelt i rum, objekter, spillere og udgange. Værelserne er grundlæggende steder med deres egne beskrivelser. Objekter bevæger sig rundt i rum og andre genstande. Spillere er de personer, der er forbundet med spillet (dybest set, levende objekter). Udgange er de links, der forbinder alt.

Når du første gang opretter forbindelse til en MUSH, ser du en beskrivelse af dit miljø og en liste over objekter eller spillere på det sted. Du kan bruge indbyggede kommandoer, såsom “se” eller “sig” eller brugerdefinerede kommandoer programmeret af andre spillere til at interagere.

Hvorfor MUSH i dag?

Administratorerne, der kører MUSH’er, er kendt som guider. Hver MUSH-server (eller spil) er en virtuel legeplads for din fantasi. De har normalt et specifikt tema, såsom Transformers, Tolkien-bøger eller vampyrer. Nogle spillere rollespiller en karakter inden for rammerne og lever et fantasiliv efter eget valg.

Andre spil er mere åbne og eksperimenterende. På en social/kodende MUSH (som min) er du fri til at bygge, hvad du vil. Samfundet værdsætter kreativitet og god samtale.

  Sådan nulstiller du glemt Apple Notes-adgangskode på iPhone, iPad og Mac

I MUSH (udtrykket bruges også som et verbum), fordi det er den ultimative form for sprogligt kreativt udtryk. Det er et programmerbart tekstmiljø, hvor jeg kan bygge ethvert sted, jeg gerne vil besøge – og min fantasi er gengivelsesmotoren, ligesom når jeg læser en bog.

Det er også en dybt social oplevelse. Jeg sluttede mig første gang til en MUSH i efteråret 1994. Jeg fik venner dengang, som jeg stadig har i dag. Vi tjekker ind hos hinanden næsten dagligt på CaveMUSH, den MUSH jeg startede i marts 2000. I disse dage bruger vi den på samme måde som andre bruger Slack eller Discord.

Du er inviteret til at besøge CaveMUSH – lad os gå igennem, hvordan du gør det.

Sådan bruger du en webklient til at MUSH

MUSHer bruger traditionelt telnet protokol til kommunikation. Du kan oprette forbindelse til stort set alle MUSH via telnet-klienten efter eget valg. Hvis du er mere avanceret, kan du besøge min CaveMUSH her: cavemush.com port 6116.

For de fleste mennesker kan det dog være meget arbejde at finde og opsætte en ideel telnet-klient. Telnet er generelt forældet til fordel for SSH, så det kan være svært at finde en klient, der understøtter en god MUSHing-oplevelse.

I stedet vil vi bruge en praktisk telnet-klient kaldet MudPortal til at oprette forbindelse til CaveMUSH. Det virker i enhver webbrowser, inklusive Safari, Firefox, Edge eller Chrome.

Først, oprette forbindelse automatisk til CaveMUSH via MudPortal; du vil se skærmen vist nedenfor.

Før du kan bruge en MUSH, skal du oprette en spillerkonto. De fleste MUSH’er er helt gratis at spille, og du kan gøre det anonymt uden bindinger – noget af en kontrast til den moderne æra.

Tænk over, hvad du vil have dit brugernavn til at være. På CaveMUSH har folk en tendens til at vælge korte, finurlige håndtag, som Dream eller Mad (min er RedWolf).

Når du har besluttet dig for et navn, skal du klikke på “Skriv en kommando” nederst på siden.

Skriv følgende, hvor [username] er det navn du ønsker, og [password] er din valgte adgangskode, og tryk derefter på Enter:

create [username] [password]

EN

Husk at skrive din adgangskode ned, så du ikke glemmer den. Tekstboksen er, hvordan du vil interagere med MUSH fra nu af. Du skriver bare kommandoer og trykker derefter på Enter.

Dernæst ruller en masse tekst hurtigt på skærmen. Det seneste output vil være nederst på skærmen, mens de ældre oplysninger ruller opad og væk fra skærmen.

Først ser du beskrivelsen af ​​et værelse kaldet “Gamle Brønd” i grå tekst.

For at se MUSH i farve skal du skrive @set me=ansi og derefter trykke på Enter. Du ser meddelelsen “Set”, som bekræfter, at kommandoen var vellykket.

Nu kan du skrive look (eller genvejen l) og trykke på enter for at se på rummet.

The CaveMUSH

Ligesom Dorothy åbner sine øjne i landet Oz, er MUSH nu i technicolor. Tillykke – du er med!

I et grundlæggende rumlayout ser du navnet på rummet øverst, rummets beskrivelse, listen over rummets indhold (alle genstande og spillere i rummet) og en liste over udgange, der fører til andre rum.

Næste gang du opretter forbindelse til MUSH, skal du indtaste følgende ved at bruge det brugernavn og adgangskode, du oprettede ovenfor:

connect [username] [password]

På denne måde bliver alt, hvad du laver eller bygger på MUSH, gemt på din konto.

Første skridt i en MUSHy verden

Nu hvor du har set dit første værelse, så lad os prøve at sige hej. Skriv sig hej i tekstfeltet og tryk på Enter.

Det

Du ser resultatet på skærmen. Hvis der er nogen aktive spillere i rummet, kan de svare. Generelt vil kun spillere i samme rum se resultaterne af din say-kommando.

  Sådan skifter du lydoutputenheder på en Mac

Du kan dog også tale på den MUSH-dækkende chat kaldet Public Channel. For at gøre det skal du skrive følgende, hvor [message] er det du vil sige:

pub [message]

Spillere i hvert rum vil se denne besked.

Du kan også bruge kommandoen look til at se en beskrivelse af objekter i rummet. For at gøre det skal du skrive følgende:

look [object name]

EN

For at flytte rundt på MUSH bruger du udgange. På CaveMUSH har næsten hver udgang en genvej bag sit navn i vinkelparenteser (). Når du skriver genvejen og trykker på Enter, bevæger du dig gennem udgangen til et andet sted.

At gå gennem “Hul ” gå ud og gå ind i et andet rum, skriv “h” og tryk på Enter.

Det

Du bevæger dig ind i Cave Nexus (#3), som er den grundlæggende hub i hele MUSH.

Herfra er du fri til at udforske MUSH, tale med andre mennesker (skriv WHO for at se en liste over forbundne spillere) og bruge udgange til at udforske, hvad andre mennesker har bygget. Glem ikke at bruge pubkommandoen til at sige “Hej” til RedWolf på den offentlige kanal.

CaveMUSH har spillere fra hele verden. Selvom de måske ikke alle er aktive på samme tid, har de en tendens til at forblive forbundet 24 timer i døgnet, hvis det er muligt. På den måde kan de indhente beskeder, de måske er gået glip af.

Følgende er et par andre grundlæggende kommandoer, du kan bruge:

Skriv i for at se din beholdning.
Skriv get [object] for at hente en vare på dit sted, hvis den ikke er låst.
Skriv drop [object] for at slippe et element på din placering, hvis det ikke er låst.

General MUSH Command Cheat Sheet

Vi kan ikke dække alle MUSH-kommandoer her, men vi har samlet en liste over nogle af de vigtigste. Igen, for at sende en af ​​kommandoerne nedenfor, skal du bare skrive dem og trykke på Enter:

Se farver: @set me=ansi. Du behøver kun at gøre dette én gang, efter du har oprettet din karakter.
Få adgang til menuen Hjælp: hjælp eller hjælp [subject]. Du kan anmode om hjælp til stort set alle kommandoer eller emner.
Se på dine omgivelser: se
Se på en bestemt genstand eller spiller: se [object]
Saml et ulåst objekt op: få [object]
Slip et ulåst objekt: slip [object]
Se, hvad du har med dig: i eller inventar
Se en liste over online spillere: WHO
Tal med folk i samme rum: sig eller et dobbelt anførselstegn (“), efterfulgt af det, du vil sige.
Send en privat besked til en anden spiller: side [player]=[message]
Teleporter hjem, hvis du går i stå: hjem. (På CaveMUSH kan du også skrive @home for at teleportere tilbage til hovedhubrummet, Nexus.)
Teleporter til et bestemt rum eller objekt: @tlf [number]. Destinationen skal være ejet af dig eller indstillet til JUMP_OK.
Indstil din spillerbeskrivelse: @desc me=https://www.wdzwdz.com/661428/text-based-vr-explore-the-pioneering-world-of-mushes/. Dette er, hvad andre ser, når de ser på dig.
Rejs gennem udgange: Du kan enten skrive det fulde udgangsnavn eller dets genvej (placeret efter navnet) mellem de vinklede parenteser ().
Afbryd: Skriv QUIT for at afslutte MUSH elegant.

Et par MUSH byggetips

Det

Hvert objekt, værelse, spiller eller udgang på en MUSH har et unikt databasereferencenummer kaldet “dbref.” Dette giver dig mulighed for at referere til nogen af ​​disse fra hvor som helst på MUSH – også selvom du ikke er i samme rum. Efter navnet på ethvert objekt, du ejer, vil du se dets nummer.

  Sådan deaktiveres autokorrektur på Grammarlys browserudvidelse og mobiltastatur

Du bruger disse oplysninger, når det er tid til at bygge. Hvert rum eller objekt, du bygger, koster 10 ædelstene i spillets valuta, og udgange koster én. Omkostningerne var beregnet til at bremse overdreven bygning. I 90’erne var computerhukommelsen begrænset, og MUSH’ere beskattede faktisk deres værtsmaskiner. Nu, hvis du har brug for flere penge til at bygge, bare spørg på den offentlige kanal.

Igen er en komplet guide til at bygge på en MUSH uden for denne grundlæggende artikels omfang. Husk, du kan også skrive hjælp [subject] for en mere detaljeret forklaring af, hvordan hver af disse kommandoer virker.

Indtast en af ​​følgende grundlæggende kommandoer, og tryk derefter på Enter:

Opret et objekt: @create [object name]. Hver genstand koster 10 ædelstene at bygge.
Opret et rum: @dig [room name]. Skriv værelsesnummeret (dbref) ned, som MUSH giver dig, så du kan tage dertil. I første omgang vil den være uforbundet og svævende midt i ingenting. Hvert værelse koster 10 ædelstene.
Besøg et rum, du lige har oprettet: @tlf [room number], ved at bruge det tal, du skrev ned, efter du byggede det.
Beskriv et rum: @desc here=https://www.wdzwdz.com/661428/text-based-vr-explore-the-pioneering-world-of-mushes/. På CaveMUSH bruger vi @ldesc here=https://www.wdzwdz.com/661428/text-based-vr-explore-the-pioneering-world-of-mushes/ , som matcher vores tilpassede rumformatering.
Åbn en envejsudgang til et rum fra din nuværende placering: @åbn Udgangsnavn ;da=[room number]. Du skal enten eje det rum, du skal ud af, eller rummet skal være indstillet til LINK_OK. Udgange er lidt komplekse, så skriv help @open for at få flere detaljer om, hvordan de fungerer.
Indstil beskrivelsen af ​​et objekt: @desc [object]=https://www.wdzwdz.com/661428/text-based-vr-explore-the-pioneering-world-of-mushes/. Dette er, hvad spillere ser, når de ser på dit objekt.
Lær om flag: hjælpeflag. Disse styrer, hvordan spillere interagerer med objekter, rum, udgange og hinanden.
Sæt flag: @set. Skriv help @set for mere information om dette.
Lær, hvordan du låser objekter og udgange: hjælpelåse. Disse forhindrer folk i at tage genstande eller bruge udgange, hvis du ikke ønsker det.

Et ord om MUSH-programmering

Programmering på en MUSH er valgfri. Mange mennesker undgår det, og det med god grund. Moderne MUSHcode-programmering ligner noget LISP i syntaks. Folk, der er fortrolige med programmeringssprog som C eller JavaScript, finder generelt MUSHcode stump at arbejde med. Det kan være skræmmende at lære og vanvittigt at læse, men det passer godt til realtidsmiljøet, når du først har vænnet dig til det.

MUSHcode bruger indlejrede funktioner til at evaluere lister. Spillere gemmer typisk koden i brugerdefinerede attributter på objekter og bruger brugerdefinerede kommandoer til at udløse den. Kode kan også indbygges i beskrivelser for at generere dynamiske resultater, når spillere ser på objekter.

Så du kan se, hvordan det ser ud, den følgende korte kodelinje bruger funktioner til at generere en liste over hvert objekt i det aktuelle rum og viser deres navne. @emit-kommandoen evaluerer det og viser resultaterne til alle i rummet.

Det ser sådan ud:

@emit [iter([lcon(here)],[name(##)]%r)]

Hvis du er interesseret i at lære mere om programmering, skal du skrive hjælpefunktioner, hjælpebrugerkommandoer og hjælpe &.

For at se et større eksempel på, hvordan MUSHcode ser ud i et funktionelt program, skal du blot skrive undersøg #9802, når du er logget ind på CaveMUSH. Du vil se koden for et objekt, der tillader et damspil for to spillere.

Flere MUSHer er derude

Mud Connector viser i øjeblikket næsten 100 MUSH’er online og klar til udforskning. Hver liste har et link, så du kan oprette forbindelse og spille via din webbrowser, ligesom du gjorde ovenfor. De fleste af de kommandoer, du har lært her, vil fungere i andre MUSH’er.

Men når du besøger andre servere, skal du huske på, at hvert system er en uafhængigt betjent legeplads med sin egen kultur og skikke. Du er der efter de troldmænds (administratorer), der kører det. Så indtil du slår dig til rette, skal du betragte dig selv som en turist i et fremmed land – gå let og vær altid venlig over for de lokale.

Glad MUSHing!