Esplorando Zork, Parte 2
The Digital Antiquarian (la traduzione ufficiale italiana)



Bentrovati prodi avventurieri! Lo so, siete già tutti in trincea pronti per il tragico cenone della Vigilia, ma non è il momento di gozzovigliare... scintillanti tesori vi attendono nei perigliosi labirinti del magico Regno Sotterraneo di Zork. E a guidarci sarà, come sempre, il sapiente Antiquario Digitale. 
Armatevi di coraggio compagni, entriamo finalmente nel vivo dell'esplorazione di Zork!
 
Ma prima la lista degli articoli del ciclo Infocom:
 
Esplorando Zork, Parte 2
– Esplorando Zork, Parte 3
– Infocom: Come Cavarsela da Soli
Zork II, Parte 1
Zork II, Parte 2
– Lo Zork User Group
Zork III, Parte 1
Zork III, Parte 2
 
Posate la forchetta e afferrate la lanterna... inizia la discesa!
 
Festuceto
Oggi andremo al sodo del Grande Impero Sotterraneo di Zork, mostrato nella mappa qui sotto.
 
 
Esplorare a sud della cantina, dove eravamo rimasti, ci permette di trovare il secondo tesoro e la prima uscita dal sottosuolo; attraverso il camino del soggiorno della casa bianca possiamo trasportare esattamente due oggetti (ma non possiamo usarlo per tornare indietro: "SOLO BABBO NATALE SCENDE DAI CAMINI", ci dice il gioco, nella tipica logica dei giochi d’avventura). Nelle nostre esplorazioni troveremo altre vie d’uscita e d’ingresso, sempre più comode. E alla fine perfino l’ignoto antipatico, che continua a chiuderci la botola alle spalle, la smetterà.
 
A sud della cantina troviamo anche una seconda nota (o, meglio, un MANUALE DELL’UTENTE), che ci informa delle meraviglie di questo piccolo mondo costruito dalla Infocom.
 
>EXAMINE PAPER
 
CONGRATULATIONS!
YOU ARE THE PRIVILEGED OWNER OF A
GENUINE ZORK GREAT UNDERGROUND EMPIRE
(PART I), A SELF CONTAINED AND SELF
MAINTAINING UNIVERSE. IF USED AND
MAINTAINED IN ACCORDANCE WITH NORMAL
OPERATING PRACTICES FOR SMALL UNIVERSES,
ZORK WILL PROVIDE MANY MONTHS OF
TROUBLE-FREE OPERATION. PLEASE CHECK
WITH YOUR DEALER FOR PART II AND OTHER
ALTERNATE UNIVERSES.
 
Come la schermata del titolo che vi ho mostrato nel mio post precedente, anche questa nota ci dimostra che la Infocom a questo punto stava già progettando quantomeno uno Zork 2, anche se probabilmente doveva ancora perfezionarne il titolo. Ma, cosa ancora più interessante, ci dimostra che avevano già in mente di mettere a frutto lo ZIL e la Z-Machine su tutta una nuova linea di giochi originali. Inserendo una pubblicità di altri giochi all’interno di Zork, la Infocom ha seguito l’esempio di Scott Adams, che trovava sempre lo spazio (perfino nelle sue minuscole creazioni da 16 K) per infilare uno o due riferimenti ai suoi giochi attuali o in uscita.
 
Procedendo a nord della cantina, ci imbattiamo in una specie di tempesta perfetta.
 
>N
THE TROLL ROOM
THIS IS A SMALL ROOM WITH PASSAGES TO
THE EAST AND SOUTH AND A FORBIDDING HOLE
LEADING WEST. BLOODSTAINS AND DEEP
SCRATCHES (PERHAPS MADE BY AN AXE) MAR
THE WALLS.
A NASTY-LOOKING TROLL, BRANDISHING A
BLOODY AXE, BLOCKS ALL PASSAGES OUT OF
THE ROOM.
A SEEDY-LOOKING INDIVIDUAL WITH A LARGE
BAG JUST WANDERED THROUGH THE ROOM. ON
THE WAY THROUGH, HE QUIETLY ABSTRACTED
ALL VALUABLES FROM THE ROOM AND FROM
YOUR POSSESSION, MUMBLING SOMETHING
ABOUT "DOING UNTO OTHERS BEFORE.."
THE TROLL'S MIGHTY BLOW DROPS YOU TO
YOUR KNEES.
THE THIEF SLOWLY APPROACHES, STRIKES
LIKE A SNAKE, AND LEAVES YOU WOUNDED.
>KILL TROLL WITH SWORD
I CAN'T SEE ANY SWORD HERE.
>KILL TROLL WITH KNIFE
A GOOD STROKE, BUT IT'S TOO SLOW, THE
TROLL DODGES.
THE TROLL'S AXE REMOVES YOUR HEAD.
IT APPEARS THAT THAT LAST BLOW WAS TOO
MUCH FOR YOU. I'M AFRAID YOU ARE DEAD.
 
**** YOU HAVE DIED ****
 
Qui è accaduto che abbiamo incontrato contemporaneamente due degli abitanti del sottosuolo: il troll e il ladro. Il primo staziona sempre in questa stanza, mentre il secondo è la risposta di Zork al pirata e ai nani di Adventure; è insomma un "mostro errante" in pieno stile Dungeons and Dragons. Vaga per il sottosuolo e non solo a volte ci punzecchia con il suo stiletto, ma (peggio) si impossessa di oggetti che potremmo aver lasciato in giro pensando di metterli al sicuro, per poi disseminarli a caso. Peggio ancora, si prende i tesori per sé, nascondendoli (ma su questo ritornerà più avanti). E, peggio di ogni altra cosa, è anche ben lieto di rubarvi le cose che state trasportando. Sciagura per quell’avventuriero che egli lascerà al buio senza la sua fedele lampada! Nel caso qui sopra, il ladro ci ha rubato la nostra spada proprio quando ci serviva per combattere contro di lui e contro il troll, lasciandoci con il ben meno efficace coltello. Potete immaginare come sia finita.
 
Il merito (o il demerito) per il sistema di combattimento va a Lebling:
 
Dave, giocatore di Dungeons and Dragons di lunga data, non apprezzava il modo completamente prevedibile con cui si uccidevano le creature. Nel gioco originale, per esempio, si poteva uccidere il troll semplicemente lanciandogli il coltello: lui lo raccoglieva e lo mangiava di gusto (come qualunque altra cosa che gli viene tirata), ma in conseguenza di ciò moriva di emorragia. In sostanza, Dave aggiunse tutta la complessità di un combattimento in stile D&D, con efficacie diverse per le armi, con le ferite, con gli stati di incoscienza e la morte. Ogni creatura ha i suoi messaggi e quindi un combattimento con il ladro (che usa uno stiletto) risulta molto diverso da un combattimento contro il troll e la sua ascia.
 
Il pericolo di tutto questo dinamismo e di questi comportamenti emergenti, è che possono condurre a situazioni simili a quella che ci è accaduta qui, dove il giocatore viene ucciso in modo capriccioso, senza aver mai avuto una vera possibilità di farcela. I giocatori di Eamon non sembrano aver mai avuto problemi con questa impostazione, ma è una cosa che poco si addice alla Infocom. E infatti nei giochi successivi si terranno ben alla larga dal combattimento casuale, una tendenza che sarà poi presa a cuore anche dalla moderna community dell’interactive fiction. Il simbolo principale di questa strada, poi abbandonata dal canone della Infocom, è il verbo "DIAGNOSE", introdotto in Zork per dare al giocatore un veloce resoconto delle sue attuali ferite e che è rimasto anche nei giochi successivi come una stranezza inutile, che solitamente restituiva risposte generiche. Vale la pena aggiungere infatti che "DIAGNOSE" è anche l’unico verbo standard del sistema della Infocom che non è stato adottato nei moderni linguaggi di interactive fiction, come Inform e TADS.
 
In ogni caso, ricarichiamo un paio di volte, facciamo girare la fortuna con i nostri tiri di dado, uccidiamo il troll, ed evitiamo il ladro, e ci spostiamo nell’area del bacino idrico e, da lì, alla Flood Control Dam #3, uno dei luoghi storici più memorabili di Zork. Le descrizioni piuttosto sobrie del maestoso edificio abbandonato sono in netto contrasto con la stupidità del manuale di istruzioni che troviamo all’interno.
 
>EXAMINE GUIDEBOOK
"FLOOD CONTROL DAM #3
FCD#3 WAS CONSTRUCTED IN YEAR 783 OF
THE GREAT UNDERGROUND EMPIRE TO HARNESS
THE MIGHTY FRIGID RIVER. THIS WORK WAS
SUPPORTED BY A GRANT OF 37 MILLION
ZORKMIDS FROM YOUR OMNIPOTENT LOCAL
TYRANT LORD DIMWIT FLATHEAD THE
EXCESSIVE. THIS IMPRESSIVE STRUCTURE IS
COMPOSED OF 370,000 CUBIC FEET OF
CONCRETE, IS 256 FEET TALL AT THE
CENTER, AND 193 FEET WIDE AT THE TOP.
THE LAKE CREATED BEHIND THE DAM HAS A
VOLUME OF 1.7 BILLION CUBIC FEET, AN
AREA OF 12 MILLION SQUARE FEET, AND A
SHORE LINE OF 36 THOUSAND FEET.
WE WILL NOW POINT OUT SOME OF THE MORE
INTERESTING FEATURES OF FCD#3 AS WE
CONDUCT YOU ON A GUIDED TOUR OF THE
FACILITIES:
1) YOU START YOUR TOUR HERE IN
THE DAM LOBBY. YOU WILL NOTICE ON
YOUR RIGHT THAT .........
 
Gran parte del valore letterario di Zork, che emerge piuttosto distintamente nonostante il numero relativamente limitato di parole (quelle che ho citato qui sono in sostanza le descrizioni più lunghe del gioco), deriva proprio dalla contrapposizione fra una melanconica gloria sbiadita e una certa impudente stupidità. Lascio a voi stabilire se si tratta di una precisa scelta estetica o del risultato accidentale dell’avere troppi cuochi (scrittori) in cucina. In ogni caso, troviamo un altro esempio lampante di questa stupidità già nella stanza di manutenzione della diga.
 
