Kan du oprette virtual reality (VR) uden andet end tekst? Folk, der MUSH, tror det! MUSH-spilformatet (som nu er 30 år gammelt) giver online-spillere mulighed for i fællesskab at opbygge tekstbaserede onlineverdener, hvor deres fantasi kan løbe vild.
Lad os se på, hvordan du MUSH!
Oprindelsen til MUDs og MUSHes
Før grafik styrede internettet, og båndbredden var lav, og modem skreg højt, spillede folk tekstbaserede onlinespil kaldet "multi-user fangehuller" eller "MUDs".
En MUD er et multiplayer-spil i netværk, der typisk fokuserer på RPG-stil fantasykamp. MUD'er fødte senere ” massivt multiplayer online rollespil ”(MMORPG'er), ligesom Sidste online og World of Warcraft .
I modsætning til disse spil brugte MUDs dog kun tekstbeskrivelser af spillere, fjender, handlinger og deres omgivelser.
I slutningen af 1970'erne blev fans af den originale mainframe-version af teksten eventyrspil Zork (kaldet "Dungeon" dengang) ønskede 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 .
Da MUD'er voksede i popularitet gennem 1980'erne, opstod der flere variationer med hensyn til spilstilarter og codebases (serversoftwaren, der er vært for en MUD). Snart fjernede nogle få MUD'er sig fra kamp og blev rent sociale platforme til chatter og eksperimenter.
I 1989 oprettede Jim Aspnes en af de første socialt fokuserede MUD'er, der blev kaldt TinyMUD . Det følgende år brugte udvikler Larry Foard TinyMUD's kode som basis for sin egen server. Han tilføjede et verdensprogrammeringssprog og kaldte det "TinyMUSH", og dermed blev MUSHes født.
Udtrykket MUSH er et ordspil uden nogen fast betydning ud over ordspil om udtrykket "MUD." Nogle mennesker senere mønter backronym “Flerbrugerdelt hallucinationer”, men det var ikke almindeligt accepteret.
Grundlæggende: Hvad er en MUSH?
Som en MUD er en MUSH helt tekstbaseret. Det definerende kendetegn ved en MUSH er dog, at nogen kan udvide og programmere det fra miljøet. Forud for dette var en MUDs rumstruktur enten hårdkodet på et kompileret sprog (såsom C) eller ved at redigere konfigurationsfiler og genstarte serveren.
På en MUSH kan spillere bygge rum og knytte dem sammen. En måde, de kan gøre dette på, er ved at bruge kommandoer i verden (f.eks. "@Dig" til at oprette et rum). En anden er via programinteraktive miljøer, der bruger et internt scriptingsprog kaldet "MUSHcode", der kører i spilmiljøet i realtid.
Strukturelt er MUSHes opdelt i rum, objekter, spillere og udgange. Værelser er grundlæggende placeringer med deres egne beskrivelser. Objekter bevæger sig rundt i rum og andre objekter. Spillere er de mennesker, der er forbundet med spillet (dybest set levende objekter). Udgange er de links, der forbinder alt.
Når du opretter forbindelse til en MUSH, ser du en beskrivelse af dit miljø og en liste over objekter eller afspillere på det sted. Du kan bruge indbyggede kommandoer, såsom “look” eller “say”, eller brugerdefinerede kommandoer programmeret af andre spillere til at interagere.
Hvorfor MUSH i dag?
Administratorer, der kører MUSHes, er kendt som guider. Hver MUSH-server (eller spil) er en virtuel legeplads til din fantasi. De har normalt et specifikt tema, såsom Transformers, Tolkien bøger eller vampyrer. Nogle spillere spiller en karakter i rammen og lever et fantasiliv efter eget valg.
Andre spil er mere åbne og eksperimentelle. På en social / kodende MUSH (som min) er du fri til at bygge, hvad du vil. Samfundet værdsætter kreativitet og god samtale.
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 oprettede først forbindelse til en MUSH i efteråret 1994. Jeg fik venner dengang, som jeg stadig har i dag. Vi tjekker ind med hinanden næsten dagligt på CaveMUSH, den MUSH jeg startede i marts 2000. I disse dage bruger vi det på samme måde som andre bruger Slap eller Uenighed .
Du er inviteret til at besøge CaveMUSH - lad os gennemgå, hvordan du gør det.
Sådan bruges en webklient til MUSH
MUSHER bruger traditionelt telnet-protokol til kommunikation. Du kan oprette forbindelse til næsten enhver MUSH via den valgte telnetklient. Hvis du er mere avanceret, kan du besøge min CaveMUSH her: cavemush.com port 6116 .
Men for de fleste kan det være meget arbejde at finde og oprette en ideel telnetklient. 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 bruger vi en praktisk telnetklient kaldet MudPortal til at oprette forbindelse til CaveMUSH. Det fungerer i enhver webbrowser, inklusive Safari, Firefox, Edge eller Chrome.
Først, oprette forbindelse automatisk til CaveMUSH via MudPortal ; du ser skærmen vist nedenfor.
Før du kan bruge en MUSH, skal du oprette en spillerkonto. De fleste MUSHes er helt gratis at spille, og du kan gøre det anonymt uden nogen tilknytning - en helt 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, lunefulde håndtag som Dream eller Mad (min er RedWolf).
Når du har valgt et navn, skal du klikke på "Skriv en kommando" nederst på siden.
Skriv følgende, hvor [username] er det ønskede navn, og [password] er din valgte adgangskode, og tryk derefter på Enter:
Opret [username] [password]
Sørg for at skrive din adgangskode ned, så du ikke glemmer den. Tekstboksen er, hvordan du interagerer med MUSH fra nu af. Du skriver bare kommandoer og trykker derefter på Enter.
Dernæst ruller en masse tekst hurtigt på skærmen. Den seneste output vil være i bunden af skærmen, mens de ældre oplysninger ruller opad og uden for skærmen.
Først ser du beskrivelsen af et rum kaldet “Old Well” i grå tekst.
For at se MUSH i farve skal du skrive
@ Set = trans
, og tryk derefter på Enter. Du ser meddelelsen "Set", som bekræfter, at kommandoen var vellykket.
Nu kan du skrive
se
(eller genvejen
l
) og tryk på Enter for at se på rummet.
Ligesom Dorothy åbner øjnene i Oz-landet, 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 objekter 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 skrive følgende ved hjælp af det brugernavn og den adgangskode, du oprettede ovenfor:
tilslut [username] [password]
På denne måde gemmes alt, hvad du laver eller bygger på MUSH på din konto.
Første trin i en MUSHy verden
Nu hvor du har set dit første værelse, så lad os prøve at sige hej. Type
sig hej
i tekstboksen og tryk Enter.
Du ser resultatet på skærmen. Hvis der er nogen aktive spillere i lokalet, svarer de muligvis. Generelt er det kun spillere i samme rum, der kan se resultaterne af din
sige
kommando.
Du kan dog også tale i den MUSH-brede 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
se
kommando for at se en beskrivelse af objekter i rummet. For at gøre dette skal du skrive følgende:
se [object name]
For at bevæge dig rundt 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.
For at gå gennem “Hole <H>” - udgangen og gå ind i et andet rum, skriv “h” og tryk på Enter.
Du bevæger dig ind i Cave Nexus (# 3), som er den grundlæggende knudepunkt for hele MUSH.
Herfra er du fri til at udforske MUSH, tale med andre mennesker (skriv
HVEM
for at se en liste over tilsluttede afspillere) og bruge udgange til at undersøge, hvad andre har bygget. Glem ikke at bruge
pub
kommando 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 holde forbindelsen 24 timer i døgnet, hvis det er muligt. På den måde kan de indhente beskeder, de måske har savnet.
Følgende er et par andre grundlæggende kommandoer, du kan bruge:
-
Type
ifor at se din beholdning. -
Type
få [object]for at afhente en vare på din placering, hvis den ikke er låst. -
Type
slip [object]at droppe et element på din placering, hvis det ikke er låst.
Generelt 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 nedenstående kommandoer skal du bare skrive dem og trykke på Enter:
-
Se farver:
@ Set = trans. Du skal kun gøre dette en gang, når du har oprettet din karakter. -
Gå ind i menuen Hjælp:
Hjælpellerhjælp [subject]. Du kan anmode om hjælp til næsten enhver kommando eller et emne. -
Se på dine omgivelser:
se -
Se på et bestemt objekt eller en bestemt spiller:
se [object] -
Saml et ulåst objekt op:
få [object] -
Slip et ulåst objekt:
slip [object] -
Se hvad du bærer:
iellerbeholdning -
Se en liste over online spillere:
HVEM -
Tal med folk i samme rum:
sigeeller et dobbelt anførselstegn (") efterfulgt af hvad du vil sige. -
Send en privat besked til en anden spiller:
side [player] = [message] -
Teleporter hjem, hvis du sidder fast:
hjem. (På CaveMUSH kan du også skrive@hjemfor at teleportere tilbage til hovedhubrummet, Nexus.) -
Teleporter til et bestemt rum eller objekt:
@tel [number]. Destinationen skal ejes af dig eller indstilles til JUMP_OK. -
Indstil din spillerbeskrivelse:
@desc mig = [description]. Dette er hvad andre ser, når desepå dig. -
Rejs gennem udgange:
Du kan enten skrive det fulde exitnavn eller dets genvej (placeret efter dets navn) mellem de vinklede parenteser (
< >). -
Koble fra:
Type
AFSLUTfor at gå elegant ud af MUSH.
Et par MUSH Building Tips
Hvert objekt, værelse, spiller eller udgang på en MUSH har et unikt databasereferencenummer kaldet en "dbref". Dette giver dig mulighed for at henvise til nogen af disse fra hvor som helst på MUSH - selvom du ikke er i samme rum. Efter navnet på de objekter, du ejer, kan du se dets nummer.
Du bruger disse oplysninger, når det er tid til at bygge. Hvert værelse eller objekt, du bygger, koster 10 perler i spilvalutaen, og udgange koster en. Omkostningerne var beregnet til at bremse overdreven bygning. I 90'erne var computerhukommelsen begrænset, og MUSHes beskattede faktisk deres værtsmaskiner. Nu, hvis du har brug for flere penge til at bygge, så spørg bare på den offentlige kanal.
Igen er en komplet guide til at bygge videre på en MUSH uden for anvendelsesområdet for denne grundlæggende artikel. Husk, du kan også skrive
hjælp [subject]
for en mere detaljeret forklaring af, hvordan hver af disse kommandoer fungerer.
Skriv en af følgende grundlæggende kommandoer, og tryk derefter på Enter:
-
Opret et objekt:
@ Opret [object name]. Hvert objekt koster 10 perler at bygge. -
Opret et værelse:
@dig [room name]. Skriv værelsesnummeret (dbref), som MUSH giver dig, så du kan gå derhen. Oprindeligt vil det være ikke-linket og flyde midt i himlen. Hvert værelse koster 10 perler. -
Besøg et værelse, du lige har oprettet:
@tel [room number]ved hjælp af det nummer, du skrev ned, efter at du havde bygget det. -
Beskriv et værelse:
@desc her = [description]. På CaveMUSH bruger vi@ldesc her = [description], der matcher vores brugerdefinerede rumformatering. -
Åbn en envejsudgang til et værelse fra din nuværende placering:
@open Exit Name <EN>;en=[room number]. Du skal enten eje det rum, du går ud til, eller så skal rummet være indstillet til LINK_OK. Udgange er lidt komplekse, så skrivhjælp @ åbnefor at få flere detaljer om, hvordan de fungerer. -
Indstil beskrivelsen af et objekt:
@desc [object] = [description]. Dette er hvad spillerne ser, når desepå dit objekt. -
Lær om flag:
hjælp flag. Disse styrer, hvordan spillere interagerer med objekter, værelser, udgange og hinanden. -
Sæt flag:
@sæt. Typehjælp @ sætfor mere information om dette. -
Lær hvordan du låser genstande 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 med god grund. Moderne programmering af MUSHcode 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 er vant 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å bages i beskrivelser for at generere dynamiske resultater, når spillerne 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 vise deres navne. Det
@emit
kommando evaluerer det og viser resultaterne for 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ælpe brugerkommandoer
og
Hjælp &
.
For at se et større eksempel på, hvordan MUSHcode ser ud i et funktionelt program, skal du bare skrive
undersøge # 9802
når du er logget ind på CaveMUSH. Du får se koden på et objekt, der tillader et to-spiller spil af brikker.
Flere MUSHes er derude
Mudderforbindelse viser i øjeblikket næsten 100 MUSHer online og klar til efterforskning. Hver fortegnelse 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, fungerer i andre MUSHer.
Når du besøger andre servere, skal du dog huske, at hvert system er en uafhængig legeplads med sin egen kultur og skikke. Du er der efter indfaldet fra guiderne (administratorer), der kører det. Så indtil du bosætter dig, skal du betragte dig selv som turist i et fremmed land - skridt let, og vær altid venlig over for de lokale.
Glad MUSHing!