Textbaserad VR: Utforska MUSHes banbrytande värld

Mar 19, 2025
Spel
Digital Equipment Corporation

Kan du skapa virtuell verklighet (VR) med ingenting annat än text? Människor som MUSH tycker det! Spelformatet MUSH (som nu är 30 år gammalt) gör det möjligt för online-spelare att samarbeta med att bygga textbaserade onlinevärldar där deras fantasi kan springa vild.

Låt oss titta på hur du MUSH!

Ursprunget till MUDs och MUSHes

Innan grafiken styrde internet och bandbredden var låg och modem skrek högt, spelade folk textbaserade onlinespel som kallades "multi-user dungeons" eller "MUDs."

A MUD är ett nätverksanslutet multiplayer-spel som vanligtvis fokuserar på RPG-stil fantasistrid. MUDs födde senare ” massivt rollspel för flera spelare online ”(MMORPG), som Ultima Online och World of Warcraft .

Till skillnad från dessa spel använde MUDs endast textbeskrivningar av spelare, fiender, handlingar och deras miljöer.

I slutet av 1970-talet, fans av den ursprungliga mainframe versionen av text äventyrsspel Zork (kallade "Dungeon" då) ville skapa ett spel som flera personer kunde spela samtidigt över ett nätverk. De första MUD lanserades 1978. Den kördes på en DEC PDP-10-mainframe vid University of Essex .

När MUDs växte i popularitet under 1980-talet, uppstod flera variationer när det gäller spelstilar och kodbaser (serverprogramvaran som är värd för en MUD). Snart tog några MUDs avstånd från striderna och blev rent sociala plattformar för chatt och experiment.

1989 skapade Jim Aspnes en av de första socialt fokuserade MUDs som kallades TinyMUD . Året därpå använde utvecklaren Larry Foard TinyMUDs kod som bas för sin egen server. Han lade till ett programmeringsspråk i världen och kallade det "TinyMUSH" och därmed föddes MUSHes.

Termen MUSH är en ordlek utan någon fast betydelse utöver ordspel på termen "MUD." Vissa människor myntade senare backronym ”Multi User Shared Hallucination”, men det var inte allmänt accepterat.

Grunderna: Hur är en MUSH?

EN MUSH ca 1995.

Som en MUD är en MUSH helt textbaserad. Det definierande kännetecknet för en MUSH är dock att någon kan utöka och programmera den inifrån miljön. Innan detta var en MUDs rumstruktur antingen hårdkodad i ett sammanställt språk (som C) eller genom att redigera konfigurationsfiler och starta om servern.

På en MUSH kan spelare bygga rum och länka dem ihop. Ett sätt de kan göra detta är att använda kommandon i världen (som "@dig" för att bygga ett rum). En annan är via programinteraktiva miljöer som använder ett internt skriptspråk som heter "MUSHcode", som körs i spelmiljön i realtid.

Strukturellt är MUSHes uppdelade i rum, föremål, spelare och utgångar. Rummen är grundläggande platser med sina egna beskrivningar. Föremål rör sig i rum och andra föremål. Spelare är de personer som är anslutna till spelet (i princip liveföremål). Utgångar är länkarna som ansluter allt.

När du först ansluter till en MUSH ser du en beskrivning av din miljö och en lista med objekt eller spelare på den platsen. Du kan använda inbyggda kommandon, som “look” eller “say”, eller anpassade kommandon som programmerats av andra spelare, för att interagera.

Varför MUSH idag?

Administratörerna som driver MUSHes är kända som trollkarlar. Varje MUSH-server (eller spel) är en virtuell lekplats för din fantasi. De har vanligtvis ett specifikt tema, till exempel Transformers, Tolkien-böcker eller vampyrer. Vissa spelare spelar en karaktär i scenen och lever ett fantasiliv efter eget val.

Andra spel är mer öppna och experimentella. På en social / kodande MUSH (som min) är du fri att bygga vad du vill. Gemenskapen värdesätter kreativitet och bra samtal.

I MUSH (termen används också som ett verb) för det är den ultimata formen av språkligt kreativt uttryck. Det är en programmerbar textmiljö där jag kan bygga vilken plats jag vill besöka - och min fantasi är rendering-motorn, precis som när jag läser en bok.

Det är också en djupt social upplevelse. Jag anslöt mig först till en MUSH hösten 1994. Jag fick vänner då som jag fortfarande har idag. Vi checkar in med varandra nästan dagligen på CaveMUSH, den MUSH jag startade i mars 2000. Dessa dagar använder vi den på samma sätt som andra använder Slak eller Disharmoni .

