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.
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.
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]