>N
MAINTENANCE ROOM
THIS IS WHAT APPEARS TO HAVE BEEN THE
MAINTENANCE ROOM FOR FLOOD CONTROL DAM
#3. APPARENTLY, THIS ROOM HAS BEEN
RANSACKED RECENTLY, FOR MOST OF THE
VALUABLE EQUIPMENT IS GONE. ON THE WALL
IN FRONT OF YOU IS A GROUP OF BUTTONS,
WHICH ARE LABELLED IN EBCDIC. HOWEVER,
THEY ARE OF DIFFERENT COLORS: BLUE,
YELLOW, BROWN, AND RED. THE DOORS TO
THIS ROOM ARE IN THE WEST AND SOUTH
ENDS.
THERE IS A GROUP OF TOOL CHESTS HERE.
THERE IS A WRENCH HERE.
THERE IS AN OBJECT WHICH LOOKS LIKE A
TUBE OF TOOTHPASTE HERE.
THERE IS A SCREWDRIVER HERE.
 
Il riferimento "all'EBCDIC" è umorismo da hacker che, a seconda del vostro background, potrebbe richiedere una spiegazione. All’inizio degli anni ‘60 la maggior parte dei costruttori di computer trovò un accordo su una cosa chiamata ASCII ("American Standard Code for Information Interchange"), da utilizzare come sistema per codificare i caratteri testuali su computer. Poiché, stringi stringi, i computer comprendono solo numeri, l’ASCII è essenzialmente una tabella che il computer usa per sapere che, quando incontra ad esempio il numero 65 in un file testuale, al suo posto, deve visualizzare il carattere "A". Uno standard era necessario per far sì che i computer di marche e modelli diversi potessero scambiarsi fra di loro con facilità delle informazioni testuali. Proprio quando tutti si erano accordati sull’ASCII, risolvendo così una questione piuttosto annosa, la IBM decise di colpo di abbandonare tale standard sui propri mainframe in favore di una cosa chiamata EBCDIC ("Extended Binary-Coded Decimal Interchange Code"). La ragione per cui lo fecero (almeno secondo gli hacker della DEC), fu un tentativo deliberato di rendere le proprie macchine incapaci di scambiare dati con le macchine di altri produttori, credendo così di inchiodare i consumatori ai prodotti IBM per qualunque loro necessità. A peggiorare ancora le cose c’era il fatto che l’EBCDIC era semplicemente peggiore dell’ASCII. In ASCII la "A" precede numericamente la "B", la quale precede la "C", e così via; nell’EBCDIC ad ogni lettera è assegnato un numero a casaccio, senza nessuna apparente ragione logica. Questo fa sì che fare un looping dell’alfabeto (uno scenario che capita abbastanza spesso in programmazione) sia molto più difficile di quanto non dovrebbe. E poi c’era l’abitudine della IBM di ritoccare costantemente l’EBCDIC, rendendolo perfino incompatibile con sé stesso nelle varie versioni. Nonostante questo, sopravvive ancora oggi sui grandi mainframe. Fra gli hacker, l’EBCDIC è diventato il simbolo di un linguaggio incomprensibile o privo di senso, l’equivalente per gli hacker di dire (con le mie scuse per chi parla cinese): "Per me è cinese!". Quindi, per far breve una spiegazione già abbastanza lunga, è questa la ragione per cui i bottoni della diga sono in EBCDIC.
 
Alla diga risolviamo un enigma piuttosto arguto per regolare il livello dell’acqua sui due lati, aprendo così all’esplorazione il fiume e la parte settentrionale del sottosuolo. Prima di farlo, però, daremo un’occhiata al tempio a sudest. Rinveniamo una torcia d’avorio che, oltre ad essere uno dei tesori, funge anche da fonte di luce inesauribile. Questo gesto di clemenza è persino più apprezzato delle batterie extra che troviamo in Adventure, tanto più che usarla non ci costa dei punti. Dobbiamo solo assicurarci di conservare la lanterna quanto basta per attraversare la miniera di carbone, di cui parlerò meglio tra poco.  
 
Lo scettro, un tesoro che troviamo sotto il tempio, nella "STANZA EGIZIANA", è il cuore del primo enigma davvero cattivo del gioco. Il gioco si aspetta che lo portiamo all’arcobaleno all’esterno e lo agitiamo per rivelare il classico calderone d’oro.
 
>WAVE SCEPTRE
SUDDENLY, THE RAINBOW APPEARS TO BECOME
SOLID AND, I VENTURE, WALKABLE (I THINK
THE GIVEAWAY WAS THE STAIRS AND
BANNISTER).
>E
ON THE RAINBOW
YOU ARE ON TOP OF A RAINBOW (I BET YOU
NEVER THOUGHT YOU WOULD WALK ON A
RAINBOW), WITH A MAGNIFICENT VIEW OF THE
FALLS. THE RAINBOW TRAVELS EAST-WEST
HERE.
 
Se avete giocato qualche avventura testuale, già vi aspettavate di poter camminare su quell’arcobaleno. La vera domanda è come avreste potuto fare a intuire che il modo giusto per farlo era proprio quello. L’unico vero indizio è esterno al gioco: in Adventure c’era una verga che si poteva agitare per attraversare un simile precipizio (seppur senza arcobaleno). Ecco che abbiamo un altro punto in cui Zork sembra semplicemente presupporre una precedente conoscenza di Adventure, per quanto (pur avendo una tale conoscenza) risolvere questo enigma richiedeva comunque una bella intuizione.  
 
Dopo aver esplorato la zona al di là dell’arcobaleno, torniamo sottoterra e dopo un po’ ci ritroviamo… nell’Ade.
 
>D
ENTRANCE TO HADES
YOU ARE OUTSIDE A LARGE GATEWAY, ON
WHICH IS INSCRIBED
"ABANDON EVERY HOPE, ALL YE WHO
ENTER HERE."
THE GATE IS OPEN; THROUGH IT YOU CAN SEE
A DESOLATION, WITH A PILE OF MANGLED
BODIES IN ONE CORNER. THOUSANDS OF
VOICES, LAMENTING SOME HIDEOUS FATE, CAN
BE HEARD.
THE WAY THROUGH THE GATE IS BARRED BY
EVIL SPIRITS, WHO JEER AT YOUR ATTEMPTS
TO PASS.
 
Quella sensazione "di tutto un po'" che caratterizzava l’originale Zork per PDP-10 appare anche qui. Accanto alla mitologia originale che ritroviamo in Lord Dimwit Flathead, negli zorkmid, e nella Flood Control Dam #3, abbiamo l’Ade della Mitologia Greca, con tanto di parafrasi dantesca (ma a dire il vero nel complesso sembra più l’inferno cristiano che l’Ade della mitologia; e il suo tono cupo è l’ennesimo contrasto con altre sezioni più scherzose). Presto incontreremo anche una miniera di carbone americana del diciannovesimo secolo e dei ciclopi terrorizzati da Ulisse. E abbiamo già visitato (e saccheggiato) la tomba di Ramses II! Ovviamente nell’Ade c’è anche un enigma da risolvere, ma quello lo lascio a voi. Dopodiché torneremo nei pressi della diga, per un’escursione lungo il fiume.
 
Tutta la sezione del Fiume Frigido è opera di  Marc Blank, che l’aggiunse all’inizio dello sviluppo di Zork. Al centro di questa sezione del gioco c’è l’imbarcazione gonfiabile che usiamo per navigarlo. Questa implementazione di un veicolo è indiscutibilmente il primo punto dove i creatori di Zork hanno davvero mostrato la volontà di andare oltre l’ispirazione di Adventure, creando uno "storyworld" molto più complesso e credibile. Ed è stata anche l’occasione per apprendere alcune dure lezioni di game designing. Tim Anderson:
 
Nel gioco originale c’erano delle stanze, degli oggetti, e un giocatore; il giocatore esisteva sempre all’interno di una stanza. I veicoli erano degli oggetti che, a tutti gli effetti, erano delle stanze mobili. Questo richiese dei cambiamenti nelle interazioni (sempre delicatissime) fra i verbi, gli oggetti, e le stanze (dovevamo infatti trovare un modo per far fare a "cammina" qualcosa di accettabile mentre il giocatore era nella barca). In più, gli intraprendenti giocatori di Zork provarono a usare la barca in tutti i posti dove credevano di poterlo fare. Il codice della barca non era però pensato per funzionare al di fuori della sezione del fiume, ma non c’era niente che impediva al giocatore di trasportare l’imbarcazione gonfiabile fino alla riserva idrica per tentare di attraversarla. Alla fine si consentì di usare la barca nella riserva idrica, ma restava il problema generale: tutto quel che cambia il mondo che si sta modellando, in pratica, cambia anche tutto ciò che si trova all’interno del mondo che si sta modellando.
 
Anche se Zork allora aveva solo un mese di vita, riusciva già a sorprendere i suoi autori. L’imbarcazione, per come era stata implementata, si trasformò in una sorta di "borsa conservante": in pratica i giocatori potevano metterci dentro di tutto e portarselo in giro, anche se il peso degli oggetti ivi contenuti eccedeva di molto la capacità del giocatore di trasportarli. La barca era due oggetti distinti: l’oggetto "barca gonfia" conteneva gli oggetti, ma il giocatore trasportava con sé l’oggetto “barca sgonfia”. Noi eravamo all’oscuro di questo aspetto, finché qualcuno alla fine non lo segnalò come bug. Per quanto ne so, il bug c’è ancora.
 
Personalmente non sono riuscito a riprodurre questo bug nella prima implementazione per Apple II.  Ma quello che mi dispiace ancora di più è che una borsa conservante mi sarebbe stata davvero utile in questo gioco.
(Aggiornamento: Sembrerebbe che il bug ci sia ancora. Sono io a non essere stato abbastanza scaltro da saperlo sfruttare. Leggete il commento di Nathan per i dettagli.)
 
