Kan du skape virtual reality (VR) uten annet enn tekst? Folk som MUSH tror det! Spillformatet MUSH (som nå er 30 år gammelt) lar online-spillere i fellesskap bygge tekstbaserte online-verdener der fantasien deres kan løpe vilt.
La oss se på hvordan du MUSH!
Opprinnelsen til MUDs og MUSHes
Før grafikk styrte internett, og båndbredden var lav og modem skrek høyt, spilte folk tekstbaserte online-spill kalt "multi-user dungeons" eller "MUDs."
A MUD er et flerspillerspill i nettverk som vanligvis fokuserer på RPG-stil fantasy-kamp. MUDs fødte senere “ massivt multiplayer online rollespill ”(MMORPGs), som Sist online og World of Warcraft .
I motsetning til disse spillene brukte MUDs imidlertid bare tekstbeskrivelser av spillere, fiender, handlinger og deres omgivelser.
På slutten av 1970-tallet, fans av den originale mainframe-versjonen av teksten eventyrspill Zork (kalt "Dungeon" den gang) ønsket å lage et spill flere mennesker kunne spille samtidig over et nettverk. De første MUD ble lansert i 1978. Den kjørte på en DEC PDP-10 hovedramme på University of Essex .
Da MUDs vokste i popularitet gjennom 1980-tallet, dukket det opp flere variasjoner når det gjelder spillstiler og kodebaser (serverprogramvaren som er vert for en MUD). Snart fjernet noen få MUDs seg fra kamp og ble rent sosiale plattformer for chatting og eksperimentering.
I 1989 opprettet Jim Aspnes en av de første sosialt fokuserte MUDs som ble kalt TinyMUD . Året etter brukte utvikler Larry Foard TinyMUDs kode som grunnlag for sin egen server. Han la til et internasjonalt programmeringsspråk og kalte det "TinyMUSH", og dermed ble MUSHes født.
Begrepet MUSH er en ordspill uten fast betydning utover ordspill på begrepet "MUD." Noen mennesker senere laget backronym “Multi User Shared Hallucination,” men det var ikke allment akseptert.
Grunnleggende: Hva er en MUSH?
Som en MUD er en MUSH helt tekstbasert. Det definerende kjennetegnet ved en MUSH er imidlertid at noen kan utvide og programmere det fra miljøet. Før dette var romstrukturen til en MUD enten hardkodet på et kompilert språk (for eksempel C), eller ved å redigere konfigurasjonsfiler og starte serveren på nytt.
På en MUSH kan spillerne bygge rom og koble dem sammen. En måte de kan gjøre dette på er ved å bruke kommandoer i verden (for eksempel "@dig" for å bygge et rom). En annen er via programinteraktive miljøer som bruker et internt skriptspråk kalt "MUSHcode", som kjører i spillmiljøet i sanntid.
Strukturelt er MUSHes delt inn i rom, gjenstander, spillere og utganger. Rommene er grunnleggende steder med egne beskrivelser. Objekter beveger seg rundt i rom og andre gjenstander. Spillere er menneskene som er koblet til spillet (i utgangspunktet levende gjenstander). Utganger er koblingene som forbinder alt.
Når du først kobler deg til en MUSH, ser du en beskrivelse av miljøet ditt og en liste over objekter eller spillere der. Du kan bruke innebygde kommandoer, for eksempel “se” eller “si”, eller egendefinerte kommandoer programmert av andre spillere, for å samhandle.
Hvorfor MUSH i dag?
Administratorene som driver MUSHes er kjent som trollmenn. Hver MUSH-server (eller spill) er en virtuell lekeplass for fantasien din. De har vanligvis et bestemt tema, for eksempel Transformers, Tolkien-bøker eller vampyrer. Noen spillere spiller et tegn i rammen og lever et fantasiliv etter eget valg.
Andre spill er mer åpne og eksperimentelle. På en sosial / kodende MUSH (som min), er du fri til å bygge hva du vil. Fellesskapet verdsetter kreativitet og god samtale.
I MUSH (begrepet brukes også som et verb) fordi det er den ultimate formen for språklig kreativt uttrykk. Det er et programmerbart tekstmiljø der jeg kan bygge et hvilket som helst sted jeg vil besøke - og fantasien min er gjengivelsesmotoren, akkurat som når jeg leser en bok.
Det er også en dypt sosial opplevelse. Jeg koblet meg først til en MUSH høsten 1994. Jeg fikk venner den gangen som jeg fortsatt har i dag. Vi sjekker inn hverandre nesten daglig på CaveMUSH, MUSH jeg startet i mars 2000. I disse dager bruker vi det på samme måte som andre bruker Slakk eller Uenighet .
Du er invitert til å besøke CaveMUSH - la oss gå gjennom hvordan du gjør det.
Hvordan bruke en webklient til å MUSH
MUSHer bruker tradisjonelt telnet-protokoll for kommunikasjon. Du kan koble til omtrent alle MUSH via den valgte telnetklienten. Hvis du er mer avansert, kan du besøke CaveMUSH her: cavemush.com port 6116 .
For de fleste kan det imidlertid være mye arbeid å finne og sette opp en ideell telnetklient. Telnet er generelt avviklet til fordel for SSH , så det kan være vanskelig å finne en klient som støtter en god MUSHing-opplevelse.
I stedet bruker vi en hendig telnetklient kalt MudPortal for å koble til CaveMUSH. Det fungerer i hvilken som helst nettleser, inkludert Safari, Firefox, Edge eller Chrome.
Først, koble automatisk til CaveMUSH via MudPortal ; ser du skjermen nedenfor.
Før du kan bruke en MUSH, må du opprette en spillerkonto. De fleste MUSHes er helt gratis å spille, og du kan gjøre det anonymt uten strengene - ganske en kontrast til den moderne tid.
Tenk på hva du vil at brukernavnet ditt skal være. På CaveMUSH har folk en tendens til å velge korte, lunefullt håndtak, som Dream eller Mad (mitt er RedWolf).
Når du har bestemt deg for et navn, klikker du på “Skriv inn en kommando” nederst på siden.
Skriv inn følgende, der [username] er navnet du vil ha, og [password] er passordet du har valgt, og trykk deretter Enter:
opprette [username] [password]
Husk å skrive ned passordet ditt, slik at du ikke glemmer det. Tekstboksen er hvordan du vil samhandle med MUSH fra nå av. Du skriver bare kommandoer og trykker deretter Enter.
Deretter ruller en haug med tekst raskt på skjermen. Den siste utgangen vil være nederst på skjermen, mens den eldre informasjonen ruller oppover og utenfor skjermen.
Først ser du beskrivelsen av et rom som heter “Old Well” i grå tekst.
For å se MUSH i farger, skriv inn
@ Set = trans
, og trykk deretter Enter. Du ser meldingen "Set", som bekrefter at kommandoen var vellykket.
Nå kan du skrive
se
(eller snarveien
l
) og trykk enter for å se på rommet.
Som Dorothy som åpner øynene i Oz, er MUSH nå i technicolor. Gratulerer - du er med!
I en grunnleggende romoppsett ser du navnet på rommet øverst, romets beskrivelse, listen over rommets innhold (alle gjenstander og spillere i rommet), og en liste over utganger som fører til andre rom.
Neste gang du kobler til MUSH, skriv inn følgende ved hjelp av brukernavnet og passordet du opprettet ovenfor:
koble til [username] [password]
På denne måten lagres alt du gjør eller bygger på MUSH på kontoen din.
Første trinn i en MUSHy World
Nå som du har sett ditt første rom, kan du prøve å si hei. Type
si hei
i tekstboksen og trykk Enter.
Du ser resultatet på skjermen. Hvis det er noen aktive spillere i rommet, kan de svare. Generelt sett er det bare spillere i samme rom som ser resultatene av din
si
kommando.
Imidlertid kan du også snakke på den MUSH-brede chatten kalt Public Channel. For å gjøre det, skriv inn følgende, der [message] er det du vil si:
pub [message]
Spillere i hvert rom vil se denne meldingen.
Du kan også bruke
se
kommando for å se en beskrivelse av gjenstander i rommet. For å gjøre det, skriv inn følgende:
se [object name]
For å bevege deg rundt MUSH, bruker du utganger. På CaveMUSH har nesten hver utgang en snarvei bak navnet i vinkelparenteser (<>). Når du skriver snarveien og trykker Enter, beveger du deg gjennom avkjøringen til et annet sted.
For å gå gjennom "Hole <H>" og gå inn i et annet rom, skriv "h" og trykk Enter.
Du beveger deg inn i Cave Nexus (# 3), som er det grunnleggende knutepunktet for hele MUSH.
Herfra er du fri til å utforske MUSH, snakke med andre mennesker (skriv
WHO
for å se en liste over tilkoblede spillere), og bruk utganger for å utforske hva andre har bygget. Ikke glem å bruke
pub
kommando om å si "Hei" til RedWolf på den offentlige kanalen.
CaveMUSH har spillere fra hele verden. Selv om de kanskje ikke alle er aktive samtidig, har de en tendens til å holde kontakten 24 timer i døgnet, hvis mulig. På den måten kan de ta igjen meldinger de kanskje har savnet.
Følgende er noen få andre grunnleggende kommandoer du kan bruke:
-
Type
ifor å se varebeholdningen din. -
Type
få [object]for å hente et element der du befinner deg hvis det ikke er låst. -
Type
slipp [object]for å slippe et element på stedet der det ikke er låst.
Generelt MUSH Command Cheat Sheet
Vi kan ikke dekke alle MUSH-kommandoer her, men vi har samlet en liste over noen av de viktigste. Igjen, for å sende noen av kommandoene nedenfor, bare skriv dem inn og trykk Enter:
-
Se farger:
@ Set = trans. Du trenger bare å gjøre dette en gang etter at du har opprettet karakteren din. -
Gå til Hjelp-menyen:
hjelpellerhjelp [subject]. Du kan be om hjelp til omtrent alle kommandoer eller emner. -
Se på omgivelsene dine:
se -
Se på et bestemt objekt eller en spiller:
se [object] -
Plukk opp et ulåst objekt:
få [object] -
Slipp et ulåst objekt:
slipp [object] -
Se hva du har med deg:
iellerinventar -
Se en liste over online spillere:
WHO -
Snakk med folk i samme rom:
sieller et dobbelt anførselstegn ("), etterfulgt av det du vil si. -
Send en privat melding til en annen spiller:
side [player] = [message] -
Teleporter hjem hvis du blir sittende fast:
hjem. (På CaveMUSH kan du også skrive@hjemfor å teleportere tilbake til hovednavet, Nexus.) -
Teleporter til et bestemt rom eller objekt:
@tel [number]. Målet må eies av deg eller settes til JUMP_OK. -
Angi spillerbeskrivelsen:
@desc me = [description]. Dette er hva andre ser når desepå deg. -
Reis gjennom avkjørsler:
Du kan enten skrive hele utgangsnavnet eller snarveien (plassert etter navnet) mellom de vinklede parentesene (
< >). -
Koble fra:
Type
SLUTTEfor å gå elegant ut av MUSH.
Noen få MUSH-byggetips
Hvert objekt, rom, spiller eller utgang på en MUSH har et unikt databasereferansenummer kalt "dbref". Dette lar deg referere til noen av disse fra hvor som helst på MUSH-selv om du ikke er i samme rom. Etter navnet på objektene du eier, ser du nummeret på det.
Du bruker denne informasjonen når det er tid for å bygge. Hvert rom eller objekt du bygger koster 10 perler med valuta i spillet, og utganger koster en. Kostnadene var ment for å dempe overdreven bygging. På 90-tallet var dataminnet begrenset, og MUSHes beskattet faktisk vertsmaskinene sine. Nå, hvis du trenger mer penger å bygge, er det bare å spørre på den offentlige kanalen.
Igjen, en komplett guide for å bygge videre på en MUSH ligger utenfor omfanget av denne grunnleggende artikkelen. Husk at du også kan skrive
hjelp [subject]
for en mer detaljert forklaring på hvordan hver av disse kommandoene fungerer.
Skriv inn en av følgende grunnleggende kommandoer, og trykk deretter på Enter:
-
Lag et objekt:
@opprett [object name]. Hvert objekt koster 10 perler å bygge. -
Lag et rom:
@dig [room name]. Skriv ned romnummeret (dbref) som MUSH gir deg slik at du kan dra dit. I utgangspunktet vil den være frakoblet og sveve i midten av ingensteds. Hvert rom koster 10 perler. -
Besøk et rom du nettopp opprettet:
@tel [room number], ved å bruke nummeret du skrev ned etter at du bygde det. -
Beskriv et rom:
@desc her = [description]. På CaveMUSH bruker vi@ldesc her = [description], som samsvarer med vår tilpassede romformatering. -
Åpne en enveis utgang til et rom fra din nåværende posisjon:
@open Exit Name <EN>;en=[room number]. Du må enten eie rommet du går ut til, eller så må rommet være satt til LINK_OK. Utganger er litt komplekse, så skrivhjelp @openfor å få mer informasjon om hvordan de fungerer. -
Sett beskrivelsen av et objekt:
@desc [object] = [description]. Dette er hva spillerne ser når desemot objektet ditt. -
Lær om flagg:
hjelpeflagg. Disse styrer hvordan spillerne samhandler med objekter, rom, utganger og hverandre. -
Sett flagg:
@sett. Typehjelp @ settfor mer informasjon om dette. -
Lær hvordan du låser gjenstander og utganger:
hjelpelåser. Disse hindrer folk i å ta gjenstander eller bruke utganger hvis du ikke vil at de skal.
Et ord om MUSH-programmering
Programmering på MUSH er valgfritt. Mange unngår det, og med god grunn. Moderne MUSHcode-programmering ligner noe LISP i syntaks. Mennesker som er kjent med programmeringsspråk som C eller JavaScript, synes generelt at MUSHcode er stump å jobbe med. Det kan være skremmende å lære og vanvittig å lese, men det passer sanntidsmiljøet godt når du er vant til det.
MUSHcode bruker nestede funksjoner for å evaluere lister. Spillere lagrer vanligvis koden i egendefinerte attributter på objekter og bruker egendefinerte kommandoer for å utløse den. Kode kan også bakes inn i beskrivelser for å generere dynamiske resultater når spillerne ser på objekter.
Så du kan se hvordan det ser ut, følgende korte kodelinje bruker funksjoner for å generere en liste over hvert objekt i det nåværende rommet og vise navnene. De
@emit
kommando evaluerer det og viser resultatene for alle i rommet.
Det ser slik ut:
@emit [iter([lcon(here)],[name(##)]% r)]
Hvis du er interessert i å lære mer om programmering, skriver du inn
hjelpefunksjoner
,
hjelpe brukerkommandoer
, og
hjelp &
.
For å se et større eksempel på hvordan MUSHcode ser ut i et funksjonelt program, skriv bare
undersøk # 9802
når du er logget på CaveMUSH. Du ser koden til et objekt som tillater et spill med to spillere av Checkers.
Flere MUSHes er der ute
Mud Connector viser for øyeblikket nesten 100 MUSHer på nettet og er klare for leting. Hver oppføring har en lenke, slik at du kan koble til og spille via nettleseren din, akkurat som du gjorde ovenfor. De fleste av kommandoene du har lært her, fungerer i andre MUSHer.
Når du besøker andre servere, må du imidlertid huske at hvert system er en uavhengig drevet lekeplass med sin egen kultur og skikker. Du er der etter innfallet fra trollmennene (administratorer) som driver den. Så, til du bosetter deg, kan du betrakte deg selv som en turist i et fremmed land - gå lett, og vær alltid snill mot lokalbefolkningen.
God MUSHing!