Monster tai VMS Monster on vanha MUD-tyylinen peli, joka kehitettiin VAX/VMS-tietokonejärjestelmälle 1980-luvun lopulla. Se oli lajityypissään ensimmäisiä pelejä, joissa pelaavat pystyivät muokkaamaan ja laajentamaan peliympäristöä ajon aikana.[1] MUD-piireissä yleinen englanninkielinen nimitys tällaiselle ominaisuudelle on nykyään online creation, OLC.
Monsterissa pelaajat voivat taistella, keskustella, vaihtaa esineitä ja tutkia pelimaailmaa.[2] OLC:n avulla he pystyvät lisäksi luomaan uusia esineitä ja huoneita ja laatimaan pieniä tehtäviä muiden pelaajien ratkaistavaksi.[2] Huomionarvoista alkuperäisessä Monsterissa on se, että siinä ei ole ollenkaan ei-pelaajahahmoja.
Historiaa
Monsterin kehitti Richard Skrenta (tunnettu varhaisesta Apple-viruksesta Elk Cloner) Northwestern-yliopistossa Yhdysvaltain Illinois'ssa vuonna 1988. Hän kirjoitti pelin alun perin pascalilla VMS-käyttöjärjestelmän versiolle 4.6.[3]
Skrentan mukaan "Monsterin toinen julkaisu oli hyvin suosittu" (yliopistolla), ja pelaajat rakensivat sitä varten lopulta yli 100 huonetta.[2] Marraskuussa 1988 Skrenta laittoi Monsterin yleiseen levitykseen USENET-ryhmässä comp.sources.games.[4] Vaikka peli ei luultavasti koskaan saavuttanut erityistä suosiota Northwestern-yliopiston ulkopuolella, se toimi yhtenä merkittävänä vaikuttimena James Aspnesille, kun hän kehitti TinyMUDin 1989.[5] TinyMUDista syntyi yksi 1990-luvun kolmesta hallitsevasta MUD-lajityyppien haarasta (DikuMUDin ja LPMudin lisäksi).
Monster sai jotain huomiota myös Suomessa. Pelistä kehitettiin muunnelma nimeltään Monster Helsinki, jonka Kari E. Hurtta julkaisi VMSnet-uutisryhmissä 1990-luvun alussa.[6] Julkaisun saatteena olleen viestin mukaan kyseiseen versioon oli lisätty ainakin ei-pelaajahahmot, MDL-kieli (Monster Defination Language) niiden ohjelmointiin ja joitakin uusia komentoja, minkä lisäksi pelin I/O-rutiineja oli parannettu.[6]
Toteutuksesta
Teknisesti Monster eroaa mudeille tyypillisestä asiakas-palvelin-mallista. Monsterissa jokainen pelaaja ajaa omaa kopiota peliohjelmasta, ja näiden pelaajaprosessien välinen kommunikointi toteutetaan kaikille prosesseille yhteisten tiedostojen avulla.[2]
Tapahtumat pelimaailman eri huoneissa kirjataan yhteiseen tapahtumatiedostoon.[2] Kun joku pelaajahahmo tekee jotain jossain (esimerkiksi poimii esineen, taistelee tai poistuu pelistä), kirjataan se tiedostoon kyseiselle huoneelle varattuun tietueeseen. Pelaajien Monster-prosessit tutkivat tiedostoa säännöllisesti, ja yksittäinen prosessi käsittelee tällaisen uuden, jonkun toisen pelaajan aiheuttaman tapahtuman, mikäli prosessin kontrolloima pelihahmo on huoneessa, jossa se tapahtui.[2]
Lähteet
Aiheesta muualla