[riportiamo di seguito la traduzione del commento dell'utente Nathan sul bug della barca; ndFestuceto]
 
Sono riuscito a riprodurre senza problemi il bug della "borsa conservante" nella release 15. Si deve raggruppare una serie di cose tutte insieme in un unico posto, più di quelle che si possono trasportare contemporaneamente. Poi se ne mette un po’ nella zattera, si sgonfia, quindi si raccoglie l’ammasso di plastica e il resto della propria roba. Ricordatevi però di non mettere per sbaglio la pompa nella zattera; a me è successo la prima volta! Se ricordo bene, si deve anche evitare di metterci dentro qualcosa che possa forare la zattera, come la spada o la torcia.
 
Dopo il Fiume Frigido, che scopriamo essere connesso con le location antistanti le Cascate Aragain, esploriamo la zona a nord della riserva. La miniera di carbone nasce come conseguenza della richiesta degli altri membri del team di Zork che avevano chiesto a Bruce Daniels una "sezione particolarmente cattiva”. La sua risposta inizialmente prevedeva un gigantesco labirinto simile all’altro gigantesco labirinto di Zork (di cui vi parlerò nel prossimo post). Il team però decise che, quando è troppo è troppo, e lo ridusse al numero ben più gestibile di sole quattro stanze. Nonostante questo, Tim Anderson lo citerà in seguito ugualmente come un "esempio di come si possono rendere le cose difficili, rendendole noiose". Nonostante questo, la miniera di carbone nella sua conformazione definitiva non è poi così "cattiva". Ha degli enigmi un po’ subdoli ma risolvibili, purché non si sia così stupidi da portare al suo interno una fiamma viva (es. la torcia). Una delle cose che si ottengono alla fine è un diamante (in un’altra delle interviste selezionate per Get LampDavid Welbourn osserva che in tutte le miniere di carbone dei giochi d’avventura sembra esserci un diamante. Se solo fosse così anche nella vita reale...)
 
Se escludiamo l’area del labirinto a ovest, adesso abbiamo esplorato tutta la zona sotterranea e ne abbiamo risolto tutti gli enigmi, escluso uno. Dobbiamo ancora occuparci della "LOUD ROOM".
 
>D
LOUD ROOM
THIS IS A LARGE ROOM WITH A CEILING
WHICH CANNOT BE DETECTED FROM THE
GROUND. THERE IS A NARROW PASSAGE FROM
EAST TO WEST AND A STONE STAIRWAY
LEADING UPWARD. THE ROOM IS DEAFENINGLY
LOUD WITH AN UNDETERMINED RUSHING SOUND.
THE SOUND SEEMS TO REVERBERATE FROM ALL
OF THE WALLS, MAKING IT DIFFICULT EVEN
TO THINK.
ON THE GROUND IS A LARGE PLATINUM BAR.
>GET BAR
BAR BAR ...
>BAR BAR
BAR BAR ...
>GET BAR BAR
BAR BAR ...
>L
L L ...
>LOOK
LOOK LOOK ...
 
Questa stanza sembra una sorta di ritorno al passato, a giochi più primitivi che erano costretti, dai parser a due parole e dai modelli limitati di mondo, a rimpiazzare degli enigmi ambientali relativamente sofisticati con un gameplay basato sull’indovinare la parola giusta. Il team di Zork invece voleva esplicitamente fin dall’inizio evitare le trappole dei primi parser, con la loro frustrante non specificità. Blank, parlando di Adventure: "Ci infastidiva davvero che se dicevi ‘prendi uccello’, il gioco metteva l’uccello nella gabbia al posto tuo; era un po’ come se facesse le cose alle nostre spalle." È per questa ragione che questo enigma e la sua soluzione ("ECO") appare un po’ come il tradimento di una specie di ideale.  
 
Ma le frustrazioni generate da questo enigma sono niente rispetto a quelle del labirinto, uno dei più vasti e difficili del suo genere nella storia delle avventure testuali. Nel prossimo post affronteremo questo mostro e andremo a finire il gioco.

The Digital Antiquarian è un blog, scritto da Jimmy Maher, che si occupa di storia e di cultura del videogioco partendo dall'analisi di singoli videogiochi. OldGamesItalia è lieta di presentarvi la traduzione italiana, autorizzata dall'autore!
Se anche voi apprezzerete questo interessantissimo blog, non mancate di visitare la pagina ufficiale (in lingua inglese) e di sostenerlo tramite Patreon.

Traduzione a cura di: The Ancient One
Editing a cura di: Festuceto


Consulta l'indice per leggere gli articoli precedenti

Visita il sito ufficiale di The Digital Antiquarian
Discutiamone insieme sul forum di OldGamesItalia!

 

Esplorando Zork, Parte 1
The Digital Antiquarian (la traduzione ufficiale italiana)

Eccoci finalmente, coraggiosi lettori, nel regno incantato di Zork pronti per intraprendere l'esplorazione del mondo sotterraneo più amato e più odiato dagli avventurieri testuali di tutto il Sistema Solare.
 
Ma prima di addentrarci nei pericolosi meandri ipogei, tra gnomi e grue, ripercorriamo la corposa lista degli articoli del ciclo Infocom:
 
Esplorando Zork, Parte 1
– Esplorando Zork, Parte 2
– Esplorando Zork, Parte 3
– Infocom: Come Cavarsela da Soli
Zork II, Parte 1
Zork II, Parte 2
– Lo Zork User Group
Zork III, Parte 1
Zork III, Parte 2
 
Buona lettura avventurieri... e attenti a dove mettete i piedi!
 
Festuceto
 
Personalmente non ho mai trovato particolarmente appassionanti i racconti delle esperienze videoludiche di altre persone. Come in un'intervista a Chris Farley, essi finiscono sempre per ridursi ad aneddoti con ben poca sostanza narrativa. Per questo motivo sul mio blog mi sono sempre tenuto alla larga da questo tipo di approccio. Tuttavia voglio comunque esaminare Zork in profondità, in un modo che vada oltre la semplice recensione. Ho quindi pensato di scrivere questi post come fossero una sorta di tour del gioco. Potete limitarvi a leggere tutto, ricavandone una buona idea dell'esperienza di gioco, oppure -se siete più ambiziosi- potete giocare insieme a me. Rivelerò alcuni enigmi, certo, ma in sostanza solo quelli di scarsa qualità, per cui questi articoli potrebbero anche rivelarsi un modo per sperimentare il gioco a metà strada fra il provarci da soli e l'affidarsi completamente a una soluzione. Questo approccio è ispirato ai vecchi articoli di Scorpia su Computer Gaming World.
 
La Infocom portò la propria vocazione per la qualità a degli estremi che non avevano precedenti fra gli sviluppatori dell'epoca. Zork fu aggiornato quasi una dozzina di volte fra il 1980 e il 1984, per migliorarlo e/o per correggere dei bug. Quando lo si gioca oggi, naturalmente, si tende a giocare la versione finale, che è anche quella più facilmente reperibile. Per questo progetto, tuttavia, voglio vedere il gioco come lo vedevano i giocatori originali. Questo "playthrough" è quindi basato su quella che credo sia la prima versione per Apple II, la piattaforma su cui ottenne per la prima volta una certa popolarità.
 
Ci sono dei dubbi sul fatto che i giochi di Zork possano essere considerati liberamente distribuibili, oppure no. La Activision (la società che possiede le proprietà intellettuali della Infocom) li pubblicò gratuitamente quasi 15 anni fa [ma questo articolo è del 2012; ndAncient] come parte di una campagna promozionale per l'avventura grafica Zork: Grand Inquisitor, ma si discute ancora oggi se intendessero farlo in modo permanente (del tipo: “ti libero per sempre”) o solo come opportunità per un breve lasso di tempo. Domande di questo tipo sono un po' più che accademiche, perché (nonostante non ci abbiano fatto niente negli ultimi 15 anni), ci sono dei segnali che la Activision attribuisca ancora ai giochi della Infocom un qualche valore, a differenza di altri giochi di quell'epoca che io non ho esitato a distribuire su questo sito [in realtà, a distanza di altri 7 anni da quando è stato scritto questo articolo, la Activision sembra oggi aver perso ogni interesse nei giochi della Infocom, e persino la loro raccolta The Lost Trasures of the Infocom -pubblicata qualche anno fa- oggi non è più tristemente presente sull'App Store, perché non aggiornata; ndAncient]. Tuttavia, siti come la Infocom Homepage [ormai "down"; ndAncient] hanno hostato i giochi di Zork per anni, senza nessuna apparente ripercussione. In virtù di ciò, e anche perché voglio davvero che chiunque sia interessato a seguirmi possa avere accesso alla stessa vecchia versione di Zork che sto usando, la rendo disponibile qui, sia come disk image dell'Apple II (per la retro-esperienza definitiva) sia come story file autonomo che si può caricare su un moderno interprete. Oppure lo potete anche giocare direttamente sul vostro browser.
 
Ma (mi duole doverlo ammettere) non con il mio interprete Filfre. Questo infatti è uno degli story file noti come "versione 2", uno dei primi standard della Infocom, che venne rapidamente aggiornato alla "versione 3" (uno standard a cui invece rimasero fedeli per molti altri giochi). Poiché i primi Zork furono rapidamente rimpiazzati con le loro controparti in "versione 3", non mi sono mai preso la briga di aggiungere il supporto per queste prime versioni, ritenendo che esse avessero solo un valore storico. Ah, chi è causa del suo mal pianga se stesso… prima o poi dovrò rimediare. Comunque sia, nell’attesa, Frotz andrà benissimo, così come molti altri interpreti.
 
