Z-kone (pelimoottori)

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 21. joulukuuta 2021 tarkistetusta versiosta . tarkastukset vaativat 3 muokkausta .
Z kone
Kehittäjä infocom
Bittinen syvyys 16
Esitetty 1979
Versiot 1.1 (2014)
Arkkitehtuuri CISC
Tavujärjestys Iso
avata? Joo

Z-machine  on Joel Berezin ja Mark Blankin 1979 kehittämä virtuaalikone, jota Infocom käytti tekstiseikkailupeleihin . Pelin lähdekoodi koottiin erikoistuneen kääntäjän avulla niin sanotuiksi "tarinatiedostoiksi" tai "Z-kooditiedostoiksi", jotka sisälsivät Z-koneelle binääriohjeet, jotka mahdollistivat pelien siirtämisen uudelle alustalle. yksinkertaisesti kirjoittamalla Z-kone tälle alustalle. Koska siihen aikaan oli suuri määrä yhteensopimattomia kotitietokonejärjestelmiä, tämä oli tärkeä etu verrattuna alkuperäisen koodin käyttöön tai kääntäjän kehittämiseen jokaiselle järjestelmälle erikseen.

Historia

Kirjain "Z" on ensimmäinen kirjain nimessä Zork , ensimmäinen Infocomin julkaisema seikkailupeli. Nykyaikaisen käytännön mukaan historiatiedostojen pääte on yleensä .Z1, .Z2, Z3, .Z4, Z5, Z6, .Z7 tai .Z8, jossa numero on sen Z-koneen versionumero, jolle historiatiedosto on tarkoitettu. Myös historiatiedoston ensimmäinen tavu merkitsi myös versiota [1] , mutta Infocomin luomien alkuperäisten historiatiedostojen päätteet olivat .DAT ( englanninkielisestä  data , data) ja .ZIP ( englanninkielisestä  Z-machine Interpreter Program ) .

Infocom on kehityshistorian aikana luonut kuusi versiota Z-koneesta, joista eniten pelejä studio on julkaissut kolmannelle versiolle. Myöhemmissä versioissa oli enemmän ominaisuuksia, kuten pelejä, joissa käytettiin versiota 6 ja jotka tukivat grafiikkaa.

Historiatiedostojen luomiseen käytettyä kääntäjää nimeltä Zilch ei ole koskaan julkaistu, vaikka ZIL (Zork Implementation Language) -dokumentaatio on kirjoitettu avoimella lisenssillä [ 2] . Activisionin hankittua Infocomin Computer Gaming World ilmoitti , että "ZIL […] on toiminnallisesti kuollut" ja ilmoitti huhuista "täysin uudesta jäsentimestä, jota ei ehkä koskaan käytetä" [3] . Toukokuussa 1993 Graham Nelson julkaisi ensimmäisen version kääntäjästä Inform -kielelleen , joka luo tiedostoja Z-koneelle, vaikka Inform-kieli eroaa ZIL:stä.

Informista on tullut suosittu interaktiivisen kirjallisuuden alalla . Suuri osa interaktiivisesta fiktiosta oli Z-koneen tiedostoissa. Suurien pelitiedostojen luomiskyvyn kysyntä sai Nelsonin luomaan tekniset tiedot Z-koneen seitsemännelle ja kahdeksannnelle versiolle, vaikka versiota 7 käytettiin harvoin. Erilaisten tiedostojen osoitteiden vuoksi version 3 historiatiedostot voivat olla kooltaan jopa 128 kt, versio 5 tukee jopa 256 kt ja versio 8 jopa 512 kt. Vaikka nämä mitat saattavat vaikuttaa pieniltä nykypäivän laskentastandardien mukaan, tekstipohjaisiin seikkailuihin ne ovat riittävän suuria monimutkaisten pelien kehittämiseen.

1990-luvulla Nelson kehitti Z-machine- standardin [4] olemassa olevien Infocom-tiedostojen yksityiskohtaisen analyysin perusteella.

Tulkit

Z-kooditiedostojen tulkkeja on saatavilla useilla alustoilla. Inform-sivustolla on linkkejä tulkkeille 15 käyttöjärjestelmälle (mukaan lukien 1980-luvun 8-bittiset mikrotietokoneet, kuten Apple II , TP-80 ja ZX Spectrum sekä Unix ja Windows), 10 mobiilikäyttöjärjestelmää (mukaan lukien Palm OS ja Game Boy ) ja kolmelle eri alustan tulkille ( Emacs , Java ja JavaScript ). Nelsonin mukaan se on "ehkä kannettavin virtuaalikone, joka on koskaan luotu" [5] .

Suosittuja tulkkeja ovat Nitfol ja Frotz. Nitfol käyttää Glk API :ta ja tukee versioita 1–8, mukaan lukien versiot 6 grafiikalla. tallennustiedostot tallennetaan Quetzal-muodossa. Binaarit ovat saatavilla useille eri käyttöjärjestelmille , mukaan lukien macOS , Linux , DOS ja Windows . [6]

Toinen suosittu macOS-asiakas on Zoom. Se tukee samaa Quetzal-muotoa, mutta tiedostorakenne on erilainen. [7]

Stefan Jokisch kirjoitti Frotzin C -kielellä vuonna 1995 DOS:lle. Se on siirretty ajan myötä muille alustoille, kuten Unix , RISC OS , macOS ja iOS . [8] Äänitehosteita ja grafiikkaa tuettiin vaihtelevasti. Vuoteen 2002 mennessä kehitys pysähtyi ja ohjelman otti haltuunsa David Griffith. Virtuaalikoneen ja käyttöliittymän koodi on erotettu niin, että virtuaalikone tulee riippumattomaksi käyttöliittymästä. Tämä mahdollisti lisää muunnelmia Frotzin siirtämiseen. Yksi kummallisimmista sovelluksista oli myös yksi yksinkertaisimmista: Frotzin ympärille kietoutunut pikaviestibotti minimaalisella I/O -kapasiteetilla , jolla voit pelata Z-konepelejä pikaviestintäohjelman kautta. [9]

Katso myös

Muistiinpanot

  1. Z-Machine Standards Document . inform-fiction.org . Haettu 26. maaliskuuta 2018. Arkistoitu alkuperäisestä 1. helmikuuta 2018.
  2. McGrew, Jesse ZILF (linkki ei saatavilla) . Bitbucket . Haettu 10. marraskuuta 2018. Arkistoitu alkuperäisestä 28. marraskuuta 2021. 
  3. Alan sisällä: Infocomin länsirannikon siirto herättää kiistaa, tietokonepelimaailma : 10. syyskuuta 1989 
  4. Inform-ZMachine-Standards . inform-fiction.org . Haettu 26. maaliskuuta 2018. Arkistoitu alkuperäisestä 18. maaliskuuta 2018.
  5. Nelson, Graham Tietoja tulkeista . Ilmoita verkkosivustolle . Haettu 7. marraskuuta 2009. Arkistoitu alkuperäisestä 3. joulukuuta 2009.
  6. if-archive/infocom/interpreters/nitfol . Haettu: 29.10.2016.
  7. Looginen siirtozoomaus . Haettu 29. lokakuuta 2016. Arkistoitu alkuperäisestä 9. elokuuta 2019.
  8. Frotz README -tiedosto Githubissa . Haettu: 29.10.2016.
  9. Frotz DUMB -tiedosto Githubissa . Haettu 29. lokakuuta 2016. Arkistoitu alkuperäisestä 27. maaliskuuta 2018.

Linkit