Du är inbjuden att besöka CaveMUSH - låt oss gå igenom hur du gör det.

Hur man använder en webbklient för att MUSH

MUSHER använder traditionellt telnet-protokoll för kommunikation. Du kan ansluta till nästan varje MUSH via den valfria telnetklienten. Om du är mer avancerad kan du besöka min CaveMUSH här: cavemush.com port 6116 .

Men för de flesta kan det vara mycket arbete att hitta och ställa in en ideal telnetklient. Telnet är vanligtvis avskilt till förmån för SSH , så det kan vara svårt att hitta en klient som stöder en bra MUSHing-upplevelse.

Istället använder vi en praktisk telnetklient som heter MudPortal för att ansluta till CaveMUSH. Det fungerar i alla webbläsare, inklusive Safari, Firefox, Edge eller Chrome.

Först, anslut automatiskt till CaveMUSH via MudPortal ; du ser skärmen nedan.

Innan du kan använda en MUSH måste du skapa ett spelarkonto. De flesta MUSHes är helt gratis att spela, och du kan göra det anonymt utan några strängar - ganska kontrast till den moderna eran.

Tänk på vad du vill att ditt användarnamn ska vara. På CaveMUSH tenderar människor att välja korta, nyckfulla handtag, som Dream eller Mad (min är RedWolf).

När du väl har bestämt dig för ett namn klickar du på "Skriv ett kommando" längst ned på sidan.

Skriv följande, där [username] är namnet du vill ha, och [password] är ditt lösenord och tryck sedan på Enter:

skapa [username] [password]

Var noga med att skriva ner ditt lösenord så att du inte glömmer det. Textrutan är hur du kommer att interagera med MUSH från och med nu. Du skriver bara kommandon och trycker sedan på Enter.

Därefter rullar ett gäng text snabbt på skärmen. Den senaste utmatningen kommer att finnas längst ner på skärmen, medan den äldre informationen rullar uppåt och utanför skärmen.

Först ser du beskrivningen av ett rum som heter "Old Well" i grå text.

För att se MUSH i färg, skriv @ Set = trans och tryck sedan på Enter. Du ser meddelandet "Set" som bekräftar att kommandot lyckades.

Nu kan du skriva se (eller genvägen l ) och tryck på Enter för att titta på rummet.

Precis som Dorothy öppnar ögonen i Oz-landet är MUSH nu i technicolor. Grattis - du är med!

I en grundläggande rumslayout ser du namnet på rummet högst upp, rumsbeskrivningen, listan över rummets innehåll (alla föremål och spelare i rummet) och en lista över utgångar som leder till andra rum.

Nästa gång du ansluter till MUSH skriver du följande med användarnamnet och lösenordet du skapade ovan:

anslut [username] [password]

På det här sättet sparas allt du gör eller bygger på MUSH på ditt konto.

Första stegen i en MUSHy World

Nu när du har sett ditt första rum kan vi försöka säga hej. Typ Säg hej i textrutan och tryck på Enter.

Du ser resultatet på skärmen. Om det finns några aktiva spelare i rummet kan de svara. Generellt är det bara spelare i samma rum som ser resultatet av din säga kommando.

Du kan dock också prata i den MUSH-hela chatten som heter Public Channel. För att göra det, skriv följande, där [message] är vad du vill säga:

pub [message]

Spelare i varje rum kommer att se detta meddelande.

Du kan också använda se kommando för att se en beskrivning av föremål i rummet. För att göra det, skriv följande:

se [object name]

För att flytta runt MUSH använder du utgångar. På CaveMUSH har nästan varje utgång en genväg bakom sitt namn i vinkelparenteser (<>). När du skriver genvägen och trycker på Enter flyttar du dig genom avfarten till en annan plats.

För att gå igenom "Hole <H>" och gå in i ett annat rum, skriv "h" och tryck på Enter.