Quando avviamo per la prima volta Zork sul nostro fedele Apple II, a darci il benvenuto è una delle aperture più celebri della storia dei videogiochi: la casa bianca con la cassetta delle lettere.
 
 
Avrete già notato che lo screenshot qui sopra (nonché le trascrizioni che seguono) sono tutte scritte in MAIUSCOLO. [l'immagine in alto è tratta invece dalla traduzione ufficiale di OldGamesItalia; ndFestuceto] Le specifiche della Z-Machine supportavano i caratteri minuscoli fin dall’inizio, ma (cosa abbastanza scioccante) l’hardware del display del Apple II ancora no (e infatti le minuscole non approdarono sull’Apple II fino alla pubblicazione del IIe nel 1983). Per questo motivo l’interprete deve trasformare il testo in maiuscolo prima di visualizzarlo a schermo. Ho voluto mantenere questa cosa per restituire al lettore un’esperienza il più completa e autentica possibile. Spero che non si riveli troppo fastidioso.
 
Dentro la cassetta postale c’è un volantino.
 
>READ LEAFLET
WELCOME TO ZORK
ZORK IS A GAME OF ADVENTURE,
DANGER, AND LOW CUNNING. IN IT YOU WILL
EXPLORE SOME OF THE MOST AMAZING
TERRITORY EVER SEEN BY MORTALS.
 
NO COMPUTER SHOULD BE WITHOUT ONE!
 
THE ORIGINAL ZORK WAS CREATED BY TIM
ANDERSON, MARC BLANK, BRUCE DANIELS, AND
DAVE LEBLING. IT WAS INSPIRED BY THE
ADVENTURE GAME OF CROWTHER AND WOODS.
THIS VERSION WAS CREATED BY MARC BLANK,
DAVE LEBLING, JOEL BEREZ, AND SCOTT
CUTLER.
 
(C) COPYRIGHT 1979 & 1980 INFOCOM,
INC. ALL RIGHTS RESERVED.
 
È interessante notare che il ringraziamento specifico per il debito che Zork nutre nei confronti di Adventure sparirà nelle versioni successive. Ma del resto non è che ci serve il volantino per essere a conoscenza di quel debito. Come dicevo in un post precedente, le similitudini fra Zork e Adventure (in particolare nelle sezioni iniziali di entrambi) sono così pronunciate che il primo può quasi essere visto come un remake del secondo. In Zork la casa bianca ("UNA BELLA CASA COLONIALE") rimpiazza la casa del pozzo di Adventure, e non manca nemmeno l’abbondante difficoltà di mappare la foresta che la circonda.
 
 
Mano a mano che esploriamo, vi consiglio di espandere la mappa qui sopra (e quelle che seguiranno) in un’altra finestra, per poter seguire meglio.
 
Cercando di restare fedeli al proposito di rifare Adventure meglio di Adventure, l’area all’aperto di Zork ha diversi elementi di maggior interesse. Su un albero troviamo un uovo ingioiellato, il primo di 19 tesori che dovremo raccogliere (la pubblicità della Personal Software, che parlava dei "20 tesori di Zork", era riuscita a sbagliare perfino questo numero).
 
>U
UP A TREE
YOU ARE ABOUT 10 FEET ABOVE THE GROUND
NESTLED AMONG SOME LARGE BRANCHES. THE
NEAREST BRANCH ABOVE YOU IS ABOVE YOUR
REACH.
BESIDE YOU ON THE BRANCH IS A SMALL
BIRD'S NEST.
IN THE BIRD'S NEST IS A LARGE EGG
ENCRUSTED WITH PRECIOUS JEWELS,
APPARENTLY SCAVENGED SOMEWHERE BY A
CHILDLESS SONGBIRD. THE EGG IS COVERED
WITH FINE GOLD INLAY, AND ORNAMENTED IN
LAPIS LAZULI AND MOTHER-OF-PEARL. UNLIKE
MOST EGGS, THIS ONE IS HINGED AND HAS A
DELICATE LOOKING CLASP HOLDING IT
CLOSED. THE EGG APPEARS EXTREMELY
FRAGILE.
 
Questo uovo è anche l’elemento centrale di uno degli enigmi più crudeli del gioco; ma di questo vi dirò meglio in seguito.
 
L’uovo ci mostra un aspetto di Zork che può rivelarsi un po’ irritante e perfino comico. Gran parte dell’ambiente è descritto in modo molto terso, come era tipico dei giochi dell’epoca ("THIS IS A DIMLY LIT FOREST, WITH LARGE TREES ALL AROUND."). Eppure, di quando in quando (come avviene appunto con l’uovo di cui sopra), gli implementatori si rilassano e rimuovono il freno ai propri istinti letterari. L’effetto dentro il gioco è sorprendentemente simile a quando nei giochi moderni si attiva una "cutscene". Ecco qua un altro di quei momenti, tratti da una location all’aperto, "CANYON VIEW":
 
CANYON VIEW
YOU ARE AT THE TOP OF THE GREAT CANYON
ON ITS WEST WALL. FROM HERE THERE IS A
MARVELOUS VIEW OF THE CANYON AND PARTS
OF THE FRIGID RIVER UPSTREAM. ACROSS THE
CANYON, THE WALLS OF THE WHITE CLIFFS
JOIN THE MIGHTY RAMPARTS OF THE FLATHEAD
MOUNTAINS TO THE EAST. FOLLOWING THE
CANYON UPSTREAM TO THE NORTH, ARAGAIN
FALLS MAY BE SEEN, COMPLETE WITH
RAINBOW. THE MIGHTY FRIGID RIVER FLOWS
OUT FROM A GREAT DARK CAVERN. TO THE
WEST AND SOUTH CAN BE SEEN AN IMMENSE
FOREST, STRETCHING FOR MILES AROUND. A
PATH LEADS NORTHWEST. IT IS POSSIBLE TO
CLIMB DOWN INTO THE CANYON FROM HERE.
 
Anche Woods aveva realizzato qualcosa di molto simile in Adventure (la celebre "BREATH-TAKING VIEW") ma in Zork queste "cutscene" sono molto più frequenti.
 
Attualmente non c’è molto altro che possiamo fare all’aperto, quindi ci avventuriamo all’interno della casa. Salendo nella soffitta ci imbattiamo in quello che probabilmente è uno dei motivi ricorrenti più noti della Infocom: il grue.
 
KITCHEN
>U
IT IS PITCH BLACK. YOU ARE LIKELY TO BE
EATEN BY A GRUE.
 
Il termine "Grue" deriva dal nome di un mostro ("uomo, pipistrello oculare, hoon dai tratti inusuali" [nella versione originale: "man, ocular bat, the unusual hoon"; ndAncient]) nel Ciclo della Terra Morente di Jack Vance. Tuttavia non viene mai descritto, se non come qualcosa che i personaggi trovano estremamente terrificante. Lebling, che (come il Gary Gygax di Dungeons and Dragons) era un grande fan di Vance, ha preso in prestito il nome e l’idea complessiva di una creatura misteriosa che vive nelle tenebre, per usarla come soluzione a un problema di game design. In Adventure, provare a muoversi o a fare quasi qualunque cosa al buio faceva cadere il giocatore in una fossa, uccidendolo. Lebling voleva introdurre la stessa meccanica in Zork, ma aveva il problema che una morte del genere non sempre sarebbe stata realistica in un gioco dagli ambienti più disparati come Zork: ad esempio, ci si aspetterebbe che la soffitta della casa non fosse costellata di doline come potrebbe esserlo invece l’interno di una grotta. Il grue divenne così una soluzione comoda e adatta a ogni evenienza, per qualunque tipo immaginabile di area non illuminata. Nella prima build dopo l’introduzione del grue sulla versione per PDP-10 di Zork, lo U.S. News and Dungeon Report (collocato al solito dentro la casa bianca) spiegava che Bruce Daniels aveva passato settimane sottoterra per riempire tutte quelle fosse in cui prima di allora gli avventurieri erano soliti cadere.
 
Al di là delle sue origini spicciole, l’idea di una letale creatura bavosa che nessuno è mai riuscito a vedere (i grue infatti muoiono istantaneamente se esposti alla luce) era un qualcosa di estremamente affascinante per la Infocom, sia come horror che come commedia. Il grue ha un qualcosa di mitico, come il mostro ignoto che ogni bambino crede che dimori sotto il proprio letto. I grue appaiono praticamente in tutti i primi giochi della Infocom e sopravvivono ancora nell’odierna cultura degli hacker… anche se a volte uno vorrebbe che così non fosse, visto che la maggior parte delle battute sui grue che spuntano fuori, quando qualcuno parla di avventure testuali alle persone sbagliate, erano vecchie già 25 anni fa. Decidete voi se l’omaggio di MC Frontalot appartiene a questa categoria (personalmente preferisco "The Pr0n Song"). Un’ultima cosa curiosa: il mio correttore di Firefox conosce la parola "grue", ma non "Zork".
 
Come la casa con il pozzo di Adventure, la casa bianca ci servirà come base per le nostre esplorazioni sotterranee, oltre che come luogo dove raccogliere i nostri tesori. L’armadietto dei tesori di Zork rende ancora più esplicita questa funzione.
 
>W
LIVING ROOM
YOU ARE IN THE LIVING ROOM. THERE IS A
DOOR TO THE EAST, A WOODEN DOOR WITH
STRANGE GOTHIC LETTERING TO THE WEST,
WHICH APPEARS TO BE NAILED SHUT, A
TROPHY CASE, AND A LARGE ORIENTAL RUG IN
THE CENTER OF THE ROOM.
ABOVE THE TROPHY CASE HANGS AN ELVISH
SWORD OF GREAT ANTIQUITY.
A BATTERY-POWERED BRASS LANTERN IS ON
THE TROPHY CASE.
 
Forse vi ricorderete che l’ingresso alle stanze sotterranee di Adventure avveniva attraverso una grata in mezzo alla foresta. Zork ha una grata simile, ma serve solo come omaggio alla sua fonte di ispirazione e come falso indizio: il vero ingresso è proprio qui, nel salotto, sotto il tappeto.
 
>MOVE RUG
WITH A GREAT EFFORT, THE RUG IS MOVED TO
ONE SIDE OF THE ROOM. WITH THE RUG
MOVED, THE DUSTY COVER OF A CLOSED
TRAP-DOOR APPEARS.
>EXAMINE WOODEN DOOR
THE ENGRAVINGS TRANSLATE TO 'THIS SPACE
INTENTIONALLY LEFT BLANK.'
>OPEN TRAP-DOOR
THE DOOR RELUCTANTLY OPENS TO REVEAL A
RICKETY STAIRCASE DESCENDING INTO
DARKNESS.
>D
THE TRAP DOOR CRASHES SHUT, AND YOU HEAR
SOMEONE BARRING IT.
IT IS PITCH BLACK. YOU ARE LIKELY TO BE
EATEN BY A GRUE.
YOUR SWORD IS GLOWING WITH A FAINT BLUE
GLOW.
 
E così, adesso siamo sottoterra! Continueremo le nostre esplorazioni nel prossimo post.

The Digital Antiquarian è un blog, scritto da Jimmy Maher, che si occupa di storia e di cultura del videogioco partendo dall'analisi di singoli videogiochi. OldGamesItalia è lieta di presentarvi la traduzione italiana, autorizzata dall'autore!
Se anche voi apprezzerete questo interessantissimo blog, non mancate di visitare la pagina ufficiale (in lingua inglese) e di sostenerlo tramite Patreon.
Traduzione a cura di: The Ancient One
Editing a cura di: Festuceto


Consulta l'indice per leggere gli articoli precedenti

Visita il sito ufficiale di The Digital Antiquarian
Discutiamone insieme sul forum di OldGamesItalia!

 

Come Vendettero Zork
The Digital Antiquarian (la traduzione ufficiale italiana)



Rieccoci fedeli lettori al nostro appuntamento settimanale con l'Avventura (con la "A" maiuscola). E dopo aver esplorato gli aspetti tecnici dello sviluppo di Zork e della sua incredibile conversione per le umili piattaforme casalinghe dell'epoca, il sapiente Antiquario ci racconterà di quando la neonata Infocom impegnò tutte le risorse di cui disponeva per presentare la propria creatura al grande pubblico.
Nel 1980 il mercato videoludico era praticamente agli albori
 e le avventure testuali in circolazione erano, più o meno, quelle di Scott Adams pubblicate dalla Adventure International e poco altro...niente a che vedere con Zork!
 
Ma prima, l'imperdibile lista degli articoli del ciclo Infocom:
 
– Come Vendettero Zork
– Giochi col Parser
– Esplorando Zork, Parte 1
– Esplorando Zork, Parte 2
– Esplorando Zork, Parte 3
– Infocom: Come Cavarsela da Soli
– Zork II, Parte 1
– Zork II, Parte 2
– Lo Zork User Group
– Zork III, Parte 1
– Zork III, Parte 2
 
Buona lettura avventurieri... e raccogliete tanti zorkmid!
 
Festuceto
 
Quando ci siamo lasciati, era la fine dell'estate del 1979 e sette dei nove soci della Infocom vivevano a Boston, ognuno col proprio lavoro a tempo pieno, discutendo -quando il tempo lo permetteva- di quello che avrebbe dovuto fare la loro società nuova di zecca. Nel frattempo gli altri due soci, Marc Blank e Joel Berez vivevano a Pittsburgh e stavano affrontando il problema in modo più pratico, progettando (per ora interamente su carta) un sistema che permettesse di convertire Zork (o almeno una buona metà di Zork) dal PDP-10 ai microcomputer. Mentre Blank e Berez continuavano il proprio lavoro in quell'autunno, si convincevano sempre di più che, sì, la loro idea avrebbe potuto funzionare e così iniziarono a fare pressioni sugli altri di Boston per fare in modo che Zork diventasse il primo progetto della Infocom. Il loro piano era così allettante che alla fine persino il riluttante Al Vezza accettò.
 
In quel periodo Berez era stato ammesso a un programma di economia post-laurea alla Sloan School of Management del MIT; così quel Novembre rientrò a Boston per frequentare – e per assumere la carica di Presidente di una Infocom ancora esistente principalmente sulla carta. Dinanzi alla prospettiva di restare intrappolato da solo a Pittsburgh mentre i suoi amici implementavano il suo progetto, Blank prese la decisione -importantissima sul piano personale- di lasciare l’internato medico e trasferirsi a Boston. Così, all’alba dell’anno 1980, la proverbiale banda era di nuovo riunita e i lavori sul nuovo Zork procedevano di buona lena.
 
Con i loro rapporti al MIT e alla DEC, del tempo su un PDP-10 non era poi difficile da recuperare, anche se tutti quelli della Infocom avevano ormai ufficialmente lasciato il MIT. Nonostante il loro scopo finale fosse quello di vendere Zork sui microcomputer, in questa fase la Infocom continuava a lavorare interamente sul PDP-10; probabilmente il vecchio motto “Noi odiamo i micro!” non era ancora  completamente passato di moda. Blank e Lebling scrissero sul PDP-10 l’intero sistema di sviluppo ZIL, incluso il compilatore, nonché (per poter fare delle prove) la prima versione funzionante della macchina virtuale Z-Machine. Sorprendentemente, il progetto astratto che Blank e Berez avevano ideato su dei tovagliolini e su dei pezzi di carta usata, si rivelò perfettamente funzionante nella realtà. Come dicevo nel mio ultimo post, implementare di nuovo il gioco in ZIL diede loro l’opportunità di migliorare ancora da diversi punti di vista l’originale Zork.
 
Perfino quando arrivò il momento di abbandonare il PDP-10, le preferenze della Infocom restarono evidenti: la seconda implementazione della Z-Machine non era né per la macchina della Radio Shack, né per quella della Apple, bensì per un DEC PDP-11. Se il PDP-10 era l’ammiraglia della DEC (tanto grande e potente che forse si meriterebbe di essere etichettato come mainframe piuttosto che come minicomputer), il PDP-11 era un modello più piccolo, più economico, pensato per “portare il pane a casa”. Si stima che la DEC ne avesse venduti più di 170.000 nei soli anni ‘70. Relativamente trasportabile (se la possibilità di trasportare un computer con un singolo camioncino lo rende “trasportabile”) e senza che necessiti di un pavimento sopraelevato o di altre macchinazioni da "data-center", i PDP-11 erano ovunque: nelle fabbriche, nei laboratori, nei centri di controllo del traffico aereo, e… nella camera da letto di Joel Berez (!!!). In un certo senso il PDP-11 aveva già il suo Zork, essendo stata la prima piattaforma su cui fu creato il porting in FORTRAN di Dungeon, ma ciò non fermò la Infocom dal rendere lo Zork per PDP-11 il suo primo prodotto commerciale. Nonostante la diffusione del PDP-11, il suo mercato non era esattamente una roccaforte del gaming: è riportato che Zork su quella piattaforma vendette meno di 100 copie (una delle quali di recente è apparsa su eBay: sul sito di "Get Lamp" di Jason Scott trovate una scansione del suo manuale, sorprendentemente completa, seppur battuta a macchina e ciclostilata [Il link originale è stato rimosso, ma potete trovare una copia del manuale qui, ndFestuceto]). Era del tutto evidente che la Infocom doveva convertire Zork per i microcomputer.
 
In questo spirito, la Infocom comprò un sistema TRS-80 e Scott Cutler (uno dei pochi soci che avesse avuto una qualche esperienza con i microcomputer) si mise al lavoro, con l’aiuto di Blank, per  costruire un’ apposita Z-Machine. Il momento della verità era arrivato:
 
Scott e Marc dimostrarono che Zork I poteva vivere al suo interno, avviando il gioco e riuscendo a fare dei punti con l’incantamento “N.E.OPEN.IN.” (che di certo non sono meno memorabili del “Come here, Mr. Watson; I want you!” di Alexander Graham Bell). 
 
È sempre un momento teso quando un progetto finalmente prende vita e mostra qualcosa di concreto. Ricordo ancora quanto fossi eccitato quando il mio personalissimo interprete di Z-Machine, Filfre, visualizzò il testo d’apertura del primo gioco con cui avevo deciso di provarlo, Infidel. Posso solo immaginare l’eccitazione di Blank e Cutler, quando tutto questo era così nuovo e la posta in gioco era così tanto più alta. Quel che conta però è che l’idea della Z-Machine funzionò. Quando il giocò fu completamente giocabile, la Infocom (erede di una lunga tradizione di informatica istituzionale che faceva le cose come dovevano essere fatte) fece qualcosa di virtualmente senza precedenti per un gioco per microcomputer: sottopose il proprio gioco a una fase di betatesting rigorosa e ripetuta. Il suo tester principale fu uno studente del MIT chiamato Mike Dornbrook, che si era innamorato del gioco al punto di diventarne oltremodo ossessionato, tracciando delle bellissime mappe dettagliate della sua geografia e lavorando sodo per affinare non solo i problemi tecnici ma anche gli enigmi peggiori e le difficoltà del parser (se solo in quei primi tempi la On-Line Systems, Scott Adams, e gli altri sviluppatori avessero avuto una pazienza simile e altrettanta dedizione alla qualità...)
 
Se si esclude il betatest che era ancora in corso, la Infocom a quel punto aveva un vero prodotto da commercializzare. Ora dovevano solo decidere come lo avrebbero venduto. Un’opzione era quella di fare ciò che Ken Williams stava decidendo di fare più o meno proprio in quel periodo: provarci da soli. Tuttavia, data la poca esperienza e la scarsa conoscenza della giovane industria dei microcomputer, ciò sembrò rischioso e nessuno dei soci era poi così eccitato all’idea di inventarsi un packaging e di duplicare migliaia (questa, almeno, era la speranza) di dischi. Iniziarono quindi a proporre Zork a vari publisher. Un tentativo con Microsoft fu respinto dal dipartimento di marketing: avevano già la loro avventura testuale (niente di meno che Adventure in persona) e evidentemente credevano che una fosse più che sufficiente per un singolo publisher. In seguito Bill Gates (che era stato un fan di Zork sul PDP-10) seppe dell’offerta e provò a riaprire la trattativa, ma a quel punto la Infocom stava già trattando con Dan Fylstra della Personal Software, facendo dello Zork della Microsoft un qualcosa di affascinante che sarebbe potuto essere ma non è mai stato.
 
Personal Software oggi è stata quasi completamente dimenticata, ma all’epoca era la stella più luminosa della giovane industria, in grado di eclissare facilmente anche la Microsoft. Fondata da  Peter R. Jennings e Dan Fylstra, fondatori della seminale rivista Byte, la Personal Software trovò la sua miniera d’oro nel 1979, quando raggiunse un accordo con Dan Bricklin e Bob Frankston per la pubblicazione del loro VisiCalc per l’Apple II. Col supporto di un’intelligente campagna promozionale da parte della Personal Software (che enfatizzava opportunamente la natura rivoluzionaria di questo prodotto autenticamente rivoluzionario), al tempo in cui la Infocom si presentò a bussare alla porta del publisher, VisiCalc era sulla bocca di tutto il mondo degli affari, diventando la hit della giovane industria dei microcomputer e arrivando così a vendere centinaia di migliaia di copie. VisiCalc non solo fece della Personal Software il più grande publisher del pianeta, nonché l’oggetto di articoli su riviste come il Time, ma gli conferì anche un enorme potere all’interno del settore. Questo potere si estendeva perfino sulla Apple stessa: un numero infinito di clienti metteva il carro davanti ai buoi, e comprava gli Apple II solo per avere un computer su cui far girare la loro nuova copia di VisiCalc. Fu, insomma, la prima “killer application” dell’era dei PC, e come tale vendette tutti gli Apple II che ciò comportava. Con così tanti soldi e con un tale potere, la Personal Software non sembrò alla Infocom una brutta strada per far uscire il loro nuovo gioco. Fylstra aveva frequentato la scuola di economia al MIT, dove aveva conosciuto sia Vezza che la versione PDP-10 del gioco. Non fu quindi troppo difficile per Berez e Vezza chiudere la trattativa, che incluse anche un anticipo sulle future royalty, aspetto questo per loro assolutamente indispensabile, giacché la Infocom aveva sostanzialmente già speso i suoi 11.500 $ iniziali in hardware, betatester, e tempo sul PDP-10.
 
Nel mezzo dei rispettivi compiti, gli altri soci scrissero anche un paio di articoli per le riviste, che servissero per stimolare un po’ l’attenzione. “Come far entrare un programma grande in una macchina piccola”, una spiegazione un po’ evanescente dei concetti di virtual machine e di virtual memory, apparso nel numero di Luglio di Creative Computing; e “Zork e il futuro delle simulazioni fantasy su computer”, un articolo più teorico sulla nascente arte delle avventure testuali, apparso nel grande numero dedicato alle avventure di Byte di dicembre. Non avendo ancora adottato l’elegante nome di “interactive fiction”, in questo secondo articolo Lebling affibbiò a Zork e ai suoi simili l’etichetta (alquanto scomoda) di “computerized fantasy simulations” (“CFS”). La versione per TRS-80 di Zork stava ormai per sbarcare sul mercato sotto l’ombrello della Personal Software.
 
Le vendite iniziali non furono eccezionali: la versione TRS-80 vendette circa 1.500 copie nei suoi primi nove mesi. Questi numeri possono forse essere in parte spiegati con il marketing poco convinto e privo di immaginazione della Personal Software, che (alla luce del colosso VisiCalc) era sempre meno convinta di voler essere coinvolta nel mercato videoludico. È altresì vero che il mercato del software per TRS-80 non ha mai prosperato nel modo che ci si potrebbe aspettare se lo paragoniamo alle vendite del rispettivo hardware. Uno dei colpevoli principali era da ricercarsi nelle politiche di Radio Shack. Radio Shack insisteva infatti nel voler vendere nei propri negozi solo il software pubblicato sotto la propria etichetta. E al tempo stesso offriva agli sviluppatori delle royalty davvero modeste se confrontate col resto dell’industria, rifiutandosi perfino di attribuirgli adeguatamente la paternità del prodotto sul software stesso, preferendo promuovere l’immagine di una caritatevole Tandy Corporation che apparentemente generava immacolate creazioni software direttamente dal suo didietro. Nel frattempo i proprietari dei negozi di computer (come quelli di ComputerLand, che stavano esplodendo in tutta la nazione) lasciarono Radio Shack da sola a vendere e a occuparsi delle proprie macchine, concentrandosi piuttosto su altre piattaforme. È probabile che lo Zork per TRS-80 fosse finito, almeno in parte, in questa specie di buco nero distributivo, che stava già trasformando il TRS-80 in uno sconfitto, in contrasto con il nuovo gioiellino dell’industria dei microcomputer, l’Apple II. Infatti, quello stesso dicembre la Apple si quotò in borsa, facendo seduta stante dei suoi fondatori e di altre 300 persone, dei miliardari: la prima grande Offerta Pubblica Iniziale del mercato tech, il segno che presto “l’industria dei microcomputer” sarebbe diventata semplicemente “l’industria dei computer”.
 
A proposito dell’Apple II, Bruce Daniels (l’unico membro del team originale di Zork che all’epoca non si era associato alla Infocom) aveva accettato un posto alla Apple, trasferendosi in California dopo la laurea. Accettò di creare sotto contratto la Z-Machine per l’Apple II. Lo Zork dell’Apple II fu così pubblicato nel Febbraio del 1981 e fece molto meglio della versione per TRS-80, vendendo costantemente circa 1.000 copie al mese. Adesso la Infocom aveva finalmente un flusso costante di introiti, oltre all’infrastruttura tecnologica di base (lo ZIL e la Z-Machine) che avrebbe caratterizzato la società per il resto della sua vita. Le cose iniziavano ad andare per il verso giusto, ma dei risvolti imprevisti erano già all’orizzonte.
 
Ve ne parlerò molto presto, ma la prossima volta voglio lasciare da parte la realtà storica in favore di quella virtuale. Ebbene sì, faremo un piccolo viaggio nel Grande Impero Sotterraneo di Zork.

The Digital Antiquarian è un blog, scritto da Jimmy Maher, che si occupa di storia e di cultura del videogioco partendo dall'analisi di singoli videogiochi. OldGamesItalia è lieta di presentarvi la traduzione italiana, autorizzata dall'autore!
Se anche voi apprezzerete questo interessantissimo blog, non mancate di visitare la pagina ufficiale (in lingua inglese) e di sostenerlo tramite Patreon.
Traduzione a cura di: The Ancient One
Editing a cura di: Festuceto


Consulta l'indice per leggere gli articoli precedenti

Visita il sito ufficiale di The Digital Antiquarian
Discutiamone insieme sul forum di OldGamesItalia!

 

Zork sul PDP-10
The Digital Antiquarian (la traduzione ufficiale italiana)

Continua il ciclo di articoli dedicato alla nascita di Infocom e ai primi tre capitoli della celebre serie di Zork. Sì avete letto bene: nel corso del nostro viaggio analizzeremo i primi tre capitoli di Zork. Contrariamente a quanto annunciato nell'ultimo editoriale, non ci limiteremo ai primi due titoli della leggendaria serie Infocom, ma chiuderemo la trilogia originale, com'è giusto che sia. 
Pertanto considerate l'indice riportato di seguito, soltanto parziale. Sarà nostra premura completarlo non appena sarà possibile, e se proprio non potete resistere, cliccate in fondo all'articolo per fiondarvi nel blog originale del "The Digital Antiquarian" ... ma non vorrete rovinarvi la sorpresa, vero?
 
A proposito, nel caso vi steste ancora chiedendo perché Zork sia così attuale qui su OldGamesItalia, vi consiglio di visitare attentamente la sezione "traduzioni" del nostro forum... 
Ecco il solito indice degli articoli:
 
Zork sul PDP-10
La Nascita della Infocom
ZIL e la Z-Machine
Come Vendemmo Zork
Giochi a Parser
Esplorando Zork, Parte 1
Esplorando Zork, Parte 2
Esplorando Zork, Parte 3
Infocom: Come Cavarsela da Soli
Zork II, Parte 1
Zork II, Parte 2
 
Buona lettura esploratori e ... attenti ai grue!
 
Festuceto
 
Uno dei tratti distintivi degli hacker è il non considerare mai un programma davvero completamente e definitivamente finito; ci sono sempre aggiunte da fare, angoli da smussare. E di certo Adventure, per quanto impressionante, lasciava ampio spazio ai miglioramenti. Dobbiamo poi aggiungere che Adventure arrivò al MIT attraverso Don Woods dell'AI Lab della Stanford, forse l'unico corso di informatica della nazione che aveva la statura per potersi confrontare alla lontana con quello del MIT. Gli studenti del MIT erano fieramente orgogliosi della propria Università. Anche se la Stanford aveva prodotto per prima un gioco d'avventura, il Dynamic Modeling Group del MIT avrebbe potuto quantomeno farlo meglio. E certo non nuoceva alla causa il fatto che il Project MAC e il Laboratory for Computer Science (per non parlare dello stesso Dynamic Modeling Group) avessero donato loro degli ottimi strumenti con cui affrontare il problema.
 
Adventure era stata implementato in FORTRAN, un linguaggio non particolarmente adatto alla creazione di un'avventura testuale. E infatti il FORTRAN non poteva nemmeno gestire nativamente le stringhe di lunghezza variabile, lasciando a Crowther e Woods il compito di arrangiare qualche soluzione, come del resto dovettero fare anche con molti altri problemi. Come sappiamo, entrambi erano programmatori molto talentuosi e ci riuscirono al meglio. E così gli hacker del Dynamic Modeling Group (la cui opinione del FORTRAN era solo un gradino superiore a quella che avevano del BASIC) non vedevano l'ora di progettare il proprio gioco d'avventura con il proprio linguaggio, l'MDL. Non solo l'MDL (essendo un linguaggio progettato, almeno in parte, per la ricerca nel campo dell'Intelligenza Artificiale) poteva vantare capacità di gestione di stringhe relativamente robuste, ma offriva anche la possibilità di definire dei nuovi “data type” complessi, adatti per compiti specifici, e la possibilità di inserire direttamente in tali strutture dei pezzi di codice. Lasciatemi provare a spiegarvi perché tutto questo era così importante.
 
