VMS Monster

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. MUD-piireissä yleinen englanninkielinen nimitys tällaiselle ominaisuudelle on nykyään online creation, OLC.

Monsterissa pelaajat voivat taistella, keskustella, vaihtaa esineitä ja tutkia pelimaailmaa. OLC:n avulla he pystyvät lisäksi luomaan uusia esineitä ja huoneita ja laatimaan pieniä tehtäviä muiden pelaajien ratkaistavaksi. 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.

Skrentan mukaan "Monsterin toinen julkaisu oli hyvin suosittu" (yliopistolla), ja pelaajat rakensivat sitä varten lopulta yli 100 huonetta. Marraskuussa 1988 Skrenta laittoi Monsterin yleiseen levitykseen USENET-ryhmässä comp.sources.games. 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. 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. 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.

 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.

Tapahtumat pelimaailman eri huoneissa kirjataan yhteiseen tapahtumatiedostoon. 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.

Lähteet

 Aiheesta muualla 

 Monster Skrentan kotisivuilla 

Monster
Monster