Z-maskin

Den Z-maskin er en virtuell maskin utviklet av Joel Berez og Marc Blank i 1979, og brukes av Infocom for sine tekstbaserte eventyrspill .

Historie

Det tekstbaserte eventyrspillet Zork ble opprinnelig opprettet for PDP-10 minidatamaskiner av Dave Lebling og Marc Blank, da studenter ved MIT . Etter suksessen til spillet, som spredte seg via Arpanet , deltok de i etableringen av Infocom , et utviklingsselskap for tekstbaserte eventyrspill . Tanken var å tilpasse Zork til hjemmecomputere , men det originale spillet, kodet i MDL (in) , veide 1  MB , som var for tungt for datidens datamaskiner. Det ble derfor delt inn i tre deler (Zork I, II og III), og et programmeringsspråk, ZIL (Zork Implementation Language) ble opprettet fra MDL.  

For å kunne markedsføre spillet på et stort antall plattformer og løse bærbarhetsproblemer, ble det besluttet å lage en virtuell maskin , et relativt nytt konsept på den tiden, i stand til å lansere Zork og ethvert annet spill kodet i ZIL. Spillet, kompilert for denne maskinen, kan kjøres på alle typer mikrocomputere med et program som er i stand til å tolke spesifikasjonene riktig. Slik ble Infocom-spill gitt ut på et stort antall nordamerikanske mikrofoner ( Atari 400/800, CP / M , IBM PC , TRS-80 Model II og III, NEC APC , DEC Rainbow , Commodore 64 , TI Professional , DECmate , Tandy-2000 , Kaypro II , Osborne 1 , MS-DOS , TI 99 / 4A , Apple Macintosh , Epson QX-10 , Apricot , Atari ST , Amiga  ; vi kan merke fraværet av Amstrad CPC eller ' Oric , mest populære i Europa.

Flere versjoner av Z-maskinen ble utviklet av Infocom i løpet av 1980-tallet. Versjon 3 ble introdusert i 1982, og fikk spille spill som ikke overstiger 128 KB; spillene som ble utviklet for denne versjonen var de fra "Standard" -serien. Versjon 4 ble utgitt i 1985, med A Mind Forever Voyaging , Trinity og andre spill fra "Plus" -serien. Versjon 5 dukket opp i 1987 med Beyond Zork , og introduserte nye funksjoner og opkoder som beriker Z-maskinen (256 KB-spill eller tidseffekter).

Activision etter å ha kjøpt Infocom og se salg avta, ønsket å øke produksjonshastigheten og lønnsomheten. Dette førte til implementering av nye funksjoner, ikke nødvendigvis veldig glade, som gikk utover rammene av rent tekstbaserte spill.
Versjon 6 av Z-maskinen så dagens lys i 1988, og la til grafikkegenskaper og musebehandling, som tok den bort fra tradisjonelle Infocom-spill; bare fire kamper ble gitt ut før studioet stengte.

Amatør scene

På begynnelsen av 1990-tallet opprettet Graham Nelson programmeringsspråket Inform . Kompilatoren er ment for design av tekstbaserte eventyrspill og er i stand til å produsere en bytekode (Z-kode) som kan tolkes av Z-maskinen.
Versjon 6 av Inform, assosiert med biblioteker - funksjoner som utvider språket - stabilt og effektivt, har lagt til rette for og gjort det mulig å lage mange amatør- eller profesjonelle spill (Galatea, Spider and Web, Photopia, etc.)

For å fjerne visse begrensninger på Z-maskinen, oppfattet Andrew Plotkin den virtuelle maskinen Glulx  (in) . Den er i stand til å administrere 32-biters data og adresser, og støtter spill som veier mer enn 512 KB, og tillater også integrering av multimediainnhold i spill.
Inform-kompilatoren kan generere kode for den virtuelle Glulx-maskinen; hva gjør dette til et alternativ til Z-maskinen, hvis begrensninger ikke tillater å tolke spillene som er samlet med den siste versjonen av språket, Inform 7.

Det er fremdeles mulig å skrive spill for Z-maskinen ved hjelp av Inform 6-språket, ZIL, Dialog, etc.

Z-maskin tolker

Det er mange tolker som er i stand til å etterligne driften av Z-maskinen. De lar deg spille de nyeste spillene så vel som de - gamle, men fortsatt veldig populære - fra Infocom, med komforten til moderne maskiner.

Den historiske tolk for Infocom-spill og de som ble opprettet for Z-machine er Frotz  ; en gratis programvare skrevet i C, tilgjengelig på et bredt utvalg av plattformer: Windows (Windows Frotz), Mac, Unix, iOS , Palm OS , men Kindle , Game Boy Advance eller Raspberry Pi .
Den Parchment tolk skrevet i Javascript , kan du spille i en nettleser .

Det er også mobile tolker (iOS og Android), iRC (Crane), for gamle mikrocomputere (Zeugma, lar deg spille noen Z-maskinspill på en Commodore 64) eller vitenskapelige kalkulatorer (Foblub for TI- 89 ); men også, mer uventet, for Arduino (Zorkduino) eller til og med for Livescribe-penner.

I 2014 ble Z-maskinen implementert i maskinvare (for første gang, en virtuell maskin), på FPGA .

Referanser

  1. (i) Jimmy Maher, ZIL and the Z-Machine  " .
  2. (en) Graham Nelson, En kort historie om Z-maskinen , vedlegg D i Designer's Manual 4 .
  3. (i) Jimmy Maher, ... Og inn i ilden  " .
  4. (in) Artikkel og kode .

Eksterne linker