Inizieremo con la stanza di apertura di Zork, il gioco che alla fine fu prodotto dal Dynamic Modeling Group in risposta ad Adventure. La descrizione di tale stanza al giocatore [nella nostra traduzione italiana di Zork I; ndAncient] appare così:
 
 
West of House
This is an open field west of a white house, with a boarded front door.
There is a small mailbox here.
A rubber mat saying 'Welcome to Zork!' lies by the door.
 
Questo è il codice sorgente originale in MDL che descrive la stanza:
 
<ROOM "WHOUS"
"This is an open field west of a white house, with a boarded front door."
"West of House"
<EXIT "NORTH" "NHOUS" "SOUTH" "SHOUS" "WEST" "FORE1"
"EAST" #NEXIT "The door is locked, and there is evidently no key.">
(<GET-OBJ "FDOOR"> <GET-OBJ "MAILB"> <GET-OBJ "MAT">)
<>
<+ ,RLANDBIT ,RLIGHTBIT ,RNWALLBIT ,RSACREDBIT>
(RGLOBAL ,HOUSEBIT)><
 
Praticamente tutto ciò che il programma deve sapere di questa stanza è incapsulato qui dentro in modo ordinato. Analizziamolo, linea per linea. Il tag “ROOM” [stanza] all'inizio definisce questa struttura come una stanza, chiamata brevemente “WHOUS” [abbreviazione di "West of House", cioè "A Ovest della Casa", ndAncient]. La linea di testo seguente è la descrizione della stanza che il giocatore vede quando vi entra la prima volta o quando digita “GUARDA”. “West of House” è invece il nome completo della stanza, quello che appare come titolo della descrizione della stanza e nella linea di stato in cima allo schermo, ogni volta che il giocatore si trova in questa stanza. Poi abbiamo un elenco di uscite dalla stanza, andare a nord porta il giocatore a “North of House,” a sud lo porta a “South of House”, a ovest in una di diverse stanze che compongono la “Foresta”. Cercare di andare a est produrrà invece uno speciale messaggio di fallimento, che riferirà al giocatore di non essere in possesso di una chiave per aprire la porta, anziché il generico: “Non puoi andare in quella direzione”. Subito dopo abbiamo gli oggetti che si trovano nella stanza all'inizio del gioco: la porta frontale, la cassetta delle lettere, e il tappetino di benvenuto. Quindi una serie di "flag" definisce altre proprietà della stanza: che è asciutta anziché invasa dall'acqua, che è illuminata anche se il giocatore non ha con sé una lanterna accesa; che (essendo all'aperto) non ha pareti; che è “sacred” [“sacra”] (il che significa che il ladro -un personaggio che vaga in giro, infastidendo il giocatore in modo non dissimile dai nani e dal pirata di Adventure- non può venire qui). E, alla fine, l'ultima linea associa questa stanza alla "white house" o, per essere più precisi, la associa a una parte della “regione casa” della geografia del gioco.
 
