Puteți crea realitate virtuală (VR) cu nimic altceva decât text? Oamenii care MUSH cred asta! Formatul de joc MUSH (care are acum 30 de ani) le permite jucătorilor online să construiască în colaborare lumi online bazate pe text, în care imaginația lor să poată rula.
Haideți să vedem cum MUSH!
Originile MUD și MUSHes
Înainte ca grafica să conducă internetul, iar lățimea de bandă să fie scăzută și modemurile să strige puternic, oamenii au jucat jocuri online bazate pe text numite „temnițe cu mai mulți utilizatori” sau „MUD”.
Un MUD este un joc multiplayer în rețea care se concentrează în mod obișnuit pe lupte fantastice în stil RPG. MUD-urile au născut mai târziu „ jocuri de rol online multiplayer masiv ”(MMORPG-uri), cum ar fi Ultima Online și World of Warcraft .
Spre deosebire de acele jocuri, MUD-urile au folosit doar descrieri de text ale jucătorilor, dușmanilor, acțiunilor și mediului lor.
La sfârșitul anilor 1970, fanii versiunii mainframe originale a jocului de aventură text Zork (numit „Dungeon” pe atunci) a vrut să creeze un joc pe care mai mulți oameni îl pot juca simultan într-o rețea. primul MUD a fost lansat în 1978. A funcționat pe un mainframe DEC PDP-10 la Universitatea din Essex .
Pe măsură ce MUD-urile au crescut în popularitate pe parcursul anilor 1980, au apărut mai multe variații în ceea ce privește stilurile de joc și bazele de cod (software-ul server care găzduiește un MUD). În curând, câteva MUD-uri s-au distanțat de luptă și au devenit platforme pur sociale pentru chat și experimentare.
În 1989, Jim Aspnes a creat unul dintre primele MUD-uri orientate social, numite TinyMUD . Anul următor, dezvoltatorul Larry Foard a folosit codul TinyMUD ca bază a propriului său server. El a adăugat un limbaj de programare în lume și l-a numit „TinyMUSH” și, astfel, s-au născut MUSHes.
Termenul MUSH este un joc de cuvinte fără un sens fix dincolo de jocul de cuvinte pe termenul „MUD”. Unii oameni au inventat mai târziu backronim „Halucinație partajată de mai mulți utilizatori”, dar nu a fost acceptată universal.
Noțiuni de bază: cum este un MUSH?
La fel ca un MUD, un MUSH este în întregime bazat pe text. Totuși, caracteristica definitorie a unui MUSH este că cineva îl poate extinde și programa din interiorul mediului. Înainte de aceasta, structura camerei unui MUD era fie codificată într-un limbaj compilat (cum ar fi C), fie prin editarea fișierelor de configurare și repornirea serverului.
Pe un MUSH, jucătorii pot construi camere și le pot lega între ele. O modalitate prin care pot face acest lucru este folosind comenzi din lume (cum ar fi „@dig” pentru a construi o cameră). Un alt lucru este prin intermediul mediilor interactive de program care utilizează un limbaj de script intern numit „MUSHcode”, care rulează în mediul de joc în timp real.
Structural, MUSH-urile sunt împărțite în camere, obiecte, jucători și ieșiri. Camerele sunt locații de bază cu propriile descrieri. Obiectele se mișcă în încăperi și alte obiecte. Jucătorii sunt oamenii conectați la joc (practic, obiecte vii). Ieșirile sunt legăturile care conectează totul.
Când vă conectați pentru prima dată la un MUSH, vedeți o descriere a mediului dvs. și o listă de obiecte sau jucători în acea locație. Puteți utiliza comenzi încorporate, cum ar fi „look” sau „say” sau comenzi personalizate programate de alți jucători, pentru a interacționa.
De ce MUSH Today?
Administratorii care conduc MUSHes sunt cunoscuți sub numele de vrăjitori. Fiecare server MUSH (sau joc) este un loc de joacă virtual pentru imaginația ta. De obicei, au o temă specifică, cum ar fi Transformers, cărți Tolkien sau vampiri. Unii jucători joacă rolul unui personaj în cadrul decorului și trăiesc o viață fantezistă la alegere.
Alte jocuri sunt mai deschise și mai experimentale. Pe un MUSH social / de codificare (ca al meu), sunteți liber să construiți orice doriți. Comunitatea apreciază creativitatea și conversația bună.
I MUSH (termenul este folosit și ca verb) deoarece este forma supremă a expresiei lingvistice creative. Este un mediu text programabil în care pot construi orice locație aș dori să vizitez - și imaginația mea este motorul de redare, la fel ca atunci când citesc o carte.
Este, de asemenea, o experiență profund socială. M-am conectat prima dată la un MUSH în toamna anului 1994. Pe atunci mi-am făcut prieteni pe care îi am și astăzi. Ne verificăm aproape zilnic pe CaveMUSH, MUSH pe care l-am început în martie 2000. În aceste zile, îl folosim în același mod în care îl folosesc alții Slăbiciune sau Discordie .
Sunteți invitat să vizitați CaveMUSH - să ne prezentăm cum să o faceți.
Cum se folosește un client Web pentru a MUSH
MUSH-urile folosesc în mod tradițional protocol telnet pentru comunicare. Vă puteți conecta la aproape fiecare MUSH prin intermediul clientului telnet la alegere. Dacă sunteți mai avansat, puteți vizita CaveMUSH aici: portul cavemush.com 6116 .
Cu toate acestea, pentru majoritatea oamenilor, găsirea și configurarea unui client telnet ideal poate fi o mulțime de muncă. Telnet este în general depreciat în favoarea SSH , deci poate fi greu să găsești un client care să susțină o bună experiență MUSHing.
În schimb, vom folosi un client telnet la îndemână numit MudPortal pentru a ne conecta la CaveMUSH. Funcționează în orice browser web, inclusiv Safari, Firefox, Edge sau Chrome.
Primul, conectați-vă automat la CaveMUSH prin MudPortal ; veți vedea ecranul de mai jos.
Înainte de a putea folosi un MUSH, trebuie să creați un cont de jucător. Majoritatea MUSH-urilor sunt complet libere să se joace și puteți face acest lucru în mod anonim, fără corzi atașate - un contrast destul de mare cu epoca modernă.
Gândiți-vă la ce doriți să fie numele dvs. de utilizator. Pe CaveMUSH, oamenii tind să aleagă mânere scurte, capricioase, cum ar fi Dream sau Mad (al meu este RedWolf).
După ce ați decis un nume, faceți clic pe „Tastați o comandă” în partea de jos a paginii.
Tastați următoarele, unde [username] este numele dorit și [password] este parola aleasă, apoi apăsați Enter:
creați [username] [password]
Asigurați-vă că vă scrieți parola pentru a nu o uita. Caseta text este modul în care veți interacționa cu MUSH de acum înainte. Tastați doar comenzi și apoi apăsați Enter.
Apoi, o grămadă de text derulează rapid pe ecran. Cea mai recentă ieșire va fi în partea de jos a ecranului, în timp ce informațiile mai vechi derulează în sus și în afara ecranului.
La început, vedeți descrierea unei camere numită „Fântâna veche” în text gri.
Pentru a vedea MUSH în culoare, tastați
@ Set = trans
, apoi apăsați Enter. Veți vedea mesajul „Set”, care confirmă că comanda a fost reușită.
Acum, puteți scrie
uite
(sau comanda rapidă
l
) și apăsați Enter pentru a privi camera.
Ca și Dorothy care deschide ochii în țara Oz, MUSH este acum în tehnicolor. Felicitări - ești!
Într-un aspect de bază al camerei, veți vedea numele camerei în partea de sus, descrierea camerei, lista conținutului camerei (toate obiectele și jucătorii din cameră) și o listă de ieșiri care duc la alte camere.
Data viitoare când vă conectați la MUSH, tastați următoarele folosind numele de utilizator și parola pe care le-ați creat mai sus:
conectați [username] [password]
În acest fel, tot ceea ce faceți sau construiți pe MUSH va fi salvat în contul dvs.
Primii pași într-o lume MUSHy
Acum, că v-ați văzut prima cameră, să încercăm să salutăm. Tip
spune buna
în caseta de text și apăsați Enter.
Rezultatul îl vedeți pe ecran. Dacă există jucători activi în sală, aceștia ar putea răspunde. În general, doar jucătorii din aceeași cameră vor vedea rezultatele dvs.
Spune
comanda.
Cu toate acestea, puteți vorbi și pe chat-ul MUSH la nivel public numit Canal Public. Pentru aceasta, tastați următoarele, unde [message] este ceea ce doriți să spuneți:
pub [message]
Jucătorii din fiecare cameră vor vedea acest mesaj.
Puteți utiliza, de asemenea,
uite
comanda pentru a vedea o descriere a obiectelor din cameră. Pentru aceasta, tastați următoarele:
uite [object name]
Pentru a vă deplasa în jurul MUSH, utilizați ieșirile. Pe CaveMUSH, aproape fiecare ieșire are o comandă rapidă în spatele numelui său între paranteze unghiulare (<>). Când tastați comanda rapidă și apăsați Enter, treceți prin ieșire într-o altă locație.
Pentru a trece prin ieșirea „Hole <H>” și a intra într-o altă cameră, tastați „h” și apăsați Enter.
Vă mutați în Cave Nexus (# 3), care este centrul de bază al întregului MUSH.
De aici, sunteți liber să explorați MUSH, să discutați cu alte persoane (tastați
OMS
pentru a vedea o listă de jucători conectați) și utilizați ieșirile pentru a explora ceea ce au creat alte persoane. Nu uitați să utilizați
pub
comanda de a spune „Bună ziua” RedWolf pe canalul public.
CaveMUSH are jucători din întreaga lume. Deși s-ar putea să nu fie activi toți în același timp, tind să rămână conectați 24 de ore pe zi, dacă este posibil. În acest fel, pot ajunge din urmă la mesajele pe care ar fi putut să le rateze.
Următoarele sunt câteva alte comenzi de bază pe care le puteți utiliza:
-
Tip
eupentru a vă vedea inventarul. -
Tip
obțineți [object]pentru a ridica un articol în locația dvs. dacă nu este blocat. -
Tip
picătură [object]pentru a plasa un articol în locația dvs. dacă nu este blocat.
Foaie generală de comandă MUSH Command
Nu putem acoperi fiecare comandă MUSH aici, dar am compilat o listă cu unele dintre cele mai importante. Din nou, pentru a trimite oricare dintre comenzile de mai jos, trebuie doar să le tastați și să apăsați Enter:
-
Vezi culorile:
@ Set = trans. Trebuie să faceți acest lucru o singură dată după ce vă creați personajul. -
Accesați meniul Ajutor:
Ajutorsauajutor [subject]. Puteți solicita ajutor pentru orice comandă sau subiect. -
Uită-te la împrejurimi:
uite -
Uită-te la un anumit obiect sau jucător:
uite [object] -
Ridicați un obiect deblocat:
obțineți [object] -
Plasați un obiect deblocat:
picătură [object] -
Vedeți ce transportați:
eusauinventar -
Vedeți o listă de jucători online:
OMS -
Vorbește cu oamenii din aceeași cameră:
Spunesau un ghilimel dublu ("), urmat de ceea ce vrei să spui. -
Trimiteți un mesaj privat unui alt jucător:
pag. [player] = [message] -
Teleportați-vă acasă dacă vă blocați:
Acasă. (Pe CaveMUSH, puteți, de asemenea, să tastați@Acasăpentru a se teleporta înapoi în camera principală a hub-ului, Nexus.) -
Teleportați-vă într-o anumită cameră sau obiect:
@tel [number]. Destinația trebuie să fie deținută de dvs. sau setată la JUMP_OK. -
Setați descrierea jucătorului:
@desc me=[description]. Aceasta este ceea ce văd alții când eiuitela tine. -
Călătoriți prin ieșiri:
Puteți să introduceți numele complet de ieșire sau comanda rapidă (situată după numele acestuia) între paranteze unghiulare (
< >). -
Deconectat:
Tip
PĂRĂSIa ieși grațios din MUSH.
Câteva sfaturi pentru construirea MUSH
Fiecare obiect, cameră, jucător sau ieșire de pe un MUSH are un număr unic de referință al bazei de date numit „dbref”. Acest lucru vă permite să faceți referire la oricare dintre acestea de oriunde de pe MUSH - chiar dacă nu sunteți în aceeași cameră. După numele obiectelor pe care le dețineți, veți vedea numărul acestuia.
Utilizați aceste informații când este timpul să creați. Fiecare cameră sau obiect pe care îl construiți costă 10 pietre prețioase în moneda jocului, iar ieșirile costă una. Costurile au fost menite să reducă construcția excesivă. În anii ’90, memoria computerului era limitată, iar MUSH-urile își taxau de fapt mașinile gazdă. Acum, dacă aveți nevoie de mai mulți bani pentru a construi, întrebați doar pe canalul public.
Din nou, un ghid complet pentru construirea pe un MUSH este dincolo de scopul acestui articol de bază. Amintiți-vă, puteți, de asemenea, să tastați
ajutor [subject]
pentru o explicație mai detaliată a modului în care funcționează fiecare dintre aceste comenzi.
Tastați oricare dintre următoarele comenzi de bază, apoi apăsați Enter:
-
Creați un obiect:
@create [object name]. Fiecare obiect costă 10 pietre prețioase. -
Creați o cameră:
@dig [room name]. Notează numărul camerei (dbref) pe care ți-l dă MUSH pentru a putea merge acolo. Inițial, va fi deconectat și plutitor în mijlocul nicăieri. Fiecare cameră costă 10 pietre prețioase. -
Vizitați o cameră pe care tocmai ați creat-o:
@tel [room number], folosind numărul pe care l-ați notat după ce l-ați construit. -
Descrieți o cameră:
@desc here=[description]. Pe CaveMUSH, folosim@ldesc aici = [description], care se potrivește cu formatarea noastră personalizată a camerei. -
Deschideți o ieșire unidirecțională către o cameră din locația dvs. curentă:
@open Exit Name <EN>; și = [room number]. Trebuie fie să dețineți camera în care faceți ieșirea, fie camera trebuie să fie setată la LINK_OK. Ieșirile sunt ușor complexe, așa că tastațiajuta @ deschidepentru a obține mai multe detalii despre modul în care funcționează. -
Setați descrierea unui obiect:
@desc [object]=[description]. Iată ce văd jucătorii când eiuitela obiectul tău. -
Aflați despre steaguri:
steaguri de ajutor. Acestea controlează modul în care jucătorii interacționează cu obiecte, camere, ieșiri și unii cu alții. -
Setați steaguri:
@a stabilit. Tipajutor @setpentru mai multe informații despre asta. -
Aflați cum să blocați obiecte și ieșiri:
încuietori de ajutor. Acestea împiedică oamenii să ia obiecte sau să folosească ieșiri, dacă nu doriți ca acestea.
Un cuvânt despre programarea MUSH
Programarea pe MUSH este opțională. Mulți oameni o evită și cu un motiv întemeiat. Programarea modernă MUSHcode seamănă oarecum LISP în sintaxă. Oamenii care sunt familiarizați cu limbaje de programare precum C sau JavaScript găsesc, în general, MUSHcode obtuz cu care să lucreze. Poate fi descurajant să înveți și să înnebunești să citești, dar se potrivește bine mediului în timp real odată ce te obișnuiești cu el.
MUSHcode folosește funcții imbricate pentru a evalua listele. Jucătorii stochează de obicei codul în atribute personalizate pe obiecte și folosesc comenzi personalizate pentru a-l declanșa. Codul poate fi, de asemenea, inclus în descrieri pentru a genera rezultate dinamice atunci când jucătorii se uită la obiecte.
Deci, puteți vedea cum arată, următoarea linie scurtă de cod folosește funcții pentru a genera o listă a fiecărui obiect din camera curentă și afișează numele acestora.
@emit
comanda o evaluează și arată rezultatele tuturor celor din cameră.
Arată așa:
@emit [iter([lcon(here)],[name(##)]%r)]
Dacă sunteți interesat să aflați mai multe despre programare, tastați
funcții de ajutor
,
ajută comenzile utilizatorului
, și
Ajutor &
.
Pentru a vedea un exemplu mai mare de cum arată MUSHcode într-un program funcțional, trebuie doar să tastați
examinați # 9802
când v-ați conectat la CaveMUSH. Veți vedea codul unui obiect care permite un joc de dame cu doi jucători.
Mai multe MUSHes sunt acolo
Conector noroi în prezent listează aproape 100 de MUSHes online și gata de explorare. Fiecare listă are un link, astfel încât să vă puteți conecta și să vă jucați prin browserul dvs. web, așa cum ați făcut mai sus. Majoritatea comenzilor pe care le-ați învățat aici vor funcționa în alte MUSHes.
Cu toate acestea, pe măsură ce vizitați alte servere, rețineți că fiecare sistem este un loc de joacă operat independent, cu propria cultură și obiceiuri. Sunteți acolo la capriciul vrăjitorilor (administratorilor) care îl conduc. Așadar, până nu vă stabiliți, considerați-vă un turist într-o țară străină - pășiți ușor și fiți mereu amabili cu localnicii.
MUSHing fericit!