Sono stati trovati gli ingegnosi strumenti di porting del codice della Infocom per Zork e altri giochi
Il codice sorgente di molti dei giochi di avventura fondamentali per l’analisi del testo di Infocom, incluso Zork, è disponibile dal 2019 . Ma quel codice non fa nulla per i computer moderni, e nemmeno per i computer dell’epoca, quando si tratta di eseguire effettivamente i giochi.
La maggior parte dei giochi della Infocom erano scritti in “Zork Implementation Language”, che non era nativo di nessuna piattaforma o processore particolare, ma pronto per essere interpretato su tutti i tipi di sistemi dalle versioni della sua Z-Machine . La Z-Machine potrebbe essere considerata il primo vero motore di sviluppo di giochi, a patto che nessuno verifichi troppo attentamente questa affermazione. È stato svolto molto lavoro negli ambiti open source per creare versioni moderne e migliorate di questi interpreti per praticamente ogni dispositivo immaginabile.
Il codice sorgente per queste implementazioni di Z-Machine (macchine virtuali, nel gergo odierno) è apparso come un grue venuto dall’oscurità pochi giorni fa in un repository GitHub di proprietà di Andrew Plotkin . Plotkin, una figura di spicco nei regni delle avventure testuali moderne e classiche (e molto altro nel mezzo ), descrive dettagliatamente cosa sono e come le ha trovate in un post sul blog sul suo sito .
Nel mezzo di una lunga discussione in un forum di narrativa interattiva sugli interpreti della Infocom e sugli standard moderni per documentarli, spunta fuori dal nulla un messaggio su un mistero pluridecennale: “Ho la fonte di ciò che probabilmente è la maggior parte degli interpreti di Infocom. Fino a quando non me ne hai parlato, non avevo idea che non fosse disponibile pubblicamente. “Plotkin risponde, poco più di un’ora dopo, che lo stanno portando in una chat privata. Poi qualcun altro ha postato il codice sorgente dell’interprete PC IBM , come se la memoria di tutti venisse improvvisamente stimolata.
Come nota Plotkin, il codice sorgente dell’interprete non contiene molti commenti o artefatti interessanti, personali o altri rivelatori. Contiene alcuni commenti involontari su come fosse provare a produrre software commerciale negli anni ’80:
C’è un sacco di documentazione interna sulla creazione di dischi per le varie piattaforme. Ricorda che negli anni ’80 i floppy disk erano piuttosto incompatibili tra le piattaforme. Per scrivere un disco C64, dovevi trasferire i dati del gioco e l’interprete su un C64 che poteva poi scriverli su disco. Ma come hai fatto? Niente Wifi, niente porta Ethernet… La soluzione di Infocom era quella di far passare un cavo seriale dal DEC-20 (dove sono stati sviluppati tutti i giochi) al C64 (o dovunque). Il programma di trasferimento seriale si chiama “TFTP” nella maggior parte di queste cartelle. Le corde come
com1:9600,n,8ti eccitano? Potresti essere una porta seriale!
Plotkin nota inoltre di aver scaricato i file su GitHub senza annunciarlo o fare “grandi storie”. Questo perché sta negoziando attivamente con i moderni detentori dei diritti di Infocom per rendere open source il lavoro della leggendaria azienda. Per un certo periodo ciò significò Activision, che acquisì Infocom nel 1986 . Ora si tratta di Microsoft, che ha acquisito Activision nell’ottobre .
“Un avvocato direbbe: ‘Non continuare a rilasciare il codice sorgente mentre stai negoziando con il titolare dei diritti originale.’ Sarebbe un buon consiglio legale”, ha scritto Plotkin. “Io, ehm, ho ignorato la parte del mio cervello che dà buoni consigli.”
Il blog di Hackaday ha precedentemente approfondito i dettagli della Z-Machine e di come ha portato i giochi DEC PDP-10 sui TRS-80 e su altri computer domestici. Puoi scoprire molto di più sullo Zork Implementation Language, a sua volta una versione ridotta del Model Development Language (MDL) , in ” Learning ZIL “, un manuale di istruzioni Infocom per il linguaggio pubblicato su Internet Archive. Il suo sottotitolo è “Tutto quello che hai sempre voluto sapere sulla scrittura di narrativa interattiva ma non sei riuscito a trovare nessuno che lavora ancora qui per chiedere”.
Lascia un commento