Ogni oggetto e ogni personaggio del gioco è definito da un simile blocco, che spiega quasi tutto ciò che il gioco deve sapere al riguardo. Va aggiunto anche che le abilità e le capacità speciali di oggetti e personaggi sono descritti come parti di essi, utilizzando dei collegamenti a delle sezioni speciali del codice, create appositamente. Per questo una volta che l'impalcatura del codice alla base di tutto questo fu creata (cosa che, ovviamente, non era affatto banale), aggiungere nuovo contenuto a Zork era prevalentemente una questione di aggiungere più stanze, più oggetti, e più personaggi, senza bisogno ogni volta di rituffarsi nell'"engine" che muoveva il tutto; solo le capacità speciali degli oggetti e dei personaggi dovevano essere programmate da zero e collegate nei punti giusti. Componendo il mondo da una raccolta di “oggetti” integrati, gli hacker del Dynamic Modeling Group stavano inconsapevolmente dirigendosi verso un nuovo paradigma nella programmazione, che sarebbe giunto alla ribalta dell'informatica solo alcuni anni dopo: la programmazione orientata agli oggetti, in cui i programmi non sono rigorosamente divisi nel codice che li esegue e nei dati che esso manipola, ma sono piuttosto costruiti dall'interazione di oggetti semi-autonomi che contengono il proprio codice e i propri dati. Un tempo considerata praticamente la soluzione a ogni problema (forse persino alla fame nel mondo), oggigiorno in certe aree, ci sono delle resistenze (probabilmente giustificate) alla imposizione, applicata a prescindere, della teoria della programmazione orientata agli oggetti operata da certi linguaggi, come il Java. Sia come sia, la programmazione orientata agli oggetti resta praticamente la soluzione ideale nella creazione delle avventure testuali. Per mostrarvi cosa intendo, guardiamo all'alternativa, illustrata da Adventure (scritto in FORTRAN, un linguaggio altamente NON orientato agli oggetti).
 
