**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
-------

1. ↑  Bartle, Richard: Designing virtual worlds *books.google.fi*.  2003. Viitattu 12.9.2009.
2. 1 2 3 4 5 6  Skrenta, Richard: Introduction www.skrenta.com. Viitattu 12.9.2009.
3. ↑  Skrenta, Richard: README.TXT  marraskuu 1988. www.skrenta.com. Viitattu 12.9.2009.
4. ↑  Skrenta, Richard: v05i088: monster - multiuser adventure game for VMS, Part01/06  marraskuu 1988. USENET. Viitattu 12.9.2009.
5. ↑  Aspnes, James: Monster  4.7.1990. USENET. Viitattu 12.9.2009.
6. 1 2  Hurtta, Kari: Delta: Monster Helsinki 1.05 to 1.06 (part 0/5)  6.12.1992. VMSnet. Viitattu 12.9.2009.

Aiheesta muualla
----------------

* Monster Skrentan kotisivuilla (englanniksi)