Du flyttar in i Cave Nexus (# 3), som är basnavet för hela MUSH.

Härifrån är du fri att utforska MUSH, prata med andra människor (skriv VEM för att se en lista över anslutna spelare) och använda utgångar för att utforska vad andra har byggt. Glöm inte att använda pub kommando att säga ”Hej” till RedWolf på den offentliga kanalen.

CaveMUSH har spelare från hela världen. Även om de kanske inte alla är aktiva samtidigt tenderar de att hålla kontakten 24 timmar om dygnet, om möjligt. På så sätt kan de komma ikapp med meddelanden som de kanske har missat.

Följande är några andra grundläggande kommandon som du kan använda:

  • Typ i för att se ditt lager.
  • Typ få [object] för att hämta ett objekt på din plats om det inte är låst.
  • Typ släpp [object] att släppa ett objekt på din plats om det inte är låst.

Allmänt MUSH Command Cheat Sheet

Vi kan inte täcka alla MUSH-kommandon här, men vi har sammanställt en lista över några av de viktigaste. Återigen, för att skicka något av kommandona nedan, skriv bara dem och tryck på Enter:

  • Se färger: @ Set = trans . Du behöver bara göra detta en gång efter att du skapat din karaktär.
  • Gå till hjälpmenyn: hjälp eller hjälp [subject] . Du kan begära hjälp i nästan vilket kommando eller ämne som helst.
  • Titta på din omgivning: se
  • Titta på ett visst objekt eller spelare: se [object]
  • Plocka upp ett olåst objekt: få [object]
  • Släpp ett olåst objekt: släpp [object]
  • Se vad du bär: i eller lager
  • Se en lista med onlinespelare: VEM
  • Prata med människor i samma rum: säga eller ett dubbelt citattecken ( " ) följt av vad du vill säga.
  • Skicka ett privat meddelande till en annan spelare: sida [player] = [message]
  • Teleportera hem om du fastnar: Hem . (På CaveMUSH kan du också skriva @Hem för att teleportera tillbaka till huvudhubrummet, Nexus.)
  • Teleportera till ett specifikt rum eller objekt: @tel [number] . Destinationen måste ägas av dig eller ställas in på JUMP_OK.
  • Ställ in din spelarbeskrivning: @desc me = [description] . Detta är vad andra ser när de se på dig.
  • Res genom utgångar: Du kan antingen skriva hela utgångsnamnet eller dess genväg (som ligger efter dess namn) mellan de vinklade parenteserna ( < > ).
  • Koppla ifrån: Typ SLUTA MED för att graciöst lämna MUSH.

Några MUSH-byggtips

Varje objekt, rum, spelare eller utgång på en MUSH har ett unikt databasreferensnummer som kallas "dbref". Detta gör att du kan referera till någon av dessa var som helst på MUSH - även om du inte är i samma rum. Efter namnet på alla objekt du äger ser du dess nummer.

Du använder den här informationen när det är dags att bygga. Varje rum eller föremål du bygger kostar 10 pärlor i spelvaluta och utgångar kostar en. Kostnaderna var avsedda att dämpa överdriven byggnad. På 90-talet var datorns minne begränsat och MUSHes beskattade faktiskt sina värdmaskiner. Nu, om du behöver mer pengar att bygga, fråga bara på den offentliga kanalen.

Återigen, en fullständig guide för att bygga på en MUSH ligger utanför ramen för denna grundartikel. Kom ihåg att du också kan skriva hjälp [subject] för en mer detaljerad förklaring av hur var och en av dessa kommandon fungerar.

Skriv något av följande grundläggande kommandon och tryck sedan på Enter:

  • Skapa ett objekt: @create [object name] . Varje objekt kostar 10 pärlor att bygga.
  • Skapa ett rum: @dig [room name] . Skriv ner det rumsnummer (dbref) som MUSH ger dig så att du kan åka dit. Ursprungligen kommer den att vara länkad och flyta mitt i ingenstans. Varje rum kostar 10 pärlor.
  • Besök ett rum du just skapat: @tel [room number] , med det nummer du skrev ner efter att du byggde det.
  • Beskriv ett rum: @desc här = [description] . På CaveMUSH använder vi @ldesc här = [description] , som matchar vår anpassade rumsformatering.
  • Öppna en enkelriktad utgång till ett rum från din nuvarande plats: @open Exit Name <EN>;en=[room number] . Du måste antingen äga rummet du går ut till eller så måste rummet vara inställt på LINK_OK. Utgångar är lite komplexa, så typ hjälp @open för att få mer information om hur de fungerar.
  • Ställ in beskrivningen av ett objekt: @desc [object] = [description] . Detta är vad spelarna ser när de se mot ditt objekt.
  • Lär dig mer om flaggor: hjälpflaggor . Dessa styr hur spelare interagerar med objekt, rum, utgångar och varandra.
  • Ställ in flaggor: @uppsättning . Typ hjälp @set för mer information om detta.
  • Lär dig hur du låser föremål och utgångar: hjälplås . Dessa hindrar människor från att ta föremål eller använda utgångar om du inte vill att de ska göra det.

Ett ord om MUSH-programmering

Programmering på en MUSH är valfri. Många människor undviker det och med goda skäl. Modern MUSHcode-programmering liknar något LÄSPA i syntax. Människor som är bekanta med programmeringsspråk som C eller JavaScript tycker i allmänhet att MUSHcode är trubbigt att arbeta med. Det kan vara skrämmande att lära sig och galen att läsa, men det passar bra i realtidsmiljön när du väl är van vid det.

MUSHcode använder kapslade funktioner för att utvärdera listor. Spelare lagrar vanligtvis koden i anpassade attribut på objekt och använder anpassade kommandon för att utlösa den. Kod kan också bakas i beskrivningar för att generera dynamiska resultat när spelare tittar på objekt.

Så du kan se hur det ser ut, följande korta kodrad använder funktioner för att skapa en lista över alla objekt i det aktuella rummet och visa deras namn. De @avge kommandot utvärderar det och visar resultaten för alla i rummet.

Det ser ut så här:

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

Om du är intresserad av att lära dig mer om programmering skriver du hjälpfunktioner , hjälp användarkommandon och hjälp & .

För att se ett större exempel på hur MUSHcode ser ut i ett funktionellt program, skriv bara undersöka # 9802 när du är inloggad på CaveMUSH. Du ser koden för ett objekt som tillåter ett spel med två spelare av Checkers.

Fler MUSHES finns där ute

Mud Connector listar för närvarande nästan 100 MUSHer online och redo för utforskning. Varje lista har en länk så att du kan ansluta och spela via din webbläsare, precis som du gjorde ovan. De flesta kommandon du har lärt dig här fungerar i andra MUSHer.

Men när du besöker andra servrar, kom ihåg att varje system är en oberoende manövrerad lekplats med sin egen kultur och seder. Du är där efter infall av guiderna (administratörer) som driver den. Så, tills du bosätter dig, betrakta dig själv som en turist i ett främmande land - gå lätt och var alltid vänlig mot lokalbefolkningen.

Glad MUSHing!

.post-innehåll .inmatningsfot

Text-Based VR: Explore The Pioneering World Of MUSHes


Spel - Mest populära artiklar

Virtually Glömt: Nintendos Virtual Boy, 25 år senare

Spel Jul 21, 2025

Nintendo 1995 släppte Nintendo en ovanlig stereoskopisk spelkonsol som heter Virtual Boy. Den utnyttjade den tidiga 90-talets mediahype för virtual reality,..


Hur du avbryter ditt Stadia Pro-prenumeration

Spel Feb 20, 2025

OBEHANDLAT INNEHÅLL Om du har haft ett Google Stadier Pro gratis testversion, det är dags att utvärdera om spelströmningstjänsten är värd 9,99 dollar i måna..


Den helt digitala Xbox uppfyller Microsofts ursprungliga Xbox One Vision

Spel Apr 17, 2025

OBEHANDLAT INNEHÅLL Microsoft Microsoft bara meddelat en ny Xbox One utan skivenhet. Detta för Microsoft närmare originalversionen av Xbox..


Hur du delar ditt Minecraft-spel via Internet

Spel Jan 23, 2025

Om du vill dela ditt lokala Minecraft-spel med vänner över internet är det lite mer komplicerat än att bara trycka på en knapp. Låt oss titta på inställningarna bakom kuliss..


Skillnaden mellan spel "lag" och låg FPS (och hur man fixar dem)

Spel Sep 22, 2025

Många spelare hänvisar till prestationsproblem i ett onlinespel som "lag". Men om datorns bildhastighet är låg är det inte samma sak som fördröjning - fördröjning och låg ..


Hur man hanterar lagringsutrymme på nya Apple TV

Spel Nov 16, 2024

Den senaste Apple TV-boxen levereras med en egen integrerad lagring så att du kan ladda ner appar och spel. Naturligtvis är det här utrymmet begränsat och det kan hända att du ..


Den här veckan i Geek History: Cthulhu Call, Columbia Shuttle Disaster och Facebooks födelse

Spel Feb 3, 2025

OBEHANDLAT INNEHÅLL Den här veckan i Geek History såg början på Cthulhu-skräckmyten, Columbia-rymdfärjekatastrofen och födelsen av Facebook. Kolla också in vårt nya till..


Andra sätt att använda din dator när ditt internet dör

Spel Sep 18, 2025

Ingenting är mer irriterande än att stänga av din internetanslutning på grund av väder, eller kanske glömma att betala din räkning. Låt oss titta på några sätt du kan vara produkti..


Kategorier