Ad ogni stanza di Adventure è assegnato un numero da 1 (la location iniziale, naturalmente all'esterno di un piccolo edificio di mattoni) fino a 140 (stavolta, meno naturalmente, un vicolo cieco in un labirinto). Per trovare la descrizione completa della stanza (quella che viene mostrata al giocatore quanto vi entra per la prima volta o quando la GUARDA) il programma scava nella prima tabella di un file esterno di dati, confrontando il numero della stanza alle rispettive voci.
 
1
1 YOU ARE STANDING AT THE END OF A ROAD BEFORE A SMALL BRICK BUILDING.
1 AROUND YOU IS A FOREST.  A SMALL STREAM FLOWS OUT OF THE BUILDING AND
1 DOWN A GULLY.
 
Un'altra tabella mostra invece la descrizione breve che viene visualizzata quando si entra in una stanza già visitata:
 
1 YOU'RE AT END OF ROAD AGAIN.
 
E ora viene il bello. Un'altra tabella ancora ci dice cosa ci aspetta in ogni direzione cardinale.
 
1 2 2 44 29
1 3 3 12 19 43
1 4 5 13 14 46 30
1 5 6 45 43
1 8 63
 
La prima linea di cui sopra ci dice che quando siamo in stanza 1, possiamo andare in stanza 2 digitando una delle tre voci di un'altra tabella ancora; in questo caso: “ROAD o HILL” (voce 2); “WEST” or “W” (voce 44); or “UPWAR” (infatti le parole vengono confrontate sulla base dei primi 5 caratteri soltanto [in questo caso la parola completa sarebbe UPWARD, formata da 6 caratteri, che significa SU; ndAncient], “UP,” “ABOVE,” or “ASCEN” (voce 29). In modo del tutto analogo, le definizioni degli oggetti sono sparpagliate su più tabelle all'interno del data file. Quindi, anche se Adventure tenta almeno in parte di astrarre il suo "engine" dai dati che compongono il suo mondo (collocando questi ultimi in un "data file" esterno), modificare il mondo stesso è un procedimento rognoso e foriero di errori, che consiste nell'editare più tabelle criptiche. I primi "engine" per avventure testuali sui microcomputer, come quelle di Scott Adams, funzionano tutti in questo modo. E anche se era comunque possibile sviluppare dei tool che alleviassero il fardello di modificare a mano i "data file", il sistema di Zork basato sull'MDL è flessibile e programmabile in un modo ben superiore a quello di questi sistemi: non essendo possibile inserire del codice all'interno degli oggetti del mondo di gioco, creare oggetti non standard in Adventure o in un gioco di Scott Adams richiedeva generalmente di andare a modificare il codice dell'"engine"; non proprio il massimo.
 
Per questo l'MDL era semplicemente migliore per scrivere un'avventura testuale che fosse capace di rappresentare limpidamente un mondo vasto, in un modo che fosse anche leggibile e facilmente mantenibile. Era quasi come se l'MDL fosse stato progettato a questo scopo. Ed effettivamente, se avete usato un linguaggio di programmazione di IF più moderno (come Inform 6), sareste rimasti sorpresi da quanto poco sia cambiato l'approccio nella definizione del mondo rispetto ai giorni dell'MDL di Zork. (Inform 7, uno degli ultimi, e migliori, tool per lo sviluppo di IF si è allontanato dal modello della programmazione orientata agli oggetti in favore di un approccio basato su regole più leggibili -se non addirittura più “letterarie”-. Basti dire che i meriti e gli svantaggi dell'approccio di Inform 7 sono un argomento troppo complesso per essere affrontato in questa sede. Forse ne riparleremo fra 20 anni, quando finalmente il Digital Antiquarian si occuperà dell'anno 2006...)
 
E gli hacker del Dynamic Modeling Group avevano ancora un altro asso nella loro manica.
 
Il MIT aveva all'attivo importanti ricerche sulla comprensione del linguaggio naturale nel computer, che risalivano almeno fino a Joseph Weizenbaum e al suo sistema ELIZA del 1966. E se quel programma alla fin fine era poco più di un elaborato trucco da salotto, esso però ispirò altri e più rigorosi tentativi di far parlare a un programma un buon inglese. È estremamente noto quello che fra il 1968 e il 1970 fu sviluppato da Terry Winograd sotto il nome di SHRDLU, che simulava un modello di mondo composto di blocchi. L'utente poteva chiedere al programma di manipolare questo mondo, spostando i blocchi di posto in posto, impilandoli, e così via, il tutto limitandosi a digitare le sue richieste con delle semplici frasi imperative in lingua inglese. Era perfino possibile porre delle semplici domande al computer, per sapere ad esempio quale blocco fosse collocato in una determinata posizione. Piuttosto sopravvalutato all'epoca (come gran parte della ricerca sull'intelligenza artificiale), quasi fosse un passo decisivo verso HAL, SHRDLU riuscì comunque a dimostrare che, almeno all'interno di un dominio molto ristretto, è possibile per un programma parlare e “comprendere” realmente un significativo sottoinsieme della lingua inglese. Partendo dalla tradizione di SHRDLU, gli hacker del Dynamic Modeling Group crearono un parser per avventure testuali che era oggettivamente il primo mai creato a essere degno del termine. E se Adventure se la cavava con un semplice riconoscimento delle parole (stratagemma reso palese dal fatto che “LAMPADA PRENDI” funziona esattamente come “PRENDI LAMPADA”), Zork comprendeva davvero non solo il verbo e il complemento oggetto, ma anche le preposizioni, il complemento di termine, le congiunzioni, la punteggiatura, e perfino gli articoli. A dare un contributo essenziale al raggiungimento di tale obbiettivo fu nuovamente l'MDL che (essendo un linguaggio ideato pensando alla ricerca sull'IA) aveva delle straordinarie capacità di manipolazione delle stringhe. Il parser che riuscirono a ideare si rivelò una creazione mirabile, che si sarebbe contraddistinta per molti anni a venire (un'eternità, allora come ora, nel mondo dell'informatica). Ma ora sto andando troppo avanti.
 
La strada che condurrà a Zork iniziò nel Maggio del 1977, quando Dave Lebling creò un semplicissimo parser e un semplicissimo "engine" piuttosto simile a quello di Adventure, dal quale Marc Blank e Tim Anderson crearono il loro primo gioco di quattro stanze, come prototipo. A quel punto Lebling si prese una vacanza di due settimane, mentre Blank, Anderson, e Bruce Daniels "hackeravano" come pazzi, creando la struttura base di Zork così come la conosciamo ancora oggi. Il nome stesso era una parola priva di senso presa dal gergo parlato al MIT; una parola che si usava nelle situazioni di tensione al posto di un altra più scurrile: “Zorka quel maledetto codice!”, quando una linea di codice non ne voleva sapere di funzionare, e cose del genere. Ogni programmatore ha qualche parola tipo questa che usa per programmi, variabili, funzioni, e così via, quando sta semplicemente facendo esperimenti e non ha tempo di inventarsi un nome migliore (negli ultimi 25 anni il mio personale “go-to placeholder” è stata la parola “fuzzy”, per ragioni troppo imbarazzanti e stravaganti per spiegarle qui). Nel caso di Zork, però, un nome vero e proprio tardava a venir fuori. E così il gioco restò Zork per i primi sei mesi della sua esistenza.
 
Quando Lebling tornò dalla vacanza per riprendere a lavorare al gioco, c'erano già delle solide basi. Tutto il design era modulare; questo significava (come dimostrato sopra) che era facile aggiungere altre stanze, altri oggetti, altri enigmi, ma anche che ogni parte della sottostante tecnologia poteva essere facilmente rimossa, migliorata, e inserita di nuovo. Il parser in particolare migliorò gradualmente da uno a due parole (“intelligente quasi quanto quello di Adventure”), fino a diventare la creazione allo stato dell'arte che era alla fine; il tutto prevalentemente grazie all'impegno di Blank, che ne divenne ossessionato fino a produrne “40 o 50” iterazioni.
 
Negli anni successivi la Infocom avrebbe sviluppato una storia e una mitologia, complesse ma anche comiche, intorno a Zork e al suo “Grande Impero Sotterraneo”, ma in questi primissimi giorni di sviluppo gli autori erano interessati al mondo di gioco solo come luogo in cui ambientare delle scene accattivanti ma anche ridicolmente eterogenee, e -ovviamente- degli enigmi da risolvere, nel solco della tradizione inaugurata da Don Woods con Adventure. E infatti il mondo di Zork rende omaggio ad Adventure quasi al punto da sembrare inizialmente un suo remake. Come Adventure, si inizia all'aria aperta, accanto ad una piccola casa; come in Adventure c'è una piccola area esterna da esplorare, ma il succo del gioco si svolge sottoterra; come Adventure lo scopo è raccogliere tesori e riportarli dentro la casa, che serve quindi da base delle nostre operazioni; ecc. ecc. Solo andando molto avanti nel gioco, Zork diverge davvero da questo schema e assume una sua distinta personalità, con location fantasiose ed enigmi molto più intricati, resi possibili dallo stupefacente parser. Ovviamente tutte queste parti furono ideate in seguito, quando il team di sviluppo aveva più esperienza e quando il parser era ormai molto migliore di quello iniziale. Personalmente darò uno sguardo approfondito a Zork nella sua versione per microcomputer, piuttosto che nella sua incarnazione per PDP-10, ma se siete interessati a saperne di più sull'implementazione originale senza capo né coda, vi invito a dare un'occhiata all'approfondito play-through di Jason Dyer.
 
Come Adventure, anche Zork girava su un DEC PDP-10. A differenza di Adventure però, girava sotto il sistema operativo che ospitava anche l’ambiente MDL, l’Incompatible Timesharing System (così chiamato, con un po’ di sano humour da hacker, in sarcastica risposta ad un precedente Compatible Timesharing System; anche qui però -scusate se insisto- vi rimando a Hackers di Levy per un eccezionale racconto delle sue origini). L’Incompatible Timesharing System era sostanzialmente unico del MIT, l’istituzione che lo aveva sviluppato. E aveva un elemento di estrema originalità: in uno stravagante (ma qualcuno lo chiamerebbe folle) tributo alla tradizione degli hacker di totale apertura e trasparenza, non aveva password; anzi, non aveva nessun tipo di sicurezza. Proprio chiunque poteva loggarsi e fare ciò che voleva. Questo creò una specie di community di coloro che gli hacker del MIT chiamavano “gente a caso dalla rete”: persone che non avevano niente a che fare con il MIT, ma che godevano, da qualche parte, di un accesso a un computer connesso ad ARPANET e che si fermavano per rovistare nel sistema, solo per vedere cosa stessero facendo quei folli hacker del MIT. La macchina del Dynamic Modeling Group aveva raccolto intorno a sé una community considerevole di gente a caso, grazie a un precedente gioco di quiz. Non ci volle molto prima che scoprissero Zork (anche se non era mai stato annunciato ufficialmente) e che si imbarcassero nell’avventura. Ben presto questo gioco in sviluppo si guadagnò una certa reputazione su ARPANET. Proprio a vantaggio di questa community di giocatori, gli sviluppatori iniziarono a collocare una copia dell’U.S. News and Dungeon Report in una delle prime stanze, che elencava tutti gli ultimi cambiamenti e le ultime aggiunte a questo mondo virtuale che la gente stava esplorando. La gente a caso dalla rete, insieme ad altri utenti più “legittimati” di base al MIT (fra cui anche John McCarthy, il padre dell’intelligenza artificiale), servirono da team allargato di beta-test; gli implementatori potevano vedere quello che queste persone provavano a fare, per non dire ciò di cui si lamentavano, e modificavano il gioco di conseguenza. In particolare, molti dei miglioramenti al parser furono senza dubbio incentivati da questo processo; chiunque abbia mai sottoposto una propria avventura testuale a un beta-test, sa bene che non si può semplicemente prevedere a priori gli infiniti modi in cui le persone proveranno a esprimere certe cose.  
 
La crescente popolarità di Zork sollevò delle inevitabili preoccupazioni sull’eccessivo carico generato da questi giocatori sul sistema PDP-10 del Dynamic Modeling Group, che a conti fatti era finanziato dal Dipartimento della Difesa e che quindi -teoricamente- sarebbe dovuto servire per vincere la Guerra Fredda. Al tempo stesso c’erano altri che chiedevano una copia del gioco, per poterla installare sulle proprie macchine. Anche se sviluppato e utilizzato principalmente sotto l’Incompatible Timesharing System, esisteva però una versione dell’ambiente MDL che girava su un altro sistema operativo per PDP-10, il TOPS-20, pubblicato dalla DEC per la prima volta nel 1976 e pubblicizzato come una versione più avanzata e user-friendly del TOPS-10. A differenza dell’Incompatible Timesharing System, il TOPS-20 era assai diffuso al di fuori del MIT. Gli hacker del Dynamic Modeling Group modificarono quindi Zork quanto bastava per farlo girare sul TOPS-20 e iniziarono a distribuirlo a tutti gli amministratori che gliene chiedevano una copia. Alla fine dell’anno tutte le macchine della nazione ospitavano Zork ed era stata perfino predisposta una "mailing list" per informare i vari amministratori delle espansioni e dei miglioramenti che venivano apportati.
 
Gli hacker del Dynamic Modeling Group erano generosi, ma non quanto lo era stato Don Woods con Adventure. Distribuirono Zork solo come file criptati, che erano eseguibili in un ambiente MDL ma che non erano leggibili (né modificabili) a livello di codice sorgente. Arrivarono perfino a modificare il proprio sistema di sviluppo Incompatible Timesharing System, celebre per la sua mancanza di sicurezza, aggiungendo una protezione esclusivamente alla cartella che conteneva il codice sorgente di Zork. Tuttavia gli hacker non si smentiscono mai e ben presto uno della DEC aveva già penetrato il velo. Dalla “History of Zork” della Infocom:
 
[La sicurezza] fu infine battuta da un hacker del sistema della Digital: usando un’arcaica (non che ne sia mai esistita una diversa) documentazione dell’Incompatible Timesharing System, riuscì a capire come modificare il sistema operativo. Sapendo il fatto suo, riuscì anche a capire come funzionava la nostra modifica per proteggere la cartella del codice sorgente. A quel punto era solo questione di decriptare i sorgenti, il che ben presto si ridusse a intuire la chiave che avevamo usato. Ted non ebbe difficoltà a procurarsi il tempo che gli serviva sulla macchina: aveva appena trovato una macchina TOPS-20 che era sottoposta agli ultimi test e vi avviò un programma che tentava ogni chiave finché una non gli restituì qualcosa che aveva le sembianze di un testo. Dopo meno di un giorno di lavoro, aveva una copia leggibile del sorgente. Dovemmo ammettere che, chiunque si fosse preso la briga di fare tutto ciò, di certo se lo meritava... Tutto questo produsse altre conseguenze in seguito.
 
Riguardo a queste “altre conseguenze”:
 
Ad un certo punto, alla fine del 1977, gli hacker del Dynamic Modeling Group decisero che la loro creazione aveva davvero, davvero bisogno di un nome vero e proprio.  Lebling suggerì Dungeon, che non emozionò nessuno (Lebling incluso), ma a nessuno veniva in mente un’alternativa migliore. E così si optò per Dungeon. Ciò avvenne poco prima della breccia nella sicurezza appena descritta; per questo il gioco recuperato da quell’hacker della DEC non si chiamava Zork, bensì Dungeon. Poco dopo, al MIT giunsero voci di possibili azioni legali da parte (provate a indovinare) della TSR, il publisher di Dungeons and Dragons e di un gioco da tavolo di esplorazione di dungeon chiamato semplicemente Dungeon! La TSR era sempre particolarmente zelante nel querelare e gli avvocati del MIT, consultati dagli hacker del Dynamic Modeling Group, erano unanimemente concordi nel ritenere che la TSR non avesse nessun appiglio legale a cui aggrapparsi. Tuttavia, piuttosto che venir risucchiati in una controversia su un nome che oltretutto non piaceva a nessuno, decisero di ritornare al ben più memorabile Zork. E così, all’inizio del 1978, Dungeon tornò di nuovo a essere Zork, per poi mantenere quel nome per sempre.
 
Quasi per sempre. Vi ricordate quel codice sorgente che “Ted” aveva sottratto al MIT? Ebbene, arrivò nelle mani di un altro hacker del DEC, un certo Robert Supnik, che convertì il tutto per FORTRAN, più diffuso e portabile (seppur intrinsecamente e infinitamente meno adatto alle avventure testuali); fu uno sforzo erculeo che stupì perfino gli hacker del Dynamic Modeling Group. Poiché il gioco contenuto nel codice sorgente in MDL a cui aveva accesso si chiamava Dungeon, questa nuova versione rimase Dungeon. Inizialmente Supnik eseguì il porting con l'intenzione di portare Dungeon a girare su un DEC PDP-11 (che, a discapito di quanto sembra indicare il nome, non era un successore del PDP-10, ma piuttosto una macchina fisicamente più piccola, meno potente, e meno costosa). Con il codice sorgente in FORTRAN di Supnik libero di essere distribuito, tuttavia, il salto dal PDP-11 ad altre architetture fu assai breve. Perciò, in questi primi anni, il Dungeon di Supnik con ogni probabilità era più ampiamente distribuito, e quindi era anche più giocato, dello Zork del Dynamic Modeling Group. E quando arrivarono dei PC in grado di supportarlo, Dungeon sbarcò inevitabilmente anche su questi. E così alla fine degli anni ‘80 la situazione era incomprensibile per chi non conosceva tutta questa storia: c’era questo gioco gratuito, chiamato Dungeon, che era stranamente simile ai giochi commerciali ufficiali di Zork, che a loro volta erano molto simili a quest’altro gioco, Adventure, che all’epoca era disponibile in dozzine di versioni gratuite e commerciali. Ad oggi il Dungeon di Supnik è disponibile insieme al codice sorgente (finalmente libero) della versione per PDP-10 di Zork.
 
Tornando al MIT, lo sviluppo dello Zork vero e proprio continuò per tutto il 1978, seppur a un ritmo decrescente. Se si escludono delle correzioni minori di bug, che sarebbero proseguite per un paio di anni ancora, gli ultimi pezzi di Zork furono aggiunti nel Febbraio del 1979. A quel punto il gioco aveva assunto proporzioni davvero enormi: 191 stanze, 211 oggetti, un vocabolario di 908 parole con 71 verbi diversi (senza considerare i loro sinonimi). Gli implementatori avevano praticamente finito le idee per nuovi enigmi ed erano comprensibilmente esausti per il grande sforzo, e (qualora queste giustificazioni non fossero sufficienti) avevano completamente riempito l'unico MB circa di memoria che un programma MDL poteva utilizzare. E così accantonarono Zork e si spostarono su altri progetti.
 
La storia sarebbe potuta tranquillamente finire lì, con Zork che passa alla storia come un altro esempio, eccezionalmente significativo, di avventura testuale fiorita sulle macchine istituzionali negli anni successivi alla pubblicazione di Adventure; insomma, Zork come fosse un altro Mystery Mansion, Stuga (AGGIORNAMENTO: non proprio; leggete il commento di Jason Dyer [“Se vogliamo essere precisi, Stuga non può essere annoverato nel gruppo degli altri due titoli; fu distribuito commercialmente, e vendette piuttosto bene, e può essere definito lo Zork della Svezia”; ndAncient]), o HAUNT. Però non andò così, grazie ad Al Vezza, il direttore (dall’anima tutt’altro che hacker) del Dynamic Modeling Group, che qualche mese più tardi decise che il momento era giusto per entrare coi suoi collaboratori nella nuova, promettente frontiera dei microcomputer, avviando una software house. Non poteva però certo immaginare dove avrebbe portato questa sua decisione.

The Digital Antiquarian è un blog, scritto da Jimmy Maher, che si occupa di storia e di cultura del videogioco partendo dall'analisi di singoli videogiochi. OldGamesItalia è lieta di presentarvi la traduzione italiana, autorizzata dall'autore!
Se anche voi apprezzerete questo interessantissimo blog, non mancate di visitare la pagina ufficiale (in lingua inglese) e di sostenerlo tramite Patreon.
Traduzione a cura di: The Ancient One
Editing a cura di: Festuceto


Consulta l'indice per leggere gli articoli precedenti

Visita il sito ufficiale di The Digital Antiquarian
Discutiamone insieme sul forum di OldGamesItalia!