RSS

Tag Archives: infocom

The Last Days of Zork

If you follow the latest developments in modern gaming even casually, as I do, you know that Microsoft and Activision Blizzard recently concluded the most eye-watering transaction ever to take place in the industry: the former acquired the latter for a price higher than the gross national product of more than half of the world’s countries. I find it endlessly amusing to consider that Activision may have lived long enough to set that record only thanks to Infocom, that humble little maker of 1980s text adventures, whose annual revenues — revenues, mind you, not profits — never exceeded $10 million before Activision acquired it in 1986. And just how did this David save a Goliath? It happened like this:

After Bobby Kotick arranged a hostile takeover of a bankrupt and moribund Activision in 1991, he started rummaging through its archives, looking for something that could start bringing some money in quickly, in order to keep the creditors who were howling at his door at bay for a wee bit longer. He came upon the 35 text adventures which had been made by Infocom over the course of the previous decade, games which, for all that they were obviously archaic by the standards of the encroaching multimedia age, were still fondly remembered by many gamers as the very best of their breed. He decided to take a flier on them, throwing twenty of them onto one of those shiny new CD-ROMS that everyone was talking about — or, if that didn’t work for you, onto a pile of floppy disks that rattled around in the box like ice cubes in a pitcher of lemonade. Then he photocopied the feelies and hint books that had gone with the games, bound them all together into two thick booklets, and stuck those in the box as well. He called the finished collection, one of the first notable examples of “shovelware” in gaming, The Lost Treasures of Infocom.

It sold 100,000 or more units, at $60 or $70 a pop and with a profit margin to die for. The inevitable Lost Treasures II that followed, collecting most of the remaining games,[1]The CD-ROM version included fourteen games, missing only Leather Goddesses of Phobos, which Activision attempted to market separately on the theory that sex sells itself. The floppy version included eleven games, lacking additionally three of Infocom’s late illustrated text adventures. was somewhat less successful, but still more than justified the (minimal) effort that had gone into its curation. The two products’ combined earnings were indeed enough to give pause to those creditors who had been pushing for the bankrupt company to be liquidated rather than reorganized.

With a modicum of breathing room thus secured, Kotick scraped together every penny he could find for his Hail Mary pass, which was once again to rely upon Infocom’s legacy. William Volk, his multimedia guru in residence, oversaw the production of Return to Zork, a splashy graphical adventure with all the cutting-edge bells and whistles. In design terms, it was an awful game, riddled with nonsensical puzzles and sadistic dead ends. Yet that didn’t matter at all in the marketplace. Return to Zork rammed the zeitgeist perfectly by combining lingering nostalgia for Zork, Infocom’s best-selling series of games, with all of the spectacular audiovisual flash the new decade could offer up. Upon its release in late 1993, it sold several hundred thousand copies as a boxed retail product, and even more as a drop-in with the “multimedia upgrade kits” (a CD-ROM drive and a sound card in one convenient package!) that were all the rage at the time. It left Activision, if not quite in rude health yet, at least no longer on life support. “Zork on a brick would sell 100,000 copies,” crowed Bobby Kotick.

With an endorsement like that from the man at the top, a sequel to Return to Zork seemed sure to follow. Yet it proved surprisingly long in coming. Partly this was because William Volk left Activision just after finishing Return to Zork, and much of his team likewise scattered to the four winds. But it was also a symptom of strained resources in general, and of currents inside Activision that were pulling in two contradictory directions at once. The fact was that Activision was chasing two almost diametrically opposing visions of mainstream gaming’s future in the mid-1990s, one of which would show itself in the end to have been a blind alley, the other of which would become the real way forward.

Alas, it was the former that was exemplified by Return to Zork, with its human actors incongruously inserted over computer-generated backgrounds and its overweening determination to provide a maximally “cinematic” experience. This vision of “Siliwood” postulated that the games industry would become one with the movie and television industry, that name actors would soon be competing for plum roles in games as ferociously as they did for those in movies; it wasn’t only for the cheaper rents that Kotick had chosen to relocate his resuscitated Activision from Northern to Southern California.

The other, ultimately more sustainable vision came to cohabitate at the new Activision almost accidentally. It began when Kotick, rummaging yet again through the attic full of detritus left behind by his company’s previous incarnation, came across a still-binding contract with FASA for the digital rights to BattleTech, a popular board game of dueling robot “mechs.” After a long, troubled development cycle that consumed many of the resources that might otherwise have been put toward a Return to Zork sequel, Activision published MechWarrior 2: 31st Century Combat in the summer of 1995.

Mechwarrior 2 was everything Return to Zork wasn’t. Rather than being pieced together out of canned video clips and pre-rendered scenes, it was powered by 3D graphics that were rendered on the fly in real time. It was exciting in a viscerally immersive, action-oriented way rather than being a passive spectacle. And, best of all in the eyes of many of its hyper-competitive players, it was multiplayer-friendly. This, suffice to say, was the real future of mainstream hardcore computer gaming. MechWarrior 2′s one similarity with Return to Zork was external to the game itself: Kotick once again pulled every string he could to get it included as a pack-in extra with hardware-upgrade kits. This time, however, the upgrades in question were the new 3D-graphics accelerators that made games like this one run so much better.

In a way, the writing was on the wall for Siliwood at Activision as soon as MechWarrior 2 soared to the stratosphere, but there were already a couple of ambitious projects in the Siliwood vein in the works at that time, which together would give the alternative vision’s ongoing viability a good, solid test. One of these was Spycraft, an interactive spy movie with unusually high production values and high thematic ambitions to go along with them: it was shot on film rather than the standard videotape, from a script written with the input of William Colby and Oleg Kalugin, American and Soviet spymasters during the Cold War. The other was Zork Nemesis.



Whatever else you can say about it, you can’t accuse Zork Nemesis of merely aping its successful predecessor. Where Return to Zork is goofy, taking its cues from the cartoon comedies of Sierra and LucasArts as well as the Zork games of Infocom, Zork Nemesis is cold and austere — almost off-puttingly so, like its obvious inspiration Myst. Then, too, in place of the abstracted room-based navigation of Return to Zork, Zork Nemesis gives you more granular nodes to jump between in an embodied, coherent three-dimensional space, again just like Myst. Return to Zork is bursting with characters, such as that “Want some rye?” guy who became an early Internet meme unto himself; Zork Nemesis is almost entirely empty, its story playing out through visions, written records, and brief snatches of contact across otherwise impenetrable barriers of time and space.

Which style of adventure game you prefer is a matter of taste. In at least one sense, though, Zork Nemesis does undeniably improve upon its predecessor. Whereas Return to Zork’s puzzles seem to have been slapped together more or less at random by a team not overly concerned with the player’s sanity or enjoyment, it’s clear that Zork Nemesis was consciously designed in all the ways that the previous Zork was not; its puzzles are often hard, but they’re never blatantly unfair. Nor do they repeat Return to Zork’s worst design sin of all: they give you no way of becoming a dead adventurer walking without knowing it.

The plot here involves a ruthless alchemical mastermind, the Nemesis of the title, and his quest for a mysterious fifth element, a Quintessence that transcends the standard Earth, Air, Fire, and Water. The game is steeped in the Hermetic occultism that strongly influenced many of the figures who mark the transition from Medieval to Modern thought in our own world’s history, from Leonardo da Vinci to Isaac Newton. This is fine in itself; in fact, it’s a rather brilliant basis for an adventure game if you ask me, easily a more interesting idea in the abstract than yet another Zork game. The only problem — a problem which has been pointed out ad nauseam over the years since Zork Nemesis’s release — is that this game does purport to be a Zork game in addition to being about all that other stuff, and yet it doesn’t feel the slightest bit like Zork. While the Zork games of Infocom were by no means all comedy all the time — Zork III in particular is notably, even jarringly austere, and Spellbreaker is not that far behind it — they never had anything to do with earthly alchemy.

I developed the working theory as I played Zork Nemesis that it must have been originally conceived as simply a Myst-like adventure game, having nothing to do with Zork, until some marketing genius or other insisted that the name be grafted on to increase its sales potential. I was a little sad to be disabused of my pet notion by Laird Malamed, the game’s technical director, with whom I was able to speak recently. He told me that Zork Nemesis really was a Zork from the start, to the point of being listed as Return to Zork II in Activision’s account books before it was given its final name. Nevertheless, I did find one of his choices of words telling. He said that Cecilia Barajas, a former Los Angeles district attorney who became Zork Nemesiss mastermind, was no more than “familiar” with Infocom’s Zork. So, it might not be entirely unfair after all to say that the Zork label on Zork Nemesis was more of a convenient way for Barajas to make the game she wanted to make than a wellspring of passion for her. Please don’t misunderstand me; I don’t mean for any of the preceding to come across as fannish gatekeeping, something we have more than enough of already in this world. I’m merely trying to understand, just as you presumably are, why Zork Nemesis is so very different from the Activision Zork game before it (and also the one after it, about which more later).

Of course, a game doesn’t need to be a Zork to be good. And indeed, if we forget about the Zork label, we find that Nemesis (see what I did there?) is one of the best — arguably even the best — of all the 1990s “Myst clones.” It’s one of the rare old games whose critical reputation has improved over the years, now that the hype surrounding its release and the angry cries of “But it’s not a Zork!” have died away, granting us space to see it for what it is rather than what it is not. With a budget running to $3 million or more, this was no shoestring project. In fact, the ironic truth is that both Nemesis’s budget and its resultant production values dramatically exceed those of its inspiration Myst. Its principal technical innovation, very impressive at the time, is the ability to smoothly scroll through a 360-degree panorama in most of the nodes you visit, rather than being limited to an arbitrary collection of fixed views. The art direction and the music are superb, maintaining a consistently sinister, occasionally downright macabre atmosphere. And it’s a really, really big game too, far bigger than Myst, with, despite its almost equally deserted environments, far more depth to its fiction. If we scoff just a trifle because this is yet one more adventure game that requires you to piece together a backstory from journal pages rather than living a proper foreground story of your own, we also have to acknowledge that the backstory is interesting enough that you want to find and read said pages. This is a game that, although it certainly doesn’t reinvent any wheels, implements every last one of them with care.

My own objections are the same ones that I always tend to have toward this sub-genre, and that thus probably say more about me than they do about Nemesis. The oppressive atmosphere, masterfully inculcated though it is, becomes a bit much after a while; I start wishing for some sort of tonal counterpoint to this all-pervasively dominant theme, not to mention someone to actually talk to. And then the puzzles, although not unfair, are sometimes quite difficult — more difficult than I really need them to be. Nemesis is much like Riven, Myst’s official sequel, in that it wants me to work a bit harder for my fun than I have the time or energy for at this point in my life. Needless to say, though, your mileage may vary.


Zork Nemesis’s story is told through ghostly (and non-interactive) visions…

…as well as through lots of books, journals, and letters. Myst fans will feel right at home.

The puzzles too are mostly Myst-style set-pieces rather than relying on inventory objects.

The macabre atmosphere becomes downright gruesome in places.

Venus dispenses hints if you click on her. What is the ancient Roman goddess of love, as painted by the seventeenth-century Spanish master Diego Velázquez, doing in the world of Zork? Your guess is as good as mine. Count it as just one more way in which this Zork can scarcely be bothered to try to be a Zork at all.



Released on the same day in April of 1996 as Spycraft, Activision’s other big test of the Siliwood vision’s ongoing viability, Zork Nemesis was greeted with mixed reviews. This was not surprising for a Myst clone, a sub-genre that the hardcore-gaming press never warmed to. Still, some of the naysayers waxed unusually vitriolic upon seeing such a beloved gaming icon as Zork sullied with the odor of the hated Myst. The normally reliable and always entertaining Charles Ardai of Computer Gaming World, the print journal of record for the hobby, whose reviews could still make or break a game as a marketplace proposition even in this dawning Internet age, dinged Zork Nemesis for not having much of anything to do with Infocom’s Zork, which was fair. Yet then he went on to characterize it as a creatively bankrupt, mindless multimedia cash-in, which was not: “Give ’em a gorgeous photo-realistic environment full of fantastic landscapes, some quasi-liturgical groaning on the soundtrack, and a simple puzzle every so often to keep their brains engaged, and you’re off to the bank to count your riches. Throw in some ghostly visions and a hint of the horrific and you can snag the 7th Guest crowd too.” One can only assume from this that Ardai never even bothered to try to play the game, but simply hated it on principle. I maintain that no one who has done so could possibly describe Zork Nemesis‘s puzzles as “simple,” no matter how much smarter than I am he might happen to be.

Even in the face of headwinds like these, Zork Nemesis still sold considerably better than the more positively reviewed Spycraft, seemingly demonstrating that Bobby Kotick’s faith in “Zork on a brick” might not yet be completely misplaced. Its lifetime sales probably ended up in the neighborhood of 150,000 to 200,000 copies — not a blockbuster hit by any means, and certainly a good deal less than the numbers put up by Return to Zork, but still more than the vast majority of Myst clones, enough for it to earn back the money it had cost to make plus a little extra.[2]In my last article, about Cyan’s Riven, I first wrote that Zork Nemesis sold 450,000 copies. This figure was not accurate; I was misreading one of my sources. My bad, as I think the kids are still saying these days. I’ve already made the necessary correction there. Whereas there would be no more interactive spy movies forthcoming from Activision, Zork Nemesis did just well enough that Kotick could see grounds for funding another Zork game, as long as it was made on a slightly less lavish budget, taking advantage of the engine that had been created for Nemesis. And I’m very glad he could, because the Zork game that resulted is a real gem.



With Cecilia Barajas having elected to move on to other things, Laird Malamed stepped up into her role for the next game. He was much more than just “familiar” with Zork. He had gotten a copy of the original Personal Software “barbarian Zork — so named because of its hilariously inappropriate cover art — soon after his parents bought him his first Apple II as a kid, and had grown up with Infocom thereafter. Years later, when he had already embarked on a career as a sound designer in Hollywood, a chance meeting with Return to Zork put Activision on his radar. He applied and was hired there, giving up one promising career for another.

He soon became known both inside and outside of Activision as the keeper of the Infocom flame, the only person in the company’s senior ranks who saw that storied legacy as more than just something to be exploited commercially. While still in the early stages of making Activision’s third graphical Zork, he put together as a replacement for the old Lost Treasures of Infocom collections a new one called Classic Text Adventure Masterpieces: 33 of the canonical 35 games on a single CD, with all of their associated documentation in digital format. (The Hitchhiker’s Guide to the Galaxy and Shogun, Infocom’s only two licensed titles, were the only games missing, in both cases because their licensing contracts had expired). He did this more because he simply felt these games ought to be available than because he expected the collection to make a lot of money for his employer. In the same spirit, he reached out to the amateur interactive fiction community that was still authoring text adventures in the Infocom mold, and arranged to include the top six finishers from the recently concluded First Interactive Fiction Competition on the same disc. He searched through Activision’s storage rooms to find a backup of the old DEC mainframe Infocom had used to create its games. This he shared with Graham Nelson and a few other amateur-IF luminaries, whilst selecting a handful of interesting, entertaining, and non-embarrassing internal emails to include on the Masterpieces disc as well.[3]This “Infocom hard drive” eventually escaped the privileged hands into which it was entrusted, going on to cause some minor scandals and considerable interpersonal angst; suffice to say that not all of its contents were non-embarrassing. I have never had it in my possession. No, really, I haven’t. It’s been rendered somewhat moot in recent years anyway by the stellar work Jason Scott has done collecting primary sources for the Infocom story at archive.org. No one at Activision had ever engaged with the company’s Infocom inheritance in such an agenda-less, genuine way before him; nor would anyone do so after him.

He brought to the new graphical Zork game a story idea that had a surprisingly high-brow inspiration: the “Grand Inquisitor” tale-within-a-tale in Fyodor Dostoevsky’s 1880 novel The Brothers Karamazov, an excerpt which stands so well on its own that it’s occasionally been published that way. I can enthusiastically recommend reading it, whether you tackle the rest of the novel or not. (Laird admitted to me when we talked that he himself hadn’t yet managed to finish the entire book when he decided to use a small part of it as the inspiration for his game.) Dostoevsky’s Grand Inquisitor is a leading figure of the Spanish Inquisition, who harangues a returned Jesus Christ for his pacifism, his humility, and his purportedly naïve rejection of necessary hierarchies of power. It is, in other words, an exercise in contrast, setting the religion of peace and love that was preached by Jesus up against what it became in the hands of the Medieval Catholic popes and other staunch insitutionalists.

For its part, Zork: Grand Inquisitor doesn’t venture into quite such politically fraught territory as this. Its titular character is an ideological rather than religious tinpot dictator, of the sort all too prevalent in the 20th and 21st centuries on our world. He has taken over the town of Port Foozle, where he has banned all magic and closed all access to the Great Underground Empire that lies just beneath the town. You play a humble traveling salesperson who comes into possession of a magic lantern — a piece of highly illegal contraband in itself — that contains the imprisoned spirit of Dalboz of Gurth, the rightful Dungeon Master of the Empire. He encourages and helps you to make your way into his forbidden realm, to become a literal underground resistance fighter against the Grand Inquisitor.

The preceding paragraphs may have led you to think that Zork: Grand Inquisitor is another portentous, serious game. If so, rest assured that it isn’t. Not at all. Its tone and feel could hardly be more different from those of Zork Nemesis. Although there are some heavy themes lurking in the background, they’re played almost entirely for laughs in the foreground. This strikes me as no bad approach. There are, after all, few more devastating antidotes to the totalitarian absurdities of those who would dictate to others what sort of lives they should lead and what they should believe in than a dose of good old full-throated laughter. As Hannah Arendt understood, the Grand Inquisitors among us are defined by the qualities they are missing rather than any that they possess: qualities like empathy, conscience, and moral intelligence. We should not hesitate to mock them for being the sad, insecure, incompletely realized creatures they are.

Just as I once suspected that Zork Nemesis didn’t start out as a Zork game at all, I was tempted to assume that this latest whipsaw shift in atmosphere for Zork at Activision came as a direct response to the vocal criticisms of the aforementioned game’s lack of Zorkiness. Alas, Laird Malamed disabused me of that clever notion as well. Grand Inquisitor was, he told me, simply the Zork that he wanted to make, initiated well before the critics’ and fans’ verdicts on the last game started to pour in in earnest. He told me that he practically “begged” Margaret Stohl, who has since gone on to become a popular fantasy novelist in addition to continuing to work in games, to come aboard as lead designer and writer and help him to put his broad ideas into a more concrete form, for he knew that she possessed exactly the comedic sensibility he was going for.

Regardless of the original reason for the shift in tone, Laird and his team didn’t hesitate to describe Grand Inquisitor later in its development cycle as a premeditated response to the backlash about Nemesis’s Zork bona fides, or rather its lack thereof. This time, they told magazines like Computer Gaming World, they were determined to “let Zork be Zorky”: “to embrace what was wonderful about the old text adventures, a fantasy world with an undercurrent of humor.”

Certainly Grand Inquisitor doesn’t lack for the concrete Zorkian tropes that were also all over Return to Zork. From the white house in the forest to Flood Control Dam #3 to Dalboz’s magic lantern itself, the gang’s all here. But all of these disparate homages are integrated into a larger Zorkian tapestry in a way Activision never managed elsewhere. Return to Zork is a compromised if not cynical piece of work, its slapstick tone the result of a group of creators who saw Zork principally as a grab bag of tropes to be thrown at the wall one after another. And Nemesis, of course, has little to do with Zork at all. But Grand Inquisitor walks like a Zork, talks like a Zork, and is smart amidst its silliness in the same way as a Zork of yore. In accordance with its heritage, it’s an unabashedly self-referential game, well aware of the clichés and limitations of its genre and happy to poke fun at them. For example, the Dungeon Master here dubs you the “AFGNCAAP”: the “Ageless, Faceless, Gender-Neutral, Culturally Ambiguous Adventure Person,” making light of a longstanding debate, ancient even at the time of Grand Inquisitor’s release, over whether it must be you the player in the game or whether it’s acceptable to ask you to take control of a separate, strongly characterized protagonist.

It’s plain from first to last that this game was helmed by someone who knew Zork intimately and loved it dearly. And yet the game is never gawky in that obsessive fannish way that can be so painful to witness; it’s never so much in thrall to its inspiration that it forgets to be its own thing. This game is comfortable in its own skin, and can be enjoyed whether you’ve been steeped in the lore of Zork for decades or are coming to it completely cold. This is the way you do fan service right, folks.

Although it uses an engine made for a Myst-like game, Grand Inquisitor plays nothing like Myst. This game is no exercise in contemplative, lonely puzzle-solving; its world is alive. As you wander about, Dungeon Master Dalboz chirps up from his lantern constantly with banter, background, and subtle hints. He becomes your friend in adventure, keeping you from ever feeling too alone. In time, other disembodied spirits join you as well, until you’re wandering around with a veritable Greek chorus burbling away behind you. The voice acting is uniformly superb.

Another prominent recurring character is Antharia Jack, a poor man’s Indiana Jones who’s played onscreen as well as over the speakers by Dirk Benedict, a fellow very familiar with being a stand-in for Harrison Ford in his most iconic roles, having also played the Han Solo-wannabee Starbuck in the delightfully cheesy old television Star Wars cash-in Battlestar Galactica. Benedict, one of those actors who’s capable of portraying exactly one character but who does it pretty darn well, went on to star in The A-Team after his tenure as an outer-space fighter jockey was over. His smirking, skirt-chasing persona was thus imprinted deeply on the memories of many of the twenty-somethings whom Activision hoped to tempt into buying Grand Inquisitor. This sort of stunt-casting of actors a bit past their pop-culture prime was commonplace in productions like these, but here at least it’s hard to fault the results. Benedict leans into Antharia Jack with all of his usual gusto. You can’t help but like the guy.

When it comes to its puzzles, Grand Inquisitor’s guiding ethic is to cut its poor, long-suffering AFGNCAAP a break. All of the puzzles here are well-clued and logical within the context of a Zorkian world, the sort of puzzles that are likely to stump you only just long enough to make you feel satisfyingly smart after you solve them. There’s a nice variety to them, with plenty of the “use object X on thing Y” variety to go along with some relatively un-taxing set-piece exercises in pushing buttons or pulling levers just right. But best of all are the puzzles that you solve by magic.

Being such a dedicated Infocom aficionado, Laird Malamed remembered something that most of his colleagues probably never knew at all: that the canon of Infocom Zork games encompassed more than just the ones that had that name on their boxes, that there was also a magic-oriented Enchanter trilogy which took place in the same universe. At the center of those games was one of the most brilliant puzzle mechanics Infocom ever invented, a system of magic that had you hunting down spell scrolls to copy into your spell book, after which they were yours to cast whenever you wished. This being Infocom, however, they were never your standard-issue Dungeons & Dragons Fireball spells, but rather ones that did weirdly specific, esoteric things, often to the point that it was hard to know what they were really good for — until, that is, you finally stumbled over that one nail for which they were the perfect hammer. Grand Inquisitor imports this mechanic wholesale. Here as well, you’re forever trying to figure out how to get your hands on that spell scroll that’s beckoning to you teasingly from the top of a tree or wherever, and then, once you’ve secured it, trying to figure out where it can actually do something useful for you. This latter is no trivial exercise when you’re stuck with spells like IGRAM (“turn purple things invisible”) and KENDALL (“simplify instructions”). Naturally, much of the fun comes from casting the spells on all kinds of random stuff, just to see what happens. Following yet again in the footsteps of Infocom, Laird’s team at Activision implemented an impressive number of such interactions, useless though they are for any purpose other than keeping the AFGNCAAP amused.

Grand Inquisitor isn’t an especially long game on any terms, and the fairly straightforward puzzles mean you’ll sail through what content there is much more quickly than you might through a game like Nemesis. All in all, it will probably give you no more than three or four evenings’ entertainment. Laird Malamed confessed to me that a significant chunk of the original design document had to be cut in the end in order to deliver the game on-time and on-budget; this was a somewhat marginal project from the get-go, not one to which Activision’s bean counters were ever going to give a lot of slack. Yet even this painful but necessary surgery was done unusually well. Knowing from the beginning that the scalpel might have to come out before all was said and done, the design team consciously used a “modular” approach, from which content could be subtracted (or added, if they should prove to be so fortunate) without undermining the structural integrity, if you will, of the game as a whole. As a result of their forethought, Grand Inquisitor doesn’t feel like a game that’s been gutted. It rather feels very complete just as it is. Back in the day, when Activision was trying to sell it for $40 or $50, its brevity was nevertheless a serious disadvantage. Today, when you can pick it up in a downloadable version for just a few bucks, it’s far less of a problem. As the old showbiz rule says, better to leave ’em wanting more than wishing you’d just get off the stage already.


 

“You are standing in an open field west of a white house, with a boarded front door.” Unfortunately, the property has been condemned by the Grand Inquisitor. “Who is the boss of you? Me! I am the boss of you!”

The “spellchecker” is a good example of Grand Inquisitor’s silly but clever humor, which always has time for puns. The machine’s purpose is, as you might have guessed, to validate spell scrolls.

This subway map looks… complicated. Wouldn’t it be nice if there was a way to simplify it in a burst of magic? Laird told me that this puzzle was inspired by recollections of trying to make sense of a map of the London Underground as a befuddled tourist.

Nothing sums up the differences between Zork Nemesis and Zork: Grand Inquisitor quite so perfectly as the latter’s chess puzzle. In Nemesis, you’d be futzing around with this thing forever. And in Grand Inquisitor? As Scorpia wrote in her review for Computer Gaming World, “Think of what you’ve [always] felt like doing with an adventure-game chess puzzle, and act accordingly.”

There are some set-piece puzzles that can’t be dispatched quite so easily. An instruction booklet tells you to never, ever close all four sluices of Flood Control Dam Number 3 at once. So what do you try to do?

Playing Strip Grue, Fire, Water with Antharia Jack. The cigars were no mere affectation of Dirk Benedict. His costars complained repeatedly about the cloud of odoriferous smoke in which he was constantly enveloped. A true blue Hollywood eccentric of the old-school stripe, Benedict remains convinced to this day that the key to longevity is tobacco combined with a macrobiotic diet. Ah, well… given that he’s reached 79 years of age and counting as of this writing, it seems to be working out for him so far.

Be careful throwing around them spells, kid! Deaths in Grand Inquisitor are rendered in text. Not only is this a nice nostalgic homage to the game’s roots, it helped to maximize the limited budget by avoiding the expense of portraying all those death scenes in graphics.



Laird Malamed had no sense during the making of Grand Inquisitor that this game would mark the end of Zork’s long run. On the contrary, he had plans to turn it into the first game of a new trilogy, the beginning of a whole new era for the venerable franchise. In keeping with his determination to bring Zork back to the grass roots who knew and loved it best, he came up with an inspired guerrilla-marketing scheme. He convinced the former Infocom Implementors Marc Blank and Mike Berlyn to write up a short text-adventure prelude to the story told in Grand Inquisitor proper. Then he got Kevin Wilson, the organizer of the same Interactive Fiction Competition whose games had featured on the Masterpieces CD, to program their design in Inform, a language that compiled to the Z-Machine, Infocom’s old virtual machine, for which interpreters had long been available on countless computing platforms, both current and archaic. Activision released the end result for free on the Internet in the summer of 1997, as both a teaser for the graphical game that was to come and a proof that Zork was re-embracing its roots. Zork: The Undiscovered Underground isn’t a major statement by any means, but it stands today, as it did then, as a funny, nostalgic final glance back to the days when Zork was nothing but words on a screen.

Unfortunately, all of Laird’s plans for Zork’s broader future went up in smoke when Grand Inquisitor was released in November of 1997 and put up sales numbers well short of those delivered by Nemesis, despite reviews that were almost universally glowing this time around. Those Infocom fans who played it mostly adored it for finally delivering on the promise of its name, even if it was a bit short. The problem was that that demographic was now moving into the busiest phase of life, when careers and children tend to fill all of the hours available and then some. There just weren’t enough of those people still buying games to deliver the sales that a mass-market-focused publisher like Activision demanded, even as the Zork name meant nothing whatsoever to the newer generation of gamers who had cut their teeth on DOOM and Warcraft. Perhaps Bobby Kotick should have just written “Zork” on a brick after all, for Grand Inquisitor didn’t sell even 100,000 units.

And so, twenty years after a group of MIT graduate students had gotten together to create a game that was even better than Will Crowther and Don Woods’s Adventure, Zork’s run came to an end, taking with it any remaining dregs of faith at Activision in the Siliwood vision. Apart from one misconceived and blessedly quickly abandoned effort to revive the franchise as a low-budget MMORPG during the period when those things were sprouting like weeds, no Zork game has appeared since. We can feel sad about this if we must, but the reality is that nothing lasts forever. Far better, it seems to me, for Zork to go out with Grand Inquisitor, one of the highest of all its highs, than to be recycled again and again on a scale of diminishing returns, as has happened to some other classic gaming franchises. Likewise, I’m kind of happy that no one who made Grand Inquisitor knew they were making the very last Zork adventure. Their ignorance caused them to just let Zork be Zork, meant they were never even tempted to turn their game into some over-baked Final Statement.

In games as in life, it’s always better to celebrate what we have than to lament what might have been. With that in mind, then, let me warmly recommend Zork: Grand Inquisitor to any fans of adventure games among you readers who have managed not to play it yet. It really doesn’t matter whether you know the rest of Zork or not; it stands just fine on its own. And that too is the way it ought to be.



Did you enjoy this article? If so, please think about pitching in to help me make many more like it. You can pledge any amount you like.


Sources: the books Zork Nemesis: The Official Strategy Guide by Peter Spear and Zork: Grand Inquisitor: The Official Strategy Guide by Margaret Stohl; Computer Gaming World of August 1996, February 1997, and March 1998; InterActivity of May 1996; Next Generation of August 1997; Los Angeles Times of November 30 1996.

Online sources include a 1996 New Media profile of Activision and “The Trance Experience of Zork Nemesis at Animation World.

My thanks to Laird Malamed for taking the time from his busy schedule to talk to me about his history with Zork. Note that any opinions expressed in this article that are not explicitly attributed to him are my own.

Zork Nemesis and Zork: Grand Inquisitor are both available as digital purchases at GOG.com.

Footnotes

Footnotes
1 The CD-ROM version included fourteen games, missing only Leather Goddesses of Phobos, which Activision attempted to market separately on the theory that sex sells itself. The floppy version included eleven games, lacking additionally three of Infocom’s late illustrated text adventures.
2 In my last article, about Cyan’s Riven, I first wrote that Zork Nemesis sold 450,000 copies. This figure was not accurate; I was misreading one of my sources. My bad, as I think the kids are still saying these days. I’ve already made the necessary correction there.
3 This “Infocom hard drive” eventually escaped the privileged hands into which it was entrusted, going on to cause some minor scandals and considerable interpersonal angst; suffice to say that not all of its contents were non-embarrassing. I have never had it in my possession. No, really, I haven’t. It’s been rendered somewhat moot in recent years anyway by the stellar work Jason Scott has done collecting primary sources for the Infocom story at archive.org.
 

Tags: , , , ,

Titanic Visions, Part 2: A Night to Remember

Why does the sinking of the Titanic have such a stranglehold on our imaginations? The death of more than 1500 people is tragic by any standard, but worse things have happened on the world’s waters, even if we set aside deliberate acts of war. In 1822, for example, the Chinese junk Tek Sing ran into a reef in the South China Sea, drowning all 1600 of the would-be immigrants to Indonesia who were packed cheek-by-jowl onto its sagging deck. In 1948, the Chinese passenger ship Kiangya struck a leftover World War II mine shortly after departing Shanghai, killing as many as 4000 supporters of Chiang Kai-shek’s government who were attempting to flee the approaching Communist armies. In 1987, the Philippine ferry Doña Paz collided with an oil tanker near Manila, killing some 4300 people who were just trying to get home for Christmas.

But, you may object, these were all East Asian disasters, involving people for whom we in the West tend to have less immediate empathy, for a variety of good, bad, and ugly reasons. It’s a fair point. And yet what of the American paddle-wheel steamer Sultana, whose boiler exploded as it plied the Mississippi River in 1865, killing about 1200 people, or only 300 fewer than died on the Titanic?

I’m comfortable assuming that, unless you happen to be a dedicated student of maritime lore or of Civil War-era Americana, you probably don’t know much about any of these disasters. But everyone — absolutely everyone — seems to know at least the basic outline of what happened to the Titanic. Why?

It seems to me that the sinking of the Titanic is one of those rare occasions when History stops being just a succession of one damn thing after another, to paraphrase Arnold Toynbee, and shows some real dramatic flair. The event has enough thematic heft to curl the toes of William Shakespeare: the pride that goeth before a fall (no one will ever dare to call a ship “unsinkable” again); the cruelty of fate (experts have estimated that, if the Titanic somehow could have been raised and put into service once again, it could have made a million more Atlantic crossings without bumping into any more icebergs); the artificiality of money and social status (a form of communism far purer than anything ever implemented in the Soviet Union or China reigned in the Titanic‘s lifeboats); the crucible of character in the breach (some people displayed tremendous, selfless bravery when faced with the ultimate existential impasse of their lives, while others behaved… less well). Unlike the aforementioned shipwrecks, all of which were short, sharp shocks, the sinking of the Titanic was a slow-motion tragedy that took place over the course of two and a half hours. This gave ample space for all of the aforementioned themes to play out. The end result was almost irresistibly dramatic, if you’ll excuse my callousness in writing about it like a film prospectus.

And then, of course, there is the power of the Titanic as a symbol of changing times, as an almost tangible way point in history. The spirit of a century doesn’t always line up neatly with the numbers in our calendars; the terrorist attacks of September 11, 2001, were actually unusual in setting the tone for our muddled, complicated 21st-century existences so soon after we were all cheering our escape from the Y2K crisis and drinking toasts to The End of History on January 1, 2000. By way of contrast, one might say that the nineteenth century didn’t really get going in earnest until Napoleon was defeated once and for all at the Battle of Waterloo in 1815. Similarly, one could say that the sinking of the Titanic in 1912 makes for a much more satisfying fin de siècle than anything that occurred in 1900. On that cold April night in the North Atlantic, an entire worldview sank beneath the waves, a glittering vision of progress as an inevitability, of industry and finance and social refinement as a guarantee against any and all forms of unpleasantness, of war — at least war between the proverbial great powers — as a quaint relic of the past. Less than two and a half years after the Titanic went down, the world was plunged into the bloodiest war it had ever known.

That, anyway, is how we see the sinking of the Titanic today. Many people of our own era are surprised, even though they probably shouldn’t be, that the event’s near-mythic qualities went completely unrecognized at the time; the larger currents of history tend to make sense only in retrospect. While the event was certainly recognized as an appalling tragedy, it was not seen as anything more than that. Rather than trying to interrogate the consciousness of the age, the governments of both Britain and the United States took a more practical tack, endeavoring to get to the bottom of just what had gone wrong, who had been responsible, and how they could prevent anything like this from ever happening again. There followed interminable hearings in the Houses of Parliament and the Capitol Building, while journalists gathered the stories of the 700-odd survivors and wrote them up for a rapt public. But no one wrote or spoke of the event as any sea change in history, and in due course the world moved on. By the time the British luxury liner Lusitania, the queen of the Atlantic-crossing trade prior to the construction of the Titanic and its two sister ships, was torpedoed and sunk by a German submarine on May 7, 1915 — loss of life: 1200 — the Titanic was fading fast from the public consciousness, just another of those damn things that had happened before the present ones.

“Had the Titanic been a mud scow with the same number of useful workingmen on board and had it gone down while engaged in some useful social work,” wrote a muckraking left-wing Kansan newspaper, “the whole country would not have gasped with horror, nor would all the capitalist papers have given pages for weeks to reciting the terrible details.” This was harsh, but undeniably true. The only comfort for our Kansan polemicists, if it was comfort, was that the Titanic looked likely to be forgotten just as completely as that hypothetical mud scow would have been in the fullness of time.

But then, in the 1950s, the Titanic was scooped out of the dustbin of history and turned into an icon for the ages by a 30-something American advertising executive and part-time author named Walter Lord, who had crossed the Atlantic as a boy aboard the Titanic‘s sister the Olympic and been fascinated by the ships’ stories ever since. Lord’s editor was unenthusiastic when he proposed writing the first-ever book-length chronicle of that fateful night, but grudgingly agreed to the project at last, as long as Lord wrote “in terms of the people involved instead of the ship.” Accordingly, Lord interviewed as many of the living survivors and their progeny as he could, then wove their stories together into A Night to Remember, a vividly novelistic minute-by-minute account of the night in question that has remained to this day the classic book about the Titanic, a timeless wellspring of lore and legend. It was Lord, for example, who first told the story of the ship’s band bravely playing on in the hope of comforting their fellow passengers, until the musicians and their music were swallowed by the ocean along with their audience. Ditto the story of the ship’s stoic Captain Edward Smith, who directed his crew to save as many passengers as they could and then to save themselves if possible, while he followed the unwritten law of the sea and went down with his ship. Published in November of 1955, A Night to Remember became an instant bestseller and a veritable cultural sensation. Walter Lord became Homer to the Titanic‘s Trojan War, pumping tragedy full of enough heroism, romance, and melodrama to almost — almost, mind you — make us wish we could have been there.

The book was soon turned into an American teleplay that was reportedly seen by an astonishing 28 million people. “Millions, perhaps, learned about the disaster for the first time,” mused Lord later about the evening it was broadcast. “More people probably thought about the Titanic that night than at any time since 1912.” (Sadly, every trace of this extraordinary cultural landmark has been lost to us because it was shot and broadcast live without ever touching film or videotape, as was the norm in those days). The book then became a lavish British feature film in 1958. Surprisingly, the movie was a failure in the United States. Walter Lord blamed this on poor Stateside distribution on the part of the British producers and a newspaper strike in New York. A more convincing set of causes might begin with its lack of big-name stars, continue with the decision to shoot it in stately black and white rather than garish Technicolor, and conclude with the way it echoed the book in weaving together a tapestry of experiences rather than giving the audience just one or two focal points whom they could get to know well and root for.

Nevertheless, by the end of the 1950s the Titanic had been firmly lodged in the public’s imagination as mythology and metaphor, and it would never show any sign of coming unstuck. The first Titanic fan club — for lack of a better term — was founded in Massachusetts in 1960, whence chapters quickly spread around the country and the world. Initially called the Titanic Enthusiasts Society, the name was changed to the Titanic Historical Society after it was pointed out that being an “enthusiast” of a disaster like this one was perhaps not quite appropriate.  But whatever the name under which they traveled, these were obsessive fans in the classic sense, who could sit around for hours debating the minutiae of their favorite ship’s brief but glamorous life in the same way that others of their ilk were dissecting every detail of the starship Enterprise. (Doug Woolley, the first person to propose finding the wreck and raising it back to the surface, was every inch a product of this milieu.)

“The story of the Titanic is a curious one because it rolled on and on,” said Walter Lord decades after writing his seminal book, “becoming more newsworthy as time went by.” Needless to say, A Night to Remember has never come close to going out of print. Even as the 83 survivors who were still around in 1960 died off one by one and the mass-media spotlight shifted from them to the prospects of finding the wreck of the ship on which they had sailed all those years ago, it was always the stories of that one horrible night, with all of their pathos and their bizarre sort of glamour, that undergirded the interest. If there had been no Walter Lord to turn a disaster into a mythology, it would never have occurred to Jack Grimm and Robert Ballard to go in search of the real ship. It was thanks to 30 years of tellings and retellings of the Titanic story that those first pictures of the ship sent up from the depths by Ballard felt like coming face to face with Leviathan. For by the 1980s, you could use the Titanic as a simile, a metaphor, a parable, or just a trope in conversation with absolutely anyone, whether aged 9 or 90, and be certain that they would know what you were talking about. That kind of cultural ubiquity is extremely rare.

Thus we shouldn’t be stunned to learn that this totem of modern culture also inspired the people who made computer games. Even as some of their peers were casting their players as would-be Robert Ballards out to find and explore the wreck, others were taking them all the way back to the night of April 14, 1912, and asking them to make the best of a no-win situation.


The very first Titanic computer game of any stripe that I know of was written by an American named Peter Kirsch, the mastermind of SoftSide magazine’s “Adventure of the Month” club, whose members were sent a new text adventure on tape or disk every single month. Dateline Titanic was the game for May of 1982. Casting you as the ship’s captain, it begins with one of the cruelest fake-outs in any game ever. It seems to let you spot and dodge the deadly iceberg and change the course of history — until the message, “Oh, my God! You hit another one!” pops up. Simple soul that I am, I find this kind of hilarious.

Anyway, we’re back in the same old boat, so to speak. The game does permit you to be a bit less of a romantic old sea dog than the real Captain Smith and to save yourself, although you’re expected to rescue as many passengers as you can first. In an article he wrote for SoftSide a few months after making the game, Kirsch noted that “the days of simply finding treasure and returning it to a storage location are gone forever.” But, stuck as he was with an adventure engine oriented toward exactly this “points for treasures” model, he faced a dilemma when it came time to make his Titanic game. He ended up with a design where, instead of scarfing up treasures and putting them in your display case for safe keeping, you have to grab as many passengers as possible and chunk them into lifeboats.

That said, it’s a not a bad little game at all, given the almost unimaginable technological constraints under which it was created. The engine is written in BASIC, and it combined with the actual game it enables have to be small enough to fit into as little as 16 K of memory. You can finish the game the first time whilst rescuing no one other than yourself, if necessary, then optimize your path on subsequent playthroughs until you’ve solved all of the puzzles in the right order, collected everyone, and gotten the maximum score; the whole experience is short enough to support this style of try-and-try-again gameplay without becoming too annoying. Whether it’s in good taste to treat a tragedy in this cavalier way is a more fraught question, but then again, it’s hard to imagine any other programmer doing much better under this set of constraints. It’s hard to pay proper tribute to the dead when you have to sweat every word of text you include as if you’re writing a haiku.

(Although Dateline Titanic was made in versions for the Radio Shack TRS-80, Apple II, and Atari 8-bit line, only the last appears to have survived. Feel free to download it from here. Note that you’ll need an Atari emulator such as the one called simply Atari800. And you’ll also need Atari’s BASIC cartridge. Unfortunately, the emulator is not a particularly user-friendly piece of software, with an interface that is entirely keyboard-driven. You access the menu by hitting the F1 key. From here, you want to first mount the BASIC cartridge: “Cartridge Management -> Cartridge.” Press the Escape key until you return to the emulator’s main screen. You should see a “READY” prompt. Now you can run the “.atr” file by pressing F1 again, then choosing “Run Atari Program.” Be patient; it will take the game a moment to start up fully.)


Four years later, in the midst of the full-blown Titanic mania ignited by Robert Ballard’s discovery of the wreck, another Titanic text adventure appeared, again as something other than a standard boxed game. Beyond the Titanic by Scott Miller is interesting today mostly as a case of humble beginnings. After releasing this game and a follow-up text adventure as shareware to little notice and less profit, Miller switched his focus to action games. He and his company Apogee Entertainment then became the primary impetus behind an underground movement which bypassed the traditional publishers and changed the character of gaming dramatically in the early 1990s by providing a more rough-and-ready alternative to said publishers’ obsession with high-concept “interactive movies.” For all that it belongs to a genre whose commercial potential was already on the wane by 1986, Beyond the Titanic does display the keen instinct for branding that would serve Miller so well in later years. The Titanic was a hot topic in 1986, and it was a name in the public domain, so why not make a game about it?

Beyond the Titanic itself is a strange beast, a game which is soundly designed and competently coded but still manages to leave a laughably bad final impression. Miller obviously didn’t bother to do much if any research for his game. Playing the role of a sort of anti-Captain Smith, you escape from the sinking ship all by yourself in one of its lifeboats and leave everyone else to their fate. Luckily for you, in Miller’s world a lifeboat is apparently about the size of a canoe and just as easy for one person to paddle. (In reality, the lifeboats were larger than many ocean-going pleasure boats, being 30 feet long and 9 feet wide.)

Your escape doesn’t mark the end of the game but its real beginning. Now aliens enter the picture, sucking you into a cave complex hidden below the ocean. From this point on, the game lives up to its title by having nothing else to do with the Titanic; the plot eventually sends you into outer space and finally on a trip through time. “Overstuffed” is as kind a descriptor as I can find for both the plot and the writing. This one is best approached in the spirit of an Ed Wood film; Miller tries valiantly to grab hold of the right verbs and adjectives, but they’re forever flitting out of his grasp like fireflies on a summer night. Suffice to say that Beyond the Titanic won’t leave anyone regretting that he abandoned text adventures for greener pastures so quickly.

(Beyond the Titanic has been available for free from Scott Miller’s company 3D Realms since 1998. In light of that, I’ve taken the liberty of hosting a version here that’s almost ready to run on modern computers; just add your platform’s version of DOSBox.)


A relatively more grounded take on the Titanic‘s one and only voyage appeared in 1995 as one of the vignettes in Jigsaw, Graham Nelson’s epic time-travel text adventure, which does have the heft to support its breadth. Indeed, Nelson’s game was the first ever to deliver a reasonably well-researched facsimile of what it was actually like to be aboard the doomed ship before and after it struck the iceberg. A fine writer by any standard, he describes the scenes with the appropriate gravity as you wander a small subsection of the ship’s promenades, staterooms, lounges, and crew areas.

Making a satisfying game out of the sinking of the Titanic presents a challenge for a designer not least in that really is the very definition of a no-win scenario: to allow the player to somehow avert the disaster would undercut the whole reason we find the ship so fascinating, yet to make a game simply about escaping doesn’t feel all that appropriate either. Many designers, including Scott Miller and now Graham Nelson in a far more effective way, therefore use the sinking ship and all of the associated drama as a springboard for other, original plots. (Because you’re a time traveler in Jigsaw, escape isn’t even an issue for you; you can ride the time stream out of Dodge whenever you feel like it.) Nelson imagines that the fabulously wealthy Benjamin Guggenheim, one of the glitterati who went down with the ship, is also a spy carrying a vital dispatch meant for Washington, D.C. Because Guggenheim, honorable gentleman that he is, would never think of getting into a lifeboat as long as women and children are still aboard the ship, he entrusts you with getting the message into the hands of a co-conspirator whose gender gives her a better chance of surviving: the “rich and beautiful heiress Miss Shutes.”

It must be emphasized that the Titanic is only a vignette in Jigsaw, one of fifteen in the complete game. Thus it comes as no surprise that the espionage plot isn’t all that well developed, or even explained. In addition, there are also a few places where Nelson’s background research falls down. The Titanic was not the first vessel ever to send an “SOS” distress signal at sea, as he claims. And, while there was an Elizabeth Shutes aboard the ship, she was a 40-year-old governess employed by a wealthy family, not a twenty-something socialite. On the more amusing side, Jigsaw walkthrough author Bonni Mierzejewska has pointed out that the compass directions aboard the ship would seem to indicate that it’s sailing due east — a good idea perhaps in light of what awaits it on its westward progress, but a decidedly ahistorical one nonetheless.

Still, Jigsaw gets more right than wrong within the limited space it can afford to give the Titanic. I was therefore surprised to learn from Graham Nelson himself just a couple of years ago that “the Titanic sequence is the one I would now leave out.” While it’s certainly a famous event in history and an enduring sign of changing times, he argues, it wasn’t of itself a turning point in history like his other vignettes, at least absent the insertion of the fictional espionage plot: “Rich people drowned, but other rich people took their place, and history wasn’t much dented.” This is true enough, but I for one am glad the Titanic made the cut for one of my favorite text adventures of the 1990s.

(Jigsaw is available for free from the IF Archive. Note that you’ll need a Z-Machine interpreter such as Gargoyle to run it.)



Yet the most intriguing Titanic text adventure of all is undoubtedly the one that never got made. Steve Meretzky, one of Infocom’s star designers, was one of that odd species of Titanic “fan”; his colleagues remember a shelf filled with dozens of books on the subject, and a scale model of the ship he built himself that was “about as big as his office.” Shortly after his very first game for Infocom, the 1983 science-fiction comedy Planetfall, became a hit, Meretzky started pushing to make a Titanic game. Just like the previous two designers in this survey, he felt he had to add another, “winnable” plot line to accompany the ship’s dramatic sinking.

You are a passenger on the Titanic, traveling in Third Class to disguise the importance of your mission: transporting a MacGuffin from London to New York. As the [game] opens and you feel a long, drawn-out shudder pass through the ship, you must begin the process of escaping the restricted Third Class section, retrieving the MacGuffin from the purser’s safe amidst the confusion, and surviving the sinking to complete your delivery assignment. The actual events of those 160 minutes between iceberg and sinking would occur around you. I see this as a game of split-second timing that would require multiple [playthroughs] to optimize your turns in order to solve the puzzles in the shortest possible time. But you could also ignore all the puzzles and simply wander around the ship as a “tourist,” taking in the sights of this amazing event.

To his immense frustration, Meretzky never was able to drum up any enthusiasm for the idea at Infocom. In 1985, he was finally allowed to make a serious game as his reward for co-authoring the third best-selling text adventure in history, but even then his colleagues convinced him to opt for a science-fiction exercise called A Mind Forever Voyaging instead of the Titanic game. The latter remained something of a running joke at Meretzky’s expense for years. “It was almost a cliché,” says his colleague Dave Lebling. “Steve would say, ‘We should do a Titanic game!’ And we would all say, “No, no Titanic game. Go away, Steve.'”

The dream didn’t die for Meretzky even after Infocom closed up shop in 1989, and he moved on to design games for Legend Entertainment, a company co-founded by his fellow Infocom alum Bob Bates. Sadly, Bates too saw little commercial potential in a Titanic game, leaving Meretzky stuck in his comedy niche for all four of the games he made for Legend.

And still the fire burned. When Meretzky and Mike Dornbrook, another old Infocom colleague, decided to start their own studio called Boffo Games in 1994, the Titanic game was high on the agenda. The changing times meant that it had by now evolved from a text adventure into a point-and-click graphic adventure, with a fully fleshed-out plot that was to place aboard the ship the Mona Lisa, Leonardo da Vinci’s masterpiece, which really was stolen from the Louvre in 1911. (Ever since the painting was recovered from the thieves two years later, conspiracy theories claiming that the Mona Lisa which was hung once again in the Louvre is a face-saving forgery have abounded.) Meretzky and Dornbrook pitched their Titanic game to anyone and everyone who might be willing to fund it throughout Boffo’s short, frustrating existence, and even created a couple of rooms as a prototype. But they never could get anyone to bite. “We were saying, you know, there’s this new movie coming out,” says Dornbrook. “And it might do well. It will come out about the time the game will. It’s [James] Cameron. He sometimes does good stuff…” But it was to no avail. Meretzky made his very last adventure game to date in 1997, and it had nothing to do with the Titanic.

Instead it was left to another graphic adventure to ride the wave kicked up by the movie Dornbrook mentioned to sales that bettered the combined totals of all of the other Titanic games I’ve mentioned in these last two articles by an order of magnitude. I’ll examine that game in detail in the third and final article in this series. But first, allow me to set the table for its success via the origin story of the highest-grossing movie of the twentieth century.


After the failures of the film versions of A Night to Remember and Raise the Titanic, the Hollywood consensus had become that nothing sank a feature film’s prospects faster than the Titanic. This was weird, given that the book A Night to Remember had spawned a cottage industry in print publishing and a whole fannish subculture to go along with it, but box-office receipts didn’t lie. The movers and shakers of Hollywood could only conclude that the public wanted a happy ending when they handed over their hard-earned money on a Friday night, which spelled doom for any film about one of the most infamously unhappy endings of all time. Even the full-fledged Titanic mania that followed Robert Ballard’s discovery of the wreck failed to sway the conventional wisdom.

But one prominent Hollywood director begged to differ. James Cameron was coming off the twin triumphs of The Terminator and Aliens in 1987, when he saw a National Geographic documentary that prominently featured Ballard’s eye-popping underwater footage of the wreck. An avid scuba diver, Cameron was entranced. He began to imagine a film that could unite the two halves of the Titanic‘s media legacy: the real sunken ship that lay beneath the waves and the glamorously cursed vessel of modern mythology. He jotted his thoughts down in his journal:

Do story with bookends of present-day scene of wreck using submersibles inter-cut with memory of a survivor and re-created scenes of the night of the sinking. A crucible of human values under stress. A certainty of slowly impending doom (metaphor). Division of men doomed and women and children saved by custom of the times. Many dramatic moments of separation, heroism, and cowardice, civility versus animal aggression. Needs a mystery or driving plot element woven through with all this as background.

The last sentence would prove key. Just like Scott Miller, Graham Nelson, and Steve Meretzky in the context of games, Cameron realized that his film couldn’t succeed as a tapestry of tragedy only. If it was to capture a wide audience’s interest, it needed the foreground plot and obvious set of protagonists that the film of A Night to Remember had so sorely lacked.

Yet Cameron’s own Titanic film would be a long time in coming. The melancholy splendor of that National Geographic documentary first did much to inform The Abyss, his moody 1989 movie about an American nuclear submarine’s close encounter with aliens. There then followed two more straightforward action vehicles starring Arnold Schwarzenegger, Terminator 2 and True Lies.

Always, though, his Titanic movie stayed in the back of his mind. By 1995, he had more than a decade’s worth of zeitgeist-defining action flicks behind him, enough to make him the most bankable Hollywood crowd-pleaser this side of Steven Spielberg, with combined box-office receipts to his credit totaling more than $1.7 billion. With his reputation thus preceding him, he finally managed to convince an unusual pairing of 20th Century Fox and Paramount Pictures to share the risk of funding his dream project. Hollywood’s reluctance was by no means incomprehensible. In addition to the Titanic box-office curse, there was the fact that Cameron had never made a film quite like this one before. In fact, no one was making films like this in the 1990s; Cameron was envisioning an old-fashioned historical epic, a throwback to the likes of War and Peace, Cleopatra, and Gone with the Wind, complete with those films’ three-hour-plus running times.

Cameron’s plan for his movie had changed remarkably little from that 1987 journal outline. He still wanted to bookend the main story with shots of the real wreck. He filmed this footage first, borrowing a Russian research vessel and deep-ocean submersible in September of 1995 in order to do so. Then it was time for the really challenging part. The production blasted out a 17-million-gallon pool on Mexico’s Baja coast and replicated the Titanic inside it at almost a one-to-one scale, working from the original builder’s blueprints. The sight of those iconic four smokestacks — the Titanic is the one ship in the world that absolutely everyone can recognize — looming up out of the desert was surreal to say the least, but it was only the beginning of the realization of Cameron’s vision. Everything that came within the view of a camera was fussed over for historical accuracy, right down to the pattern of the wainscotting on the walls.

Still hewing to the old-school formula for Hollywood epics, Cameron decided to make his foreground protagonists a pair of starstruck lovers from different sides of the economic divide: a prototypical starving artist from Steerage Class and a pampered young woman from First Class. This suited his backers very well; the stereotype-rooted but nevertheless timeless logic of their industry told them that men would come for the spectacle of seeing the ship go down, while women would come for the romance. The lead roles went to Leonardo DiCaprio and Kate Winslet, a pair of uncannily beautiful young up-and-comers. Pop diva Celine Dion was recruited to sing a big, impassioned theme song. For, if it was to have any hope of earning back its budget, this film would need to have something for everyone: action, romance, drama, a dash of comedy, and more than a little bit of sex appeal. (DiCaprio’s character painting Winslet’s in the altogether remains one of the more famous female nude scenes in film history.) But whether that would make it an entertainment spectacle for the ages or just an unwieldy monstrosity was up for debate.

The press at least knew where they were putting their money. When the project passed the $170 million mark to officially become the most expensive movie ever made, they had a field day. The previous holder of the record had been a deliriously misconceived 1995 fiasco called Waterworld, and the two films’ shared nautical theme was lost on no one. Magazines and newspapers ran headlines like “A Sinking Sensation” and “Glub! Glub! Glub!” before settling on calling Titanic — Cameron had decided that that simple, unadorned name was the only one that would suit his film — “the Waterworld of 1997.” By the time it reached theaters on December 19, 1997, six months behind schedule, its final cost had grown to $200 million.

And then? Well, then the press and public changed their tune, much to the benefit of the latest Titanic game.

(Sources: the books Sinkable: Obsession, the Deep Sea, and the Shipwreck of the Titanic by Daniel Stone, Titanic and the Making of James Cameron by Paula Parisi, A Night to Remember by Walter Lord, and The Way It Was: Walter Lord on His Life and Books edited by Jenny Lawrence; SoftSide of August 1982; the Voyager CD-ROM A Night to Remember. The information on Steve Meretzky’s would-be Titanic game is drawn from the full Get Lamp interview archives which Jason Scott so kindly shared with me many years ago now, and from Jason’s “Infocom Cabinet” of vintage documents. Another online source was “7 of the World’s Deadliest Shipwrecks” at Britannica. My thanks to reader Peter Olausson for digging up a vintage newspaper headline that labels the Titanic “unsinkable” and letting me link to it.)

 
 

Tags: , , , , , ,

New Tricks for an Old Z-Machine, Part 3: A Renaissance is Nigh

In 1397, a Byzantine scholar named Manuel Chrysoloras arrived in Florence, Italy. He brought with him knowledge of Greek, along with many ancient manuscripts in Greek and Latin that had been lost to the West in the chaos following the collapse of the Roman Empire. This event is considered by many historians to mark the first stirrings of the Italian Renaissance, and with them the beginning of the epoch of scientific, material, and social Progress which has persisted right up to the present day.

In 1993, an Oxford graduate student named Graham Nelson released a text adventure called Curses that, among other things, functioned as an advertisement for a programming language he called Inform, which targeted Infocom’s old Z-Machine. This event is considered by most of us who have seriously thought about the history of text adventures in the post-Infocom era to mark the first stirrings of the Interactive Fiction Renaissance, and with them the beginning of an interactive-fiction community that remains as artistically vibrant as ever today.

Yes, I can see you rolling your eyes at the foregoing. On one level, it is indeed an unbearably pretentious formulation, this comparing of one of the most earthshaking events in human culture writ large with the activities of a small community of niche enthusiasts. Yet, if we can agree to set aside the differences in scale and importance for the moment, the analogy really is a surprisingly apt one. Like the greater Renaissance in Europe, the Interactive Fiction Renaissance prepared a group of people to begin moving forward again by resurfacing old things that had been presumed lost forever. Taking pride of place among those things, being inextricably bound up with everything that followed, was the Z-Machine, functioning first as a means of running Infocom’s classic games, as we saw in the first article in this series; and then as a means of running new games, as we began to see in the second article and will examine in still more detail today.


As Graham Nelson began to pursue the dream of writing new software to run on Infocom’s old virtual machine, he had no access to the refined tools Infocom had used for that task. Thus he was forced to start from nothing — from what amounted to a bare chunk of (virtual) computing hardware, with no compilers or any other software helpers to aid his efforts. He had to start, in other words, at the bare metal, working in assembly language.

Assembly language is the lowest level at which any computer, whether real or virtual, can be (semi-)practically programmed. Its statements correspond to the individual opcodes of the processor itself, which normally encompass only the most granular of commands: add, subtract, multiply, or divide these numbers together; grab the number from this local register and put it into that memory location; etc. Assembly language is the primordial language which underpins everything, the one which must be utilized first to write the compilers that allow programmers to develop software in less granular, more structured, more human-friendly languages such as C, Pascal, and BASIC.

Already at this level, however, the Z-Machine separates itself from an ordinary computer. Alongside the rudimentary, granular opcodes that are common to any Turing-complete computer, it implements other opcodes that are absurdly baroque. The “read” opcode, for example, does all of the work of accepting a full line of text from the keyboard, then separating out its individual words and “tokenizing” them: i.e., looking them up in a dictionary table stored at a defined location in the virtual machine’s memory and converting them into the codes listed there. Another opcode, “save,” simply orders the interpreter to save the current state of the machine to disk, however it prefers to go about it; ditto the “restore” opcode. These complex and highly specialized opcodes exist because the Z-Machine, while it is indeed a Turing-complete, fully programmable anything machine in the abstract, is nevertheless heavily optimized toward the practical needs of text adventures. Thus an object table meant to represent rooms and things in the world of a game is hard-coded right into its memory map, and there are other single opcodes which encapsulate relatively complex tasks like looking up or changing the properties of an object in the world, or moving one object into another object.

Strictly speaking, none of this is really necessary; the Z-Machine is far more complicated than it needs to be in abstract terms. Infocom could have created a robust virtual machine which implemented only traditional low-level opcodes, building everything else out in the form of software libraries running on said virtual machine. But they had a strong motivation for hard-coding so many of the needs of a text adventure right into the virtual hardware: efficiency. A baroque opcode like “read” meant that all of the many steps and stages which went into accepting the player’s command could take place at the interpreter level, running natively on the host computer. Implementing a virtual machine of any sort was a serious challenge on a 1 MHz 8-bit computer like an Apple II or Commodore 64; Infocom needed every advantage they could get.

By the time of Graham Nelson’s experimentation with the Z-Machine, most of the concerns that had led Infocom to design it in this way had already fallen by the wayside. The average computer of the early 1990s would have been perfectly capable of running text adventures through a simpler and more generic virtual machine where the vagaries of the specific application were implemented in software. Nevertheless, the Z-Machine was the technology Graham had inherited and the one he was determined to utilize. When he began to work on Inform, he tailored it to the assumptions and affordances of the Z-Machine. The result was a high-level programming language with an unusual degree of correspondence to its underlying (virtual) hardware. Most obviously, the earliest versions of Inform couldn’t make games whose total compiled size exceeded 128 K, the limit for the version 3 Z-Machine they targeted. (This figure would be raised to 256 K once Inform began to target the version 4 and 5 Z-Machine.)

Yet this limitation was only the tip of the iceberg. Each function in Inform was limited to a maximum of 15 local variables because that was all that the stack mechanism built into the Z-Machine allowed. Meanwhile only 240 global variables could exist because that was the maximum length of the table of same hard-coded into the Z-Machine’s memory map. Much of Inform came to revolve around the Z-Machine’s similarly hard-coded object table, which was limited to just 255 objects in version 3 of the virtual machine. (This limitation was raised to 65,535 objects in the version 4 and 5 Z-Machine, thereby becoming in practice a non-issue.) Further, each object could have just 32 attributes, or states of being — its weight, its open or closed status, its lit or unlit status, etc. — because that was all that was allowed by the Z-Machine’s standard object table. (Starting with version 4 of the Z-Machine, objects could have up to 48 attributes.) All of the dynamic data in a game — i.e., data that could change during play, as opposed to static data like code and text strings — had to fit into the first 64 K of the story file, an artifact of the Z-Machine’s implementation of virtual memory, which had allowed it to pack 128 K or more of game into computers with far less physical memory than that. This limitation too was inherited by Inform despite the fact that by the early 1990s the virtual-memory system had become superfluous, a mere phantom limb which Inform nevertheless had to accept as part of the bargain with the past which it had struck.

Indeed, having been confronted with so many undeniable disadvantages arising from the use of the Z-Machine, it’s natural for us to ask what actual advantages accrued from the use of a fifteen-year-old virtual machine designed around the restrictions of long-obsolete computers, as opposed to taking the TADS route of designing a brand new virtual machine better suited to the modern world. One obvious answer is portability. By the early 1990s, several different open-source Z-Machine interpreters already existed, which between them had already been ported to virtually every computing platform in the world with any active user base at all. Any Inform game that Graham Nelson or anyone else chose to write would become instantly playable on all of these computers, whose combined numbers far exceeded those to which Mike Roberts, working virtually alone on TADS, had so far managed to port his interpreter. (The only really robust platform for running TADS games at the time was MS-DOS; even the Macintosh interpreters were dogged by bugs and infelicities. And as for Graham’s favored platform, the British-to-the-core Acorn Archimedes… forget about it.)

In reality, though, Inform’s use of the Z-Machine appealed at least as much to the emotions as to technical or practical considerations. The idea of writing new games to run on Infocom’s old virtual machine had a romantic and symbolic allure that many found all but irresistible. What better place to build a Renaissance than on the very foundations left behind by the storied ancients? Many or most of the people who came to use Inform did so because they wanted to feel like the heirs to Infocom’s legacy. Poor TADS never had a chance against that appeal to naked sentimentality.

Even as Inform was first gaining traction, it was widely known that Infocom had had a programming language of their own for the Z-Machine, which they had called ZIL: the “Zork Implementation Language.” Yet no one outside of Infocom had ever seen any actual ZIL code. How closely did Inform, a language that, like ZIL, was designed around the affordances and constraints of the Z-Machine, resemble its older sibling? It wasn’t until some years after Inform had kick-started the Interactive Fiction Renaissance that enough ZIL code was recovered to give a reasonable basis for comparison. The answer, we now know, is that Inform resembles ZIL not at all in terms of syntax. Indeed, the two make for a fascinating case study in how different minds, working on the same problem and equipped with pretty much the same set of tools for doing so, can arrive at radically different solutions.

As I described in an article long ago, ZIL was essentially a subset of the general-purpose programming language MDL, which was used heavily during the 1970s by the Dynamic Modeling Group at MIT, the cradle from which Infocom sprang. (MDL was itself a variant of LISP, for many years the language of choice among artificial-intelligence researchers.) A bare-bones implementation of the famous brass lantern in Zork I looked like this in ZIL:

<OBJECT LANTERN 
           (LOC LIVING-ROOM) 
           (SYNONYM LAMP LANTERN LIGHT) 
           (ADJECTIVE BRASS) 
           (DESC "brass lantern") 
           (FLAGS TAKEBIT LIGHTBIT) 
           (ACTION LANTERN-F) 
           (FDESC "A battery-powered lantern is on the trophy 
             case.") 
           (LDESC "There is a brass lantern (battery-powered) 
             here.") 
           (SIZE 15)>


Inform has a fairly idiosyncratic syntax, but most resembles C, a language which was initially most popular among Unix systems programmers, but which was becoming by the early 1990s the language of choice for serious software of many stripes running under many different operating systems. The same lantern would look something like this in a bare-bones Inform implementation:

Object -> lantern "brass lantern"
  with name 'lamp' 'lantern' 'light' 'brass',
    initial
      "A battery-powered lantern is on the trophy case.",
    description
      "There is a brass lantern (battery-powered) here.",
  after [;
    SwitchOn:
      give self light;
      StartDaemon(self);
    SwitchOff:
      give self ~light;
  ],
  size 15,
  has switchable;


After enough information about ZIL finally emerged to allow comparisons like the above, many Infocom zealots couldn’t help but feel a little disappointed about how poorly Infocom’s language actually fared in contrast to Graham Nelson’s. Having been designed when the gospel of object-oriented programming was still in its infancy, ZIL, while remarkable for embracing object-oriented principles to the extent it does, utilizes them in a slightly sketchy way, via pointers to functions which have to be defined elsewhere in the code. (This is the purpose of the “ACTION LANTERN-F” statement in the ZIL code above — to serve as a pointer to the routine that should run when the player tries to light the lantern.) Inform, on the other hand, allows all of the code and data associated with an object such as the brass lantern to be neatly encapsulated into its description. (The “SwitchOn” and “SwitchOff” statements in the Inform excerpt above explain what should happen when the player tries to light or extinguish the lantern.) A complete implementation of the Zork I lantern in Inform would probably fill a dozen or more lines than what we see above, monitoring the charge of the battery, allowing the player to swap in a new battery, etc. — all neatly organized in one chunk of code. In ZIL, it would be scattered all over the place, wired together via a confusing network of pointers. In terms of readability alone, then, Inform excels in comparison to ZIL.

Most shockingly of all given the Infocom principals’ strong grounding in computer science, they never developed a standard library for ZIL — i.e., a standardized body of code to take care of the details that most text adventures have in common, such as rooms and compass directions, inventory and light sources, as well as the vagaries of parsing the player’s commands and keeping score. Instead the author of each new game began by cannibalizing some of the code to do these things from whatever previous game was deemed to be most like this latest one. From there, the author simply improvised. The Inform standard library, by contrast, was full-featured, rigorous, and exacting by the time the language reached maturity — in many ways a more impressive achievement than the actual programming language which undergirded it.

Because it was coded so much more efficiently than Infocom’s ad-hoc efforts, this standard library allowed an Inform game to pack notably more content into a given number of kilobytes. The early versions of Curses, for example, were already sprawling games by most standards, yet fit inside the 128 K Z-Machine. Later versions did move to, and eventually all but fill, the version 5 Z-Machine with its 256 K memory map. Still, the final Curses offers vastly more content than anything Infocom ever released, with the possible exception only of Zork Zero (a game which was itself designed for a version 6 Z-Machine that took the ceiling to 512 K). Certainly any comparison of A Mind Forever Voyaging and Trinity — both famously big games with a story-file size pegged to the version 4 and 5 limit of 256 K — to the final version of Curses — story-file size: 253 K — must reveal the last to be an even more complex, even more expansive experience.

So, the Inform development system could hold its head up proudly next to ZIL; in fact, it was so well-thought-through that ZIL would thoroughly disappoint by comparison once hobbyists finally learned more about it. But what of Curses itself, the game with which Inform was so indelibly linked during the first few years of its existence? Was it also up to the Infocom standard?



Before delving into that question in earnest, I should perhaps elaborate a bit on Graham Nelson’s own description of Curses from the previous article.

In the game, then, you play the role of a rather hapless scion of a faded aristocratic family. Aristocratic life not being what it once was, you’ve long since been forced to register the familial mansion with the National Trust and open it up to visitors on the weekends in order to pay the bills. As the game proper begins, your family is about to take a jaunt to Paris, and you’ve come up to the attic — a place in as shabby a state as the rest of the house — to look for a tourist map you just know is lying around up here somewhere.

It's become a matter of pride now not to give up. That tourist map of Paris must be up here somewhere in all this clutter, even if it has been five years since your last trip. And it's your own fault. It looks as if your great-grandfather was the last person to tidy up these lofts...

Attic
The attics, full of low beams and awkward angles, begin here in a relatively tidy area which extends north, south and east. The wooden floorboards seem fairly sound, just as well considering how heavy all these teachests are. But the old wiring went years ago, and there's no electric light.


A hinged trapdoor in the floor stands open, and light streams in from below.

In the best tradition of shaggy-dog stories, your search for the map turns into an extended adventure through space and time. You just keep finding more and more secret areas and secret things in the attics and the grounds surrounding the house, including a disconcerting number of portals to other times and places. The whole thing eventually comes to revolve around an ancient familial curse reaching back to the time of Stonehenge. If you manage to get to the end of the game — no small feat, believe me! — you can finally lift the curse. And, yes, you can finally find the bloody Paris tourist map.

It’s hard to know where to start or end any discussion of Curses. It’s one of those works that sends one off on many tangents: its technology, its historical importance, its literary worth as a writing exercise or its ludic worth as an exercise in design. Faced with this confusion, we might as well start with what Curses has meant to me.

For Curses is indeed a game which carries a lot of personal importance for me. I first discovered it about four or five years after its original release, when I was working a painfully dull job as a night-shift system administrator — a job which paid not so much for what I did each night as for my just being there if something should go wrong. I had, in other words, copious amounts of free time on my hands. I used some of it playing a bunch of post-Infocom text adventures which I hadn’t previously realized existed. Because they looked — or could be made to look — like just another scrolling terminal window, they suited my purposes perfectly. Thus my memory of many a 1990s classic is bound up with those nights in a deserted data center — with the strange rhythm of being awake when everyone else is asleep, and vice versa.

Of all the games I played during that time, Curses made one of the greatest impressions on me. I was still young enough then to be profoundly impressionable in general, and I found its casual erudition, its willingness to blend science with poetry, mathematics with history, to be absolutely entrancing. Having been a hopeless Anglophile ever since I first heard a Beatles record at circa six years old, I was well-primed to fall in love with Graham Nelson’s dryly ironic and oh-so-English diction. In fact, as I began to write more seriously and extensively myself in the years that followed, I shamelessly co-opted some of his style as my own. I like to think that I’ve become my own writer in the time since that formative period, but some piece of Graham is undoubtedly still hiding out down there somewhere in the mishmash of little ticks and techniques that constitute my writer’s voice.

For all that Curses entranced me, however, I never came close to completing it. At some point I’d get bogged down by its combinatorial explosion of puzzles and places, by its long chains of dependencies where a single missed or misplaced link would lock me out of victory without my realizing it, and I’d drift away to something else. Eventually, I just stopped coming back altogether.

I was therefore curious and maybe even slightly trepiditious to revisit Curses for this article some two decades after I last attempted to play it. How would it hold up? The answer is, better than I feared but somewhat worse than I might have hoped.

The design certainly shows its age. I have less patience than ever today for walking-dead scenarios that are as easy to stumble into as they are here. I wholeheartedly agree with Graham’s own statement that “Curses is by any reasonable standard too hard.”

So far, so expected. But I was somewhat more surprised by my crotchety middle-aged take on the writing. Mind you, some aspects of it still bring a smile to my face; I still can’t resist saying, “It’s a wrench, but I’ll take it,” every time I pick up a wrench in real life, much to my wife’s disgust. (Luckily, as she’d be the first to point out, I’m not much of a handyman, so I don’t tend to pick up too many of them.) In other places, though, what used to strike me as delightful now seems just a little bit too precious for its own good. I can still recognize the influence it had over me and my own writing, but it does feel at times like an influence I’ve ever so slightly outgrown. Today, things like the game’s quotation of the lovely Dorothy Parker poem “Inventory” — “Four be the things I’d been better without: Love, curiosity, freckles, and doubt.” — when you first type the command of the same name can feel just a little bit facile. Curses is constantly making cultural cross-connections like these, but they’re ultimately more clever than they are profound. It’s a game packed with a lot of cultural stuff, but not one with much to really say about any of it. It instead treats its cultural name-dropping as an end unto itself.

Curses strikes me as a young man’s game, in spite of its showy erudition — or perhaps because of it. It was written by a prodigious young man in that wonderful time of life when the whole world of the intellect — all of it — is fresh and new and exciting, when unexpected pathways of intellectual discovery seem to be opening up everywhere one looks. In this light, Emily Short’s description of it as a game about the sheer joy of cultural discovery rings decidedly true. Graham himself recognizes that he could never hope to write a game like it today; thus his wise decision not to return to the well for a sequel.

But to fairly evaluate Curses, we need to understand its place in the timeline of interactive fiction as well as in the life of the man who created it. It’s often billed — not least by myself, in this very article’s introduction — as the game which kicked off the Interactive Fiction Renaissance, the first of a new breed which didn’t have to settle for being the next best thing to more Infocom games. It was the first hobbyist game which could stand proudly shoulder to shoulder with the best works of Infocom in terms of both technical and literary quality.

On the face of it, this is a fair evaluation — which is, after all, the reason I’ve deployed it. Yet the fact remains that Curses‘s mode of production and overall design aesthetic mark it as a distinctly different beast from the best later works of the Renaissance it heralded. While the games of Infocom certainly were an influence on it, they weren’t the only influence. Indeed, their influence was perhaps less marked in reality than one might imagine from the game’s intimate connection to the Z-Machine, or from its borrowing of some fairly superficial aesthetic elements from Infocom, such as the letterboxed literary quotations which were first employed to such good effect by Trinity. While Curses‘s technology and its prose were unquestionably up to the Infocom standard, in spirit it verged on something else entirely.

In the beginning — the very beginning — text adventures were written on big institutional computers by unabashed eggheads for a very small audience of other eggheads. Games of this type were expected to be hard; questions of fairness rarely even entered the conversation. For these games weren’t just designed for single eggheads to play and conquer — they were rather designed for entire teams of same; adventure gaming in these early days was regarded as a group activity. These games were made publicly available while still works-in-progress; their mode of production bore an ironic resemblance to modern attitudes about “software as a service,” as manifested in modern gaming in things like the Steam Early Access program. In fact, these text-adventures-as-a-service tended not to ever really get finished by their designers; they simply stopped growing one day when their designers left the institution where they lived or simply got bored with them. Graham Nelson was exposed to this tradition early on, via his first encounters with the Crowther and Woods Adventure. (Remember his telling reminiscence: “It seemed like something you were exploring, not something you were trying to win.”) When he came to Cambridge in 1987, he was immersed in a sustained late flowering of this design aesthetic, in the form of the text adventures made for the Phoenix mainframe there.

This attitude cut against the one which Infocom had long since come to embrace by the time Graham arrived at Cambridge: the notion that text adventures should be interactive fictions, soluble by any single player of reasonable intelligence in a reasonable amount of time. As the name “interactive fiction” would imply, Infocom adopted a fundamentally literary mode of production: a game was written, went through lots of internal testing to arrive at some consciously complete state, and then and only then was sent out into the world as the final, definitive work. Infocom might release subsequent versions to fix bugs and incongruities that had slipped through testing, just as the text of a book might receive some additional correcting and polishing between print runs, but Infocom’s games were never dramatically expanded or overhauled after their release. Post-Curses, the hobbyist interactive-fiction community would embrace this Infocom model of production almost exclusively. In fact, a game released “before its time,” still riddled with bugs and sketchily written and implemented, would attract the most scathing of rebukes, and could damage the reputation of its author to the point that she would have a hard time getting anyone to even look at a subsequent game.

Yet Curses was anything but an exemplar of this allegedly enlightened interactive-fiction production function. Graham Nelson’s game grew up in public like the institutional games of yore, being expanded and improved in six major stages, with more than two years elapsing from its first release to its last. Betwixt and between them, Graham shared yet more versions on a more private basis, both among his local peer group and among the burgeoning community of Curses superfans on the Internet. As each new version appeared, these armies of players would jump into it to find the new puzzles and give their feedback on what else might be added to or improved, just as an army of MIT students once did every time the people who would eventually found Infocom put up a new build of the PDP-10 Zork. There are, for example, seven separate ways to solve an early puzzle involving the opening of a stubborn medicine bottle in the final version of Curses, most of them the result of player suggestions.

So, Curses should be understood as an ongoing creative effort — almost, one might say, a collaboration between Graham Nelson and his players — that grew as big as it could and then stopped. A scrupulous commitment to fairness just wasn’t ever in the cards, any more than a rigorously pre-planned plot line. In a telling anecdote, Graham once let slip that he was surprised how many people had finished Curses at all over the years. It was designed, like his beloved Crowther and Woods Adventure, to be a place which you came back to again and again, exploring new nooks and crannies as the fancy took you. If you actually wanted to solve the thing… well, you’d probably need to get yourself a group for that. Even the hint system, grudgingly added in one of the later versions, is oblique; many of the hints come from a devil who tells you the exact opposite of what you ought to be doing. And all of the hints are obscure, and you’re only allowed three of them in any given session.

All of which is to say that, even as it heralded a new era in interactive fiction which would prove every bit as exciting as what had come before, Curses became the last great public world implemented as a single-player text adventure. It’s an archetypal Renaissance work, perched happily on the crossroads between past and future. Its shared debt to the institutional tradition that had stamped so much of interactive fiction’s past and to the Infocom approach that would dictate its future is made most explicit in the name of the language which Graham developed alongside the game. As he told us in the previous article in this series, the first syllable of “Inform” does indeed refer to Infocom, but the second syllable reflects the habit among users of the Cambridge Phoenix mainframe of appending the suffix “-form” to the name of any compiler.

Speaking of Inform: Curses also needs to be understood in light of its most obvious practical purpose at the time of its creation. Most new text-adventure creation systems, reaching all the way back to the time of Scott Adams, have been developed alongside the first game to be written using them. As we’ve seen at some length now in this article and the previous one, Inform was no exception. As Graham would add new features to his language, he would finds ways to utilize them in Curses in order to test them out for himself and demonstrate them to the public. So, just as Inform reflects the Z-Machine’s core capabilities, Curses reflects Inform’s — all of them. And because Inform was designed to be a powerful, complete system capable of producing games equal in technical quality to those of Infocom or anyone else, the puzzles which found their way into Curses became dizzying in their sheer multifariousness. Anything ZIL could do, Graham was not so subtly implying, Inform could do as well or better.

Here, then, the Infocom influence on Curses is much more pronounced. You can almost go through the Infocom catalog game by game, looking at the unique new interactive possibilities each release implemented and then finding a demonstration somewhere in Curses of Inform’s ability to do the same thing. Zork II introduced a robot to which the player’s avatar could issue verbal commands, so Curses does the same thing with a robot mouse; Enchanter had an underground maze whose interconnections the player could alter dynamically, so Curses has a hedge maze which let its player do the same thing; Infidel drew hieroglyphic symbols on the screen using groups of ASCII characters, so Curses has to demonstrate the same capability; etc., etc. (One of the few Infocom affordances that doesn’t show up anywhere in Curses is a detailed spell-casting system, the linchpin of the beloved Enchanter trilogy — but never fear, Graham wrote an entirely separate game just to demonstrate Inform’s capabilities in that area.) If all this doesn’t always do much for the game’s internal coherence, so be it: there were other motivations at work.



Graham Nelson’s own story of the first release of Curses is stamped with the unassuming personality of the man. On May 9, 1993, he uploaded it to an FTP site connected with the Gesellschaft für Mathematik und Datenverarbeitung — a research institute in Bonn, Germany, where a friendly system administrator named Volker Blasius had started an archive for all things interactive fiction. He then wrote up a modest announcement, and posted it to the Usenet newsgroup rec.arts.int-fiction — a group originally set up by stuffy academic hypertext enthusiasts of the Eastgate stripe, which had since been rudely invaded and repurposed by unwashed masses of text-adventure enthusiasts. After doing these things, Graham heard…nothing. Feeling a little disappointed, but realizing that he had after all written a game in a genre whose best days seemed to be behind it, he went about his business — only to discover some days later that his incoming Usenet feed was bollixed. When he got it fixed, he found that his little game had in fact prompted a deluge of excitement. No one had ever seen anything like it. Just where had this mysterious new game that somehow ran on Infocom’s own Z-Machine come from? And where on earth had its equally mysterious author gone to after releasing it?

It really is hard to overstate the impact which Curses, and shortly after it Inform, had on the interactive-fiction community of 1993. Text adventures at that time were largely an exercise in nostalgia; even all of the work that had been done to understand the Z-Machine and make new interpreters for it, which had been such a necessary prerequisite for Graham’s own work, had been done strictly to let people play the old games. While some people were still making new games, none of them could comprehensively stand up next to Infocom at their best. Yes, some of them evinced considerable creativity, even a degree of real literary ambition, but these were held back by the limitations of AGT, the most popular text-adventure development system at the time. Meanwhile Adventions, the makers of the most polished games of this period, who were wise enough to use the technically excellent TADS rather than the more ramshackle AGT, were more competent than inspired in churning out slavish homages to Zork. All of the absolute best text adventures, the ones which combined literary excellence and technical quality, were still those of Infocom, and were all more than half a decade old.

And then along came Curses as a bolt out of the blue. Even if we wish to argue that some aspects of it haven’t aged terribly well, we cannot deny how amazing it was in 1993, with its robust determination to do everything Infocom had done and more, with its distinct and confident literary sensibility, and not least — the appeal this held really cannot be emphasized enough — the fact that it ran on Infocom’s own virtual machine. It dominated all online discussion of text adventures throughout the two years Graham spent continuing to improve and expand it in public. The gravitational pull of Curses was such that when Mike Roberts, the creator of TADS, released an epic of his own later in 1993, it went oddly unremarked — this despite the fact that Perdition’s Flames was progressive in many ways that Curses distinctly wasn’t, making it impossible to lock yourself out of victory, prioritizing fairness above all other considerations. It stands today as the better game in mechanical terms at least, recommendable without the caveats that must accompany Graham’s effort. Yet it never stood a chance in 1993 against the allure of Curses.

And so it was that the quiet, thoughtful Englishman Graham Nelson — hardly the most likely leader of a cultural movement — used Curses and Inform to sculpt a new community of creation in his own image.

Graham’s technological choices became the community’s standards to a well-nigh shocking extent. The version 5 Z-Machine, the last and most advanced of its text-only iterations to come out of Infocom, had only been used by a few late Infocom games, none of them hugely beloved. Thus its implementation had tended to be a somewhat low priority among interpreter writers. But when Curses outgrew the 128 K memory space of the version 3 Z-Machine fairly early in its release cycle, and Graham stepped up to the 256 K version 5 Z-Machine, that decision drove interpreter writers to add support for it; after all, any Z-Machine interpreter worth its salt simply had to be able to play Curses, the sensation of the text-adventure world. Thus the version 5 Z-Machine became the new standard for the hobbyist games that followed, thanks not only to its expanded memory space but also to its more advanced typography and presentation options. (Graham would later define two new versions of the Z-Machine for really big games: an experimental and seldom-used version 7 and a version 8 which did come into common use. Both would allow story files of up to 512 K, just like Infocom’s graphical version 6 Z-Machine.)

Graham was utterly disinterested in making money from his projects. He made Inform entirely free, destroying the shareware model of AGT and TADS. David Malmberg, the longtime steward of AGT, stepped down from that role and released that system as well as freeware in 1994, signalling the end of its active development. Mike Roberts did continue to maintain and improve TADS, but soon bowed to the new world order ushered in by Inform and made it free as well. Not coincidentally, the end of the era of shareware text adventures as well as shareware text-adventure development systems coincided with Graham’s arrival on the scene; from now on, people would almost universally release their games for free. It’s also of more than symbolic significance that, unlike earlier hotbeds of text-adventure fandom which had coalesced around private commercial online services such as CompuServe and GEnie, this latest and most enduring community found its home on the free-and-open Internet.

It’s important to note that Graham’s disinterest in making money in no way implied a lack of seriousness. He approached everything he did in interactive fiction with the attitude that it was worth doing, and worth doing well. In the long run, his careful attention to detail and belief in the medium as something worthy of serious effort and serious study left as pronounced a stamp on the culture of interactive fiction as Inform or Curses themselves.

In 1995, he produced “The Z-Machine Standards Document,” which replaced years of speculation, experimentation, and received hacker wisdom with a codified specification for all extant versions of the Z-Machine. At the same time that he worked on that project, he embarked on The Inform Designer’s Manual, which not only explained the nuts and bolts of coding in the language but also delved deep into questions of design. “The Craft of Adventure,” its included essay on the subject, remains to this day the classic work of its type. Working with what was by now an enthusiastic hobbyist community which tempered its nostalgia for the medium’s commercial past with a belief in its possibilities for the present and future, Graham even saw The Inform Designer’s Manual — all 500-plus pages of it — printed as a physical book, at a time when self-publishing was a much more fraught endeavor than it is today.

But the most amusing tribute to the man’s sheer, well-earned ubiquity may be the way that his personality kept peeking through the cracks of every game made with Inform, unless its author went to truly heroic lengths to prevent it. His wryly ironic standard responses to various commands, as coded into the Inform standard library — “As good-looking as ever” when you examined yourself; “Violence isn’t the answer to this one” when you gave in to frustration and started trying to beat on something; “You are always self-possessed” when you attempted to take yourself — proved damnably difficult to comprehensively stamp out. Thus you’d see such distinctly non-Nelsonian efforts as zombie apocalypses or hardcore erotica suddenly lapsing from time to time into the persona of the bemused Oxford don wandering about behind the scenes, wondering what the heck he’d gotten himself into this time.



Seen with the hindsight of the historian, the necessary prerequisites to an Interactive Fiction Renaissance aren’t hard to identify. The Internet gave text-adventure fans a place to gather and discuss the games of the past, as well as to distribute new ones, all unbeholden to any commercial entity. Free Z-Machine interpreters made it easy to play Infocom’s games, widely recognized as the best of their type ever made, in convenient ways on virtually every computer in existence. Activision’s two Lost Treasures of Infocom collections made the complete Infocom canon easy to acquire, placing all text-adventure fans on an even footing in the course of providing them with their equivalent of The Complete Works of William Shakespeare. And then Graham Nelson came along and gave so much: a superb programming language in Inform, a superb demonstration of where interactive fiction could go in the post-Infocom era in Curses, documentation that exceeded the standard of most professional efforts, and, perhaps most of all, a living example of how interactive fiction was worth taking seriously in all its aspects, worth doing completely and well — and forget worrying about making money out of it. So, my next statement is as cringe-worthy as it is inevitable: Graham Nelson became interactive fiction’s Renaissance Man.

Now, it was just a matter of time before all of these forces forged something rather extraordinary. The year after Graham arrived on the scene in such exciting fashion was actually one of the quietest in the history of text adventures in terms of new releases; AGT was dying, while Inform was just beginning to pick up steam as an entity separate from Curses. But the following year, 1995, would see an embarrassment of worthy releases, large and small, trying all sorts of things, even as the cultural capstone to the new edifice of post-Infocom interactive fiction — an annual Interactive Fiction Competition — arrived to complete the construction process. The events of 1993 had been the harbinger; 1995 would become the true Year One of the Interactive Fiction Renaissance.

(Sources: the book The Inform Designer’s Manual by Graham Nelson; Stephen Granade’s timeline of interactive fiction on Brass Lantern; archives of rec.arts.int-fiction and rec.games.int-fiction, available on the IF Archive. My warmest thanks go once again to Graham Nelson for sharing so much of his story for these articles.

Curses remains available for free. It can of course be played on any Z-Machine interpreter.)

 
46 Comments

Posted by on November 22, 2019 in Digital Antiquaria, Interactive Fiction

 

Tags: , , ,

New Tricks for an Old Z-Machine, Part 2: Hacking Deeper (or, Follies of Graham Nelson’s Youth)

Earlier this year, I reached out to Graham Nelson, the most important single technical architect of interactive fiction’s last three decades, to open a dialog about his early life and work. I was rewarded with a rich and enjoyable correspondence. But when the time came to write this article based on it, I found myself on the horns of a dilemma. The problem was not, as it too often is, that I lacked for material to flesh out his personal story. It was rather that Graham had told his own story so well that I didn’t know what I could possibly add to it. I saw little point in paraphrasing what Graham wrote in my own words, trampling all over his spry English irony with my clumsy Americanisms. In the end, I decided not to try.

So, today I present to you Graham Nelson’s story, told as only he can tell it. It’s a rare treat given that Graham is, like so many people of real accomplishment, usually reluctant to speak at any length about himself. I’ll just offer a couple of contextual notes before he begins. The “Inform” to which Graham eventually refers is a specialized text-adventure programming language by that name targeting the Z-Machine (and much later a newer virtual machine known as Glulx which has finally come to supersede Infocom’s venerable creation); Inform has been the most popular tool of its type through the last quarter-century. And Curses is the first full-fledged game ever written with Inform, a puzzly yet eminently literary time-traveling epic which took the huddled, beleaguered text-adventure diehards by storm upon its release in 1993, giving them new hope for their beloved form’s future and inspiring many of them to think of making their own games — using Inform more often than not. In the third and final article of this series on the roots of the Interactive Fiction Renaissance, I’ll examine both of these seminal artifacts in depth with the detachment of a third party, trying to place them in their proper historical context for you. For today, though, I give you Graham Nelson unfiltered to tell you his story of how they — and he — came to be…


Great Baddow, the quiet Essex village where Graham Nelson grew up.

I was born in 1968, so I’m coeval with The White Album and Apollo 8. I was born in Chelmsford, in Essex, and grew up mainly in Great Baddow, a quiet suburban village. There were arable farms on one side, where in those days the stubble of the wheat would still be burned off once a year. (In fact, I see that the Wikipedia page for “stubble burning” features a photo from the flat countryside of Essex, taken in 1986. The practice is banned now.) My street, Hollywood Close, had been built in the early 1960s on what used to be Rothman’s Farm. The last trees were still being cut down when I was young, though that was mainly because of Dutch Elm Disease. The houses having been sold all at once, to young families of a similar age, my street was full of seven-year olds when I was seven, and full of fifteen-year olds when I was fifteen. I went to local schools, never more than walking distance away. My primary school, Rothman’s Junior, was built on another field of the same farm, in fact.

My father Peter was an electronics engineer at English Electric Valve. My mother Christine — always “Chris” — was a clerical civil servant before she had me, at the National Assistance Board, which we would call social security today. In those days, women left work when they had a child, which is exactly what she did when she had me and my brother. But later on she trained as a personal assistant, learning Pitman shorthand, which I never picked up, and also typing, which I sort of did: I am a two-fingered typist to this day, but unusually fast at it. I did try the proper technique, but on our home typewriter, my little finger just wasn’t strong enough to strike an “A”. Or perhaps I saw no reason to learn how other people did things.

My parents had met in school in Gosport, a naval village opposite Portsmouth, on the south coast of England. As a result, both sides of my family were in the same town; indeed, we were the eccentric ones, having moved away to Essex. My many aunts, uncles, second cousins, and so on were almost all still in Portsmouth, and we would stay there for every holiday or school break. In effect, it was a second home. Though I didn’t know him for long, a formative influence was my mother’s father Albert, a navy regular who became a postman in civilian life. He was ship’s cook on HMS Belfast during the Second World War; my one successful poem (in the sense of being reprinted, which is the acid test for poems) is in his memory.

None of these people had any higher education at all. I would be the first to go to a university, though my father did the correspondence-course Open University degree in the 1970s, and my mother went to any number of evening classes. (She ended up with a ridiculous number of O-levels, rather the way that some Scouts go on collecting badges until their arms are completely covered.) They both came from genuinely poor backgrounds, where you grew a lot of your own food, and had to make and mend. You didn’t buy books, you borrowed them from the library — though my grandmother did have the Pears Cyclopaedia for 1938 and a dictionary for crosswords. But I didn’t grow up in any way that could be called deprived. My father made a solid middle-class income at a time when that could keep a family of four in a house of their own and run a car. He wasn’t a top-bracket professional, able to sign passport applications as a character reference, like a doctor or a lawyer, but he was definitely white-collar staff, not blue-collar. Yes, he worked in a factory, but in the R&D lab at one end. This is not a Bruce Springsteen song. He would not have known what to do with a six pack of beer.

My brother Toby, who later became a professional computer programmer working at Electronic Arts and other places, was two years younger than me, which meant he passed through school with teachers expecting him to be like me, which he both is and isn’t. He’s my only sibling, though I now also have a brother-in-law and sister-in-law. “Graham” and “Toby” are both definitely unusual names in England in our generation, which is the sort of thing that annoys you as a child, but is then usefully distinctive in later life. At least “Graham” is unabbreviable, for which I have always been grateful.

The local education authority would have expected me to pass the eleven-plus exam, and move up the social ladder to King Edward VI Grammar School, the best in the area by far. But my parents, who believed in universal education, chose not to enter me. So at eleven and a half, I began at Great Baddow Comprehensive School. I didn’t regret this then, and don’t now. I had some fine teachers, and though I was an oddity there, I would have been an oddity anywhere. Besides, I had plenty of friends; it wasn’t the social snake-pit which American high schools always seem to be on television.

Until around 1980, there were no commercial home computers in the UK, which was consistently a couple of years behind the United States in that respect. But my father Peter was also an electronics hobbyist. Practical Electronics magazine tended to be around the house, and even American magazines like Byte, on occasion; I had a copy of the legendary Smalltalk number of Byte, with its famous hot-air-balloon cover. But the gap between these magazines — and the book in my school library about Unix — and reality was enormous. All we had in the house was a breadboard and some TTL chips. Remarkably, my father nevertheless built a computer the size of a typewriter. It had no persistent storage; you had to key in opcodes in hex with a numeric keypad. But it worked. It was a mechanism with no moving parts. It’s hard to explain now how almost alchemical that seemed. He would give a little my-team-has-won-again cheer from his armchair whenever the BBC show Tomorrow’s World used the words “integrated circuits”. (I think this was a little before the term “microchips” came into common usage, or possibly the BBC simply thought it a vulgar colloquialism. They were more old-school back then.)

Until I was twelve years old, then, computing was something done on mainframes – or at any rate “minis” like the DEC VAX, running payroll for medium-sized companies. Schools never had these, or anything else for that matter. In the ordinary way of things, I would never have seen or touched a real computer. But I did, on just a few tantalising occasions.

Great Baddow was not really a tech town, but it was where Marconi had set up, and so there were avionics businesses, such as the one my father worked for, English Electric Valve. Because of that, a rising industry figure named Ian Young lived in our street. His two boys were just about the same age as me and my brother, and he and his wife Gill were good friends of my parents — I caught up with them at my parents’ sixtieth wedding anniversary only a few weeks ago. Ian soon relocated to Reading as an executive climbing the ranks of Digital Equipment Corporation, then the world’s number two computer company after IBM, but our families kept in touch. A couple of times each year my brother and I would go off to spend a week with the Youngs during the school holidays. This is beginning to sound like a Narnia book, and in a way it was a little like that. Ian would sportingly take us four boys to DEC’s headquarters — in particular, to the darkened rooms where the programmers worked, in an industrial space shared with a biscuit factory. (Another fun thing about the Youngs was that they always had plenty of chocolate-coated Club biscuits from factory surplus.) We would sit at a VT-220 terminal with a fluorescent green screen and play the DECUS user group’s collection of games for the VAX. These were entirely textual, though a few, like chess or Star Trek, rendered a board using ASCII art. Most of these games were flimsy nothings: a boxing simulator, I remember, a Towers of Hanoi demo, and so on. But the exception was Crowther and Woods’s Adventure, which I played less than a year after Don Woods’s canonical first version was circulated by DECUS. Adventure was like nothing else, and had a depth and an ability to entrance which is hard to overstate. There was no such thing as saving the game — or if there was, we didn’t know about it. We simply remembered that you had to unlock the grating, and that the rusty iron rod would… and so on. Our sessions almost invariably ended in one of the two unforgiving mazes. But that was somehow not an unsatisfying thing. It seemed like something you were exploring, not something you were trying to win.

It was, of course, maddening to be hooked on a game you could play perhaps once every six months. I got my first actual computer in 1980, for my twelfth birthday: an Acorn Atom. I had the circuit diagram on my wall; it was the first and last computer I’ve ever owned which I understood the physical workings of. My father assembled it from the kit form. This was £50 cheaper — not a trivial sum in those days — and was also rather satisfying for him, both because it was a lovely bit of craftsmanship to put together (involving two weekends of non-stop soldering), and also because he was never such a hero to his son as when we finally plugged it in and it worked flawlessly. Curious how much of this story appears to be about fathers and sons…

At any rate, I began thinking about implementing “adventures” very early on. This was close to impossible on a computer with 12 K of RAM (and even that only after I slowly expanded it, buying 0.5 K memory chips one at a time from a local hardware store). And yet… I can still remember the epiphany when I realised that you could model the location of an object by storing this in a byte which was either a room number or a special value to mean “being carried”. I think the most feasible creation I came up with was a procedurally-generated game on a squared grid, ten rooms wide by infinity rooms long, where certain rooms were overridden with names and puzzles. It had no title, but was known in my family as “the adventure of Igneous the Dwarf”, after its only real character. My first published game was an imitation of the arcade game Frogger for the Acorn Atom. I made something like £70 in royalties from it, but it really had no interactive-fiction content of any kind.

My first experience of commercial interactive fiction came for the BBC Micro, the big brother of the Acorn Atom; my father being my big brother in this instance, since he bought one in 1981. The Scott Adams line made it onto the BBC Micro, and so did ports of the Cambridge mainframe games, marketed first by Acornsoft and then by Topologika. I thus played some of the canonical Cambridge games quite a while before going to Cambridge. (Cambridge was then the lodestone of the UK computing industry; things like the BBC Micro and the ARM chip are easily overlooked in Cambridge’s history, given the university’s work with gravity, evolution, the electron, etc., but this was not a small deal at the time.) In particular, the most ambitious of the Cambridge games, Acheton, came out from Acornsoft on a disk release, and I played it. This was an extraordinary thing; in the United Kingdom, few computer owners had disk drives, and no more than a handful of BBC Micro games were ever released in that format.

I made something fractionally like a graphical adventure, called Crystal Castle, for the BBC Micro. (In 2000, Toby helpfully, if that’s the word, found the last existing cassette tape of this, digitised it to a WAV file, signal-processed the result, and ended up with about 22 K of program and data. To our astonishment, it ran.) It was written in binary machine code, which thus had no source code. Crystal Castle was nearly published, but the deal ultimately fell through. Superior Software, then the best marque for BBC Micro stuff, exchanged friendly letters with me, and for a while it really did look like it would happen. But I really needed an artist, and a bit more design skill. So, they passed. I imagine they had quite a large slush pile of games on cassette sent in by aspiring coders back then. You should not think of me as a teenage entrepreneur; I was mostly unsuccessful.

I did get two BBC Micro games published in 1984 by a cottage-industry sort of software house somewhere in Essex, run by a local teacher. Anybody who could arrange to duplicate cassette tapes and print inlay cards could be a “software house” in those days, and quite a lot of firms with improvised names (“Aardvark Software”, etc.) were actually people running a mail-order business out of their front rooms. They sold my two games as one, in that they were side A and side B of the same cassette. The games had the somewhat Asimovian names Galaxy’s Edge and Escape from Solaris. I honestly remember little about them, except that Escape from Solaris was a two-handed game. To play, you had to connect two BBC Micros back-to-back with an RS-423 cable, and then you had to type alternate commands. One program would stall while the other was active, but the thing worked. I cannot imagine that these games were any good, but the milieu was that of alien science being indistinguishable from magic. The role-playing game Traveller may have been an influence, I suppose, but my local library had also stocked a great deal of golden-age science fiction, and I had read every last dreg of it. (I hadn’t, at that time, played Starcross, though I’d probably seen Level 9’s Snowball.) I do not still have copies, and I am therefore spared the moral dilemma of whether I should make them publicly available. I did get a piece of fan mail, I remember, by someone who asked if I was a chemist. From this memory, I infer that there were some science-based puzzles.

The Quill-written games weren’t any influence on me, nor really the Magnetic Scrolls ones. The Quill was a ZX Spectrum phenomenon — and the Spectrum came from Acorn’s arch-enemy Sinclair. I think my father regarded it as unsound. It certainly did not have a keyboard designed to the requirement that it survive having a cup of coffee poured through it, as the BBC Micro did. But it did have an enormous amount of RAM — or rather, it didn’t consume all of that precious RAM on screen memory. The way that it avoided this was a distasteful hack, but also a stroke of genius, making the Spectrum a perfect games machine. As a result, those of my friends whose fathers knew anything about computers had BBC Micros, and the rest had Spectrums. It is somehow very English of us to have invented a new class distinction in the 1980s, but I rather think we did. Magnetic Scrolls were a different case, since they were adopting an Infocom-like strategy of releasing for multiple platforms, but they came along later, and always seemed to me to be more style than substance. The Pawn was heavily promoted, but I didn’t care for it.

I really must mention Level 9, though. They wrote 200-room cave adventures – albeit sometimes the cave was a starship – and by dint of some ingenious compression were able to get them out on tape. In particular, I played through to completion all three of the original Level 9 fantasy trilogy: the first being an extended version of the Crowther and Woods Adventure, the second and third being new but in the same style. I still think these good, in some relative sense. Level 9’s version of the Crowther and Woods Adventure, Colossal Adventure, was the first version which I fully explored, so that it still half seems to me like the definitive version. Ironically, none of Level 9’s games had levels in the normal gaming sense.

I didn’t play any of Infocom’s games until, I think, 1987. I bought a handful, one at a time, from Harrod’s in Knightsbridge — a department store for the rich and, it would like to imagine, the socially elite. I was neither of those things, but I knew what I wanted. Infocom’s wares were luxury goods, and luxury goods tend to stay on the shelves until they sell. Harrod’s had a modest stock, which almost nobody else in the UK did, though you could find a handful of early Infocom titles such as Suspended for the Commodore 64 if you trawled the more plebeian electronics shops of Tottenham Court Road. The ones I bought were CP/M editions of some of the classic titles of 1983 to 1985: Enchanter, I remember, being the first. These we were able to run on my brother’s computer, which was an Amstrad, a British machine built for word processing, but which — thanks to the cheapness of Alan Sugar, Amstrad’s proprietor, a sort of British version of Commodore’s Jack Tramiel — ran CP/M rather than MS-DOS.

That was just after I had begun as an undergraduate at Cambridge and joined the mainframe there, Phoenix, as a user. Each user had an allocation of “shares”, which governed how much computing time you could have. As the newest kid to arrive, I had ten shares. There were legends of a man in computational chemistry, modelling the Schrödinger equation for polythene, who had something like 10,000. At any rate, ten shares was only just enough to read your email in daytime. To run anything like Dungeon, the IBM port of Zork, you had to sit up at night — which we did, a little. I think Dungeon was the only externally-written game playable on Phoenix; the others were all homegrown, using TSAL, the game assembler written by David Seal and Jonathan Thackray. As I wrote long ago, to me and others who played them those games “are as redolent of late nights in the User Area as the soapy taste of Nestlé’s vending-machine chocolate or floppy, rapidly-yellowing line printer paper.” As I noted earlier, most of them ultimately migrated to Acornsoft and Topologika releases.

But there were other social aspects to Phoenix as well. There was a rudimentary bulletin board called GROGGS (the “General Reverse-Ordered Gossip-Gathering System”) and it was tacitly encouraged by the Phoenix administrators because it stopped people abusing the Suggest program as a noticeboard. (We did not then have access to Usenet.) GROGGS was unusually egalitarian — students and faculty somewhat mingled, which was not typical of Cambridge then. Its undoubted king was Jonathan Partington (JRP1), a young professor who had a generous, playful wit. The Phoenix administrators dreaded his parodies of their official announcements. In his presence, GROGGS was a little like the salon in which the hangers-on of Oscar Wilde would attempt to keep up. Numerous people had a schtick; mine was to mutate my user-name to some version of the Prufrockian “I am not Prince Hamlet”. Commenting on the new Dire Straits album, I would post as “I am not Mark Knopfler”. That sort of thing. Jonathan wrote some of the Cambridge mainframe games. He taught me for a few second-year options.

There was also a form of direct messaging, the “notify” command, and you had the ability to link your filespace to somebody else’s, in effect giving them shared access. At some point Mark Owen and Matthew Richards, inseparable friends at Trinity College, observed that these links turned the users of Phoenix into a directed graph — what we would now call a social network. Mark and Matthew converted the whole mainframe into a sort of adventure game on this basis, in which user filespaces were the rooms, and links were map connections between them. You could store a little text file in your filespace as your own room description. Mark and Matthew’s system was called MEGA, a name chosen as an anagram of GAME. Mark went on to take a PhD in neural networks, back in the days when they didn’t work and were considered a dead end; he eventually wrote a book on signal processing. Matthew, a gifted algebraist and one of the nicest people I have ever known, died of Hodgkin’s disease only a couple of years into his own PhD — the first shock of death close up that most of us had known. The doctors tried everything to keep him alive. There’s no length they won’t go to with a young, strong patient, however cruel.

At any rate, back in the days of MEGA, it occurred to me that more could be done. Rather than storing just a single room description, each user could store a larger blob of content, and we would then have a form of MUD. This system, jointly coded by myself and a CS student called John Croft, was called TERA (I forget why we didn’t go up from MEGA to GIGA — perhaps there already was one?) and its compiler was “teraform”. This is the origin of the “-form” suffix in Inform’s name.

Cambridge mathematics degrees were in four parts: IA, IB, II, and III. Part III was an optional fourth year, which now earns you a master’s, but which for arcane funding reasons didn’t in my day. The Part III people were the aspiring professionals, hoping for a PhD grant at the end of it. Only seven or eight were available, which lent a competitive edge to a social group which was all too competitive already. I was thoroughly settled in Cambridge, living in an old Victorian house off Trumpington Street with four close friends, down by the river meadows. It was a very happy time in my life, and I had absolutely no intention of giving it up. As a geometer, I was hoping to be a research student of Frank Adams, a legendary topologist but a man with an awkward, stand-offish character. I’m now rather glad that this didn’t happen, though I’m sorry about the reason, which was that he died in a car crash. The only possible alternative, the affable Ray Lickorish, was just going on sabbatical. And so I found myself obliged to apply to Oxford instead. I was very fortunate to become the student of Simon Donaldson, only the fifth British mathematician to win the Fields Medal. (He is warmly remembered at St Anne’s College, where I now am, not for the Fields, or the Crafoord Prize, or for being knighted, or winning a $3 million award — not for any of that, but for having been a good Nursery Fellow, looking after the college crèche.) Having opened up a new and, almost at once, a rapidly-moving field of study, Simon was over-extended with collaborators, and I wasn’t often a good use of his time. Picture me as one of those plodding Viennese students Beethoven was obliged to give piano lessons to. But it was a privilege even to be present at an important moment in the history of modern geometry, and in his quietly kind way, Simon was an inspirational leader.

So, although I did find myself a doctoral perch, I had time on my hands — not work time, as I had plenty to do on that front, but social time, since everyone I knew was back in Cambridge. I read a great many books, buying up remaindered Faber literary paperbacks from the Henry Pordes bookshop in Charing Cross Road, London, whenever I was passing through. The plays of Tom Stoppard, Alan Bennett, David Hare; the poems of Philip Larkin, Seamus Heaney, Auden, Eliot, and so forth. I wrote a novel, which had to do with two people who worked in a research lab doing unethical things attempting to control chimpanzees. He took the work at face value, she didn’t, or perhaps it was the other way around. By the time I finished, I knew enough to know that it wasn’t any good, but in so far as you become a writer simply by writing, I had become a writer. I then wrote four short stories, and a one-act play called A Church by Daylight (a title which is a tag borrowed from Much Ado About Nothing). This play was thin on plot but had to do with loss. I wasn’t much good at dialogue, and in some way I boiled the play down to its essence, which was eventually published as a twelve-line poem called “Requiem”.

It was during my second year as a DPhil student that The Lost Treasures of Infocom came out. At this time my computer was an Acorn Archimedes with a 20 MB hard drive. I bought the MS-DOS box because I could read the story files from the MS-DOS disks, even if I couldn’t run the MS-DOS interpreter. I had no modem or network access from my house, and could only get files on or off by taking a floppy disk to the computing-service building right across town. I used the InfoTaskforce interpreter to actually play the games on my Archimedes.

So, I would say that the existence of a community-written interpreter was an essential precondition for Inform. In the period from 1990 to 1992, there were two significant Infocom-archaeology projects going on independently, though they were certainly aware of each other: the InfoTaskforce interpreter, and a disassembler called “txd” by Mark Howell. The InfoTaskforce people were based in Australia, and I had no contact with them, but I saw their code. Mark, however, I did exchange emails with. I remember emailing him to ask if anyone had written an assembler to make new games for the Z-Machine, and he replied with some wording close to: “Many people have had many dreams”. I set myself the task of faking a story file just well enough to allow it to execute on the InfoTaskforce interpreter.

I recall that my first self-made story file computed a prime factorisation and then printed the result. Except that it didn’t. I would double-click on the story file, and nothing would happen. I would assume that this was because there was some further table in the story file which I needed to fake: that the interpreter was refusing my file because it lacked this table, let’s say. As a result, I got into a cycle of making more and more elaborate fakes, always with negative results. Eventually I found that these faux story files had been correct all along; it was just that the user interface for the Acorn Archimedes port of the InfoTaskforce interpreter displayed nothing onscreen until the first moment when a game’s output hit the bottom of its virtual display and caused a scroll event. My story files, uniquely in the history of the Z-Machine, simply printed a few lines and then quit. They didn’t produce enough output to scroll, so nothing ever showed up onscreen. (This is why, for several years, the first thing that an Inform-written game did was to print a run of newlines.) So, when I finally managed to make a story file which factorised the numbers 2 to 100, and found that it worked correctly, I had a fairly elaborate assembler. This was called “zass”, and eventually became Inform 1.

The project might have gone no further except for the arrival of Usenet and the rec.arts.int-fiction newsgroup. Suddenly my email address was one which people could contact, and my posts were replied to. I was no longer on GROGGS, talking to a handful of people I knew in real life; I was on Usenet, talking to those I would likely never meet. People didn’t really use Inform much until around Inform 3, but still, there was feedback. An appetite seemed to exist.

A curious echo of the fascination the Z-machine held is that a couple of tiny story files produced by me in the course of these experiments — I remember one with two rooms in it and a few sample objects, one of them a football — themselves started to be collected by people. Of course there were soon to be lots of story files, an unending supply of them. But for just a brief period, even the output of Inform had a sort of second-hand glory reflected onto it.

Inform 1 was the result of my experiments to synthesise a story file, so it preceded Curses; it’s not that I set out to create both. Still, I did once write that Inform and Curses were Siamese twins, though the expression makes me flinch now. It’s not a comedic thing to be born conjoined. That aside, was it true, or did it simply sound clever? It’s true in part. I steadily improved Inform as I was building up Curses in size, and Curses undeniably played a role as a proof of concept. Numerous half-finished interactive-fiction systems had been abandoned with no notable games to their credit, but TADS, especially, shone by having been used for full-scale works. Yet this linkage is only part of the story.

In retrospect, the decision to write Curses fits with the pattern of imitation which you tend to find in the juvenilia of writers. I had read some novels, I wrote a novel; I had read some plays, I wrote a play; and so on. Lost Treasures may have played the same role for me, in computer-game terms, that those 1980s Faber & Faber paperbacks played in literary terms. But I also wrote Curses as an entertainment for my friends back in Cambridge, who attacked it without mercy. A very early version caused hilarity not so much for its intrinsic qualities as because the command “unlock fish” crashed it right out.

The title alludes to the recurring ancestral curses of the Meldrew family, each generation doomed never quite to achieve anything. (Read into that what you will, but it caused my father to raise an amused eyebrow.) The name was actually a hindrance for a while. In the days of Archie and Veronica and other pre-Web systems for searching FTP sites, “curses” was a name already taken by the software library for text windows on Unix.

What is Curses about? A few years ago Emily Short and I were interviewed, one after another, at the Seattle Museum of Pop Culture. Emily described Curses as being about the richness of culture and the excitement of discovering it. This may be an overly generous verdict, but I see what she means. Curses has a kind of exuberance to it. The ferment of what I was reading infuses the game, and although most people saw it as a faithful homage to Infocom, it was also a work of Modernism, assembled from the juxtaposed fragments of other texts. At Meldrew Hall, I could connect everything with everything.

There were four main strands here. Most apparent is the many-volume Oxford History of England, an old-school reference work, which lined up on my shelf in pale blue dust jackets. I had collected them by scouring second-hand book shops with the same assiduity as a kid completing an album of football stickers. Something of each went into Curses, from Roman England (Vol. I) through to society paintings by Sir Joshua Reynolds, and so on. The second strand was Eliot and The Waste Land, not solely for its content but also for its permissive style, as if it had authorised me to throw everything together. The third strand was classics: I was reading a lot of those “Cambridge Companion to Ancient Greek Philosophy” type of books, and I liked to grab the picturesque parts. Lastly, of course, the fourth strand is Infocom. Some of the puzzle design is lovingly imitative of Lebling, especially. The hieroglyphics from Infidel make a direct appearance. I also took affectionate swipes at the conventions, as with the infamous “You have missed the point entirely” death incurred simply by going down from the opening room, or the part where the narrator awards some points and then, a few turns later, takes them back again. Or the devil, who gives hints, all of which are lies. People actually filed bug reports over that. But really, I don’t think I did anything so transgressive that Infocom might not have done the same itself.

Those four strands are the main ingredients, but I should also acknowledge the indirect influence of the 1980s turn towards magical realism in fantasy novels, where it became possible to marry the fantastical with the merely historical. I had certainly read John Crowley’s Little, Big, for example. You could, at a stretch, say that Curses lies in the same genre.

The art of the Modernist collage is to somehow provide some cement which will hold the whole thing together. In the case of Curses, that cement is provided by the continuity of the Meldrew family and of the house – to which, and this is crucial, the player is always returning, and which ramifies with endless secret rooms. Moreover, you always experience the house through its behind-the-scenes places, joined in a skeletal way around the public areas which you never get to visit. The game is at its best when this cement is strongest, with the puzzles directly related to family members or to the house’s nooks and crannies. It loses coherence when it goes further afield, and this is why a final proposed addition, to do with the subway systems of various world cities all being joined up, was dropped. It didn’t feel like Curses any more. The weakest parts of Curses are the last parts added, and I suspect that the penultimate release is probably a better experience than the final one.

I am sometimes asked if Curses was autobiographical. As the above makes clear, in one sense yes, in that it’s a logbook of my reading. And in another obvious sense, no: I never actually teleported to ancient Alexandria. Nor have I ever lived in a grand house. My family home was built around 1960. It had seven rooms, none of them secret, and its map was an acyclic graph. There were early players who imagined that I might really be from some cadet branch of the landed gentry, with spacious grounds out of my window. This was not the case. Our estate consisted of one apple tree and two gooseberry bushes. All the same, England is not like America in this respect. Because of the Second World War, and because of inheritance tax, the great stately homes of England had essentially all become public places by the time I was a child. A routine way to entertain visiting grandparents was to take them around, say, the Jacobean manor house at Hatfield, where the Cecils had lived since the reign of James I. You didn’t have to be at all rich to do this.

The Attic area of Curses, where the game begins, does also contain just a little of my real family. The most intriguing place in my childhood home was, for sure, the attic, because it was so seldom accessible to me: a windowless but large space, properly floored, but never converted into a living area. My father would develop photographs up there, pouring chemicals into a tray, under a red lamp with a pull-cord switch. He would allow me to pull this cord. The house also had an airing cupboard — that is, a space around the hot-water boiler where towels could be dried. In this cupboard, my mother at one time made home-brew wine, in a sort of slow chemistry experiment with evil-looking demijohns. My brother doesn’t really make an appearance in Curses, which I’m sad about now, but it’s essential that the protagonist has ancestors rather than contemporaries. Though the protagonist has a spouse and children, mentioned right up front, they never appear, which I think is worth noting in a game where almost everything else that is foreshadowed eventually comes to pass.

Curses is by any reasonable standard too hard. In its first releases, I would update it with new material each time I made bug fixes, so that the game evolved and grew. Some players would play each version as it came out, and this enabled them to get further in, because they had prior experience from earlier builds. A dedicated fan base sent in bug reports, my favourite being that the brass key could not be picked up by the robot mouse, because brass is non-magnetic. The reward for any bug reported was that the reporter could nominate a new song to be added to the radio’s playlist, provided that it was both catchy and objectively dreadful. It would be interesting to extract that playlist now and put it on Spotify.

Feedback from players gave Curses a certain polish, but it wasn’t the only thing. I think it’s noteworthy that, just as Infocom had an editor as well as play-testers, so too I had an editor for at least part of the process: Gareth Rees, a Cambridge friend, author of the very wonderful Christminster. Richard Tucker also weighed in. I have the impression that before 1992 works of interactive fiction didn’t have much quality control, not so much because people didn’t want it, but because networking conditions didn’t allow for it.

To my great regret, the source code for Curses is now lost. It was for a while on a disk promisingly labelled “Curses source code”, but that disk is unreadable, and not for want of trying. Somewhere in my many changes of address and computer, I lost the necessary tech, or damaged it. (And Jigsaw too, alas.) It wouldn’t be hard to resurrect something, by working from a disassembly of the story file: there’s actually a tool to turn story files into Inform 6 out there somewhere. I occasionally think of asking if anyone would like to do that, and perhaps produce a faithful Inform 7 implementation.

Today, people play Curses with a walkthrough by their sides. But the game never quite goes away. Mike Spivey told me recently that he introduced himself to modern interactive fiction – “modern” interactive fiction – by playing Curses in 2017. A few people, at least, still tread Meldrew Hall. I remain fond of the place, as you can probably gather from the length of this reminiscence. Once in a blue moon I am tempted to write a sequel, Curses Foiled. But no. Sometimes you really can’t go back.

 
 

Tags: , , ,

New Tricks for an Old Z-Machine, Part 1: Digging the Trenches

One of the most oddly inspiring stories I know of in all computing history is that of the resurrection and re-purposing of the Z-Machine, Infocom’s virtual machine of the 1980s, to serve a whole new community of interactive-fiction enthusiasts in the 1990s and well beyond. Even as the simple 8-bit computers for which it had originally been designed became obsolete, and then became veritable antiques, the Z-Machine just kept soldiering on, continuing to act as the delivery system for hundreds of brand new games that post-dated the company that had created it by years and eventually decades. The community of hobbyist practitioners who spawned the Interactive Fiction Renaissance of the mid-1990s made the Z-Machine one of their technological bedrocks for reasons more sentimental than practical: most of them worshiped Infocom, and loved the way that distributing their games via Infocom’s venerable virtual machine made them feel like the anointed heirs to that legacy. The Z-Machine was reborn, in other words, largely out of nostalgia. Very soon, though, the hobbyists’ restless creativity pushed and twisted the Z-Machine, and the genre of games it hosted, in all sorts of ways of which even Infocom at their most experimental could never have dreamed. Thus a regressive became a progressive impulse.

In the end, then, a design which Joel Berez and Marc Blank first sketched out hurriedly at their kitchen tables in 1979, in response to the urgently immediate problem of how to move their DEC PDP-10 game of Zork out of the MIT computer lab and onto microcomputers, didn’t fall out of general use as a delivery medium for new games until after 2010. And even today it still remains in active use as a legacy technology, the delivery medium for half or more of the best text adventures in the historical canon. In terms of the sheer number of platforms on which it runs, it must have a strong claim to being the most successful virtual machine in history; it runs on everything from e-readers to game consoles, from mobile phones to mainframes, from personal computers to electronic personal assistants. (To paraphrase an old joke, it really wouldn’t surprise me to learn that someone is running it on her toaster…) Its longevity is both a tribute to the fundamental soundness of its original design and to the enduring hold which Infocom’s pioneering interactive fiction of the 1980s has had upon more recent practitioners of the form. Like so many technology stories, in other words, the story of the Z-Machine is really about people.

One of the more ironic aspects of the Z-Machine story is the fact that it was never designed to be promulgated in this way. It was never intended to be a community software project; it was no Linux, no Mozilla, no Java. The ideological framework that would lead to such projects didn’t even exist apart from a handful of closeted university campuses at the time Berez and Blank were drawing it up. The Z-Machine was a closed, proprietary technology, closely guarded by Infocom during their heyday as one of their greatest competitive advantages over their rivals.

The first order of business for anyone outside of Infocom who wished to do anything with it, then, was to figure it out — because Infocom certainly wasn’t telling. This first article in a series of three is the story of those first intrepid Z-Machine archaeologists, who came to it knowing nothing and began, bit by bit, to puzzle it out. Little did they know that they were laying the foundation of an artistic movement. Graham Nelson, the most important single technical and creative architect of the Interactive Fiction Renaissance of the 1990s (and thus the eventual subject of my second and third articles), said it most cogently: “If I have hacked deeper than them, it is because I stand in their trenches.”



Although the Z-Machine was decidedly not intended as a community project, Infocom in their heyday made no particular attempt to hide the abstract fact that they were the proud possessors of some unusual technology. The early- and mid-1980s, Infocom’s commercial peak, was still the Wild West era of personal computing in the United States, with dozens of incompatible models jockeying for space on store shelves. Almost every published profile of Infocom — and there were many of them — made mention of the unique technology which somehow allowed them to write a game on a big DEC PDP-10 of the sort usually found only in universities and research laboratories, then move it onto as many as 25 normally incompatible microcomputers all at once. This was, perhaps even more so than their superb parser and general commitment to good writing and design, their secret weapon, allowing them to make games for the whole of the market, including parts of it that were served by virtually no other publishers.

So, even if highfalutin phrases like “virtual machine” weren’t yet tripping off the tongue of the average bedroom hacker, it wasn’t hard to divine what Infocom must be doing in the broad strokes. The specifics, however, were another matter. For, while Infocom didn’t hide the existence of a Z-Machine in the abstract, they had no vested interest in advertising how it worked.

The very first outsiders to begin to explore the vagaries of the Z-Machine actually had no real awareness of doing so. They were simply trying to devise ways of copying Infocom’s games — most charitably, so that they could make personal backups of them; most likely, so that they could trade them with their friends. They published their findings in organs like The Computist, an underground magazine for Apple II owners which focused mainly on defeating copy protection, hacking games, and otherwise doing things that the software publishers would prefer you didn’t. By 1984, you could learn how Infocom’s (unimpressive) copy-protection scheme worked from the magazine; by 1986, you could type in a program listing from it that would dump most of the text in a game for cheating purposes.

But plumbing the depths of a virtual machine whose very existence was only implicit was hard work, especially when one was forced to carry it out on such a basic computer as the Apple II. People tended to really dive in only when they had some compelling, practical reason. Thus users of the Apple II and other popular, well-supported platforms mostly contented themselves with fairly shallow explorations such as those just described. Users of some other platforms, however, weren’t fortunate enough to enjoy the ongoing support of the company that had made their computer and a large quantity of software on the shelves at their local computer store; they had a stronger motivation for going deeper.

Over the course of the 1980s, the American computing scene became steadily more monolithic, as an industry that had once boasted dozens of incompatible systems collapsed toward the uniformity that would mark most of the 1990s, when MS-DOS, Microsoft Windows, and (to rather a lesser extent) the Apple Macintosh would be the only viable options for anyone wishing to run the latest shrink-wrapped commercial software. This gradual change was reflected in Infocom’s product catalog. After peaking at 25 or so machines in 1984, they released their final few games in 1988 and 1989 on just four of them. The realities of the market by then were such that it just didn’t make sense to support more platforms than that.

But technical transitions like these always come with their fair share of friction. In this case, plenty of people who had been unlucky or unwise enough to purchase one of the orphaned machines were left to consider their options. Some of them gave up on computing altogether, while others sucked it up and bought another model. But some of these folks either couldn’t afford to buy something else, or had fallen hopelessly in love with their first computer, or were just too stubborn to give it up. This state of affairs led directly to the world’s first full-fledged Z-Machine interpreter to be born outside of Infocom.

The orphaned machine at the heart of this story is the Texas Instruments 99/4A, a sturdy, thoughtfully designed little computer in many respects which enjoyed a spectacular Christmas of 1982, only to be buried by Jack Tramiel under an avalanche of Commodore VIC/20s and 64s the following year. On October 28, 1983, Texas Instruments announced they were pulling out of the home-computer market entirely, thus marking the end of one of the more frantic boom-and-bust cycles in computing history. It left in its wake hundreds of thousands of people with 99/4As on their desks or in their closets — both those who had bought the machine when it was still a going proposition and many more who snatched up some of the unsold inventory which Texas Instruments dumped onto the market afterward, at street prices of $50 or less. The number of active 99/4A users would inevitably decrease sharply as time went on, but some clung to their machines like the first loves they often were, for all of the reasons cited above.

This little 99/4A fraternity would prove sufficiently loyal to the platform to support an under-the-radar commercial- software ecosystem of their own into the 1990s. For many users, the platform was appealing not least in that it never lost the homegrown charm of the very earliest days of personal computing, when every user was a programmer to one degree or another, when the magazines were full of do-it-yourself hardware projects and type-in program listings, and when one kid working from his bedroom could change the accepted best practices of everyone else almost overnight. The Z-Machine interpreter that interests us today was a reflection of this can-do spirit.

Ironically, Infocom didn’t begin to support the 99/4A until early 1984, when it was already an orphan. At that point, though, they made all of their existing games available, and went on to make versions of new games for the machine through The Hitchhiker’s Guide to the Galaxy in September of 1984. In all, they released no less than fourteen old and new games for the 99/4A during 1984.

But continuing to support any given machine was a more complicated proposition than simply continuing to use an already-extant interpreter. The Z-Machine in reality was more of a moving target than the abstract idea behind it might suggest. Infocom’s games got steadily bigger and richer as time went on, with more text, better parsers, and more ambitious world models. The original Z-Machine, as designed in 1979, had a theoretical maximum story-file size of 128 K, but the practical limitations of the machines running the interpreters kept the early games from reaching anything close to this size. (The original Zork, for example, Infocom’s very first game, was just 77 K.) As story files pushed ever closer to their theoretical maximum size in the years that followed, they began to exceed the practical limitations of some existing interpreters. When that happened, Infocom had to decide whether reworking the interpreter to support a larger story file was possible at all, and, if so, whether it was worth the effort in light of a platform’s sales figures. Following Hitchhiker’s (story-file size: 110 K), their fourteenth game, but before Suspect (story-file size: 120 K), their fifteenth, Infocom judged the answer to one or both of those questions to be no in the case of the 99/4A.

Barry Boone, the first person outside of Infocom to create a full-fledged Z-Machine interpreter.

As one might expect, this decision left a number of 99/4A users sorely disappointed. Among them was Barry Boone, a clever young man just out of high school who was already one of the leading lights of 99/4A hackery. Having read enough about Infocom to understand that their game format must be in some sense portable, he started doggedly digging into the details of its implementation. Soon he was able to make a clear delineation between the interpreter running natively on his machine and the story file it executed — a delineation the Apple II crowd writing for The Computist had yet to manage. And then he uncovered the big secret: that the interpreter packaged with one game could actually run the story file from another — even if said story file originated on a platform other than the 99/4A! Boone:

Having worked out the file format, I wrote a program to crunch the non-TI files and build the TI files. The resulting files appeared to work, but I quickly discovered [a] problem. If I converted an older game that already existed in TI format, everything worked perfectly. But with the newer games, there was a big problem.

The problem was that the interpreter software written for the TI had a number of bugs, many of which did not show up with the original set of games, but became all too apparent with the newer ones and made them unplayable. So I began a process of reverse-engineering the Z-Code interpreter for the TI. Once I reached a point of having recreated the source code, I began working on making the code more efficient, and fixing numerous bugs in the implementation. The largest bug I encountered was a vocabulary-table bug. Basically, the original TI interpreter would hit an overflow bug if the vocabulary table was too large, and the binary-search algorithm would start searching the wrong area of memory to look up words. This had the effect of making the last portion of the vocabulary inaccessible, and made the game impossible to play.

I also added a number of enhancements that allowed the games to load about twenty times faster, and modifications to play the games on TI systems equipped with 80-column displays. Finally, I had to make a second variation of the interpreter so that persons who had an extra 8 K of RAM (known as a Super Cart, or Super Space module) could play some of the games that required a larger memory footprint than 24 K of memory buffer. These games included Leather Goddesses.

Boone estimates that he finished his interpreter around 1986, whereupon he promptly began sharing it with his network of friends and fellow 99/4A enthusiasts, who used it to play many of the newer Infocom story files, transferring them from disks for other platforms. Boone was stymied only by the games from Infocom’s Interactive Fiction Plus line, such as A Mind Forever Voyaging and Trinity. Those games used an expanded version of the Z-Machine, known internally as version 4 — the mature version of the original virtual machine was version 3 — which expanded the available memory space to 256 K, far beyond what the 99/4A could possibly manage. Even without them, however, Boone gave himself and his mates ten new Infocom games to play — i.e., all of those released for the 128 K Z-Machine between October of 1984 and July of 1987, when this original incarnation of the virtual machine made its last bow in Infocom packaging.

But even that wasn’t quite the end of the story. An obscure footnote to Infocom’s history took shape in late 1988 or early 1989, when Chris Bobbitt, founder of a company called Asgard, the 99/4A software publisher that most resembled a real business as opposed to a hobbyist project, had the idea of contacting Infocom themselves to ask permission to market the newer games, running under Boone’s interpreter, as legitimate commercial products. Although Bobbitt doubtless didn’t realize it at the time, Infocom was by then on the verge of being shut down, and Mediagenic, their less-than-doting parent company, were also beginning to feel the financial stresses that would force them into bankruptcy in 1990. They saw Bobbitt’s proposal as a handy way to clear their warehouse of old stock and make some desperately needed cash. Jim Fetzner, who worked with Asgard at the time, remembers how the deal went down:

[Bobbitt] contacted Infocom to ask for permission to release the later Infocom releases, and was given permission to do so on one condition: that the packaging and disks had to be originals for other systems, relabeled (the packaging) and reformatted (the disks) for use with the TI. Infocom scoured their warehouse and sent Chris two very large boxes of the titles he was asking to reproduce—and noted on the invoice that these boxes included every single copy of the relevant titles that Infocom still had in their possession. Some of the titles were relatively plentiful, but others were included in much lower numbers. The boxes only contained four copies of Leather Goddesses of Phobos, for example. All other titles had at least ten copies each, and some had a lot more. He was permitted to buy more copies from remainders in the retail channels, though, so it is possible there are more properly badged Asgard copies of the titles that were harder to find. All of the stock he received from Infocom was gone in a matter of months.

These games, which Bobbitt bought for $5 apiece and sold on for several times that, thereby became the last new Infocom games ever sold in their original packaging — out-of-print games from a dead company sold to owners of an orphaned computer.

Asgard prepared their own platform-specific reference card after the Infocom example and inserted it into the box.

Well before Asgard entered the scene, however, another, more structured and sustainable project had led to a Z-Machine interpreter much more amenable to being ported and built upon than Boone’s incarnation of same for an idiosyncratic, bare-bones, orphaned platform. Not long after Boone first started sharing his 99/4A interpreter with friends, a few students at the University of Sydney in far-off Australia started disassembling another of Infocom’s own interpreters — in this case one for Zilog Z80-based computers running the operating system CP/M. The group included in their ranks David Beazley, George Janczuk, Peter Lisle, Russell Hoare, and Chris Tham. They gave themselves the rather grandiose name of the InfoTaskforce, but they initially regarded the project, said Janczuk to me recently, strictly as “a form of mental calisthenics”: “This was never meant to be a public exercise.”

Still, the group had several advantages which Boone had lacked — in addition, that is, to the advantage of sheer numbers. Boone had been a bedroom hacker working on fairly primitive hardware, where cryptic assembly language, highly specific to the computer on which it was running, was the only viable option. The InfoTaskforce, on the other hand, had more advanced hardware at their disposal, and were steeped in the culture of institutional hacking, where portable C was the most popular programming language and software was typically distributed as source code, ready to be analyzed, ported, and expanded upon by people other than its creators, quite possibly working on platforms of which said creators had never dreamed. And then, thanks to their university, the InfoTaskforce was connected to the Internet, long before most people had even heard of such a thing; this gave them a way to share their work quickly with others across a wide, international swath of computing. The contrast with the segregated ghetto that was the world of the 99/4A is telling.

David Beazley, who did almost all of the actual coding for the InfoTaskforce interpreter — the others had their hands full enough with reverse-engineering the Z-Machine architecture — did so in C on a first-generation Apple Macintosh. On May 25, 1987, he used this machine to compile the first truly portable Z-Machine interpreter in history. Within a week, he and his mates had also gotten it compiled and running on an MS-DOS machine and a big DEC VAX. (Ironically, the latter was the successor to the PDP-10 line so famously employed by Infocom themselves; thus one might say that the Z-Machine had already come full-circle.)

As Janczuk remembers it, the first version of the interpreter to reach the Internet actually did so accidentally. He gave it to a friend of his at university, who, as so many friends have done over the years, uploaded it without permission on June 2, 1987. There followed an immediate outpouring of interest from all over the world, which greatly surprised the interpreter’s own creators. It prompted them to release an official version 1.0, capable of playing any story file for the standard — i.e., 128 K — Z-Machine on August 1, 1987. Already by this time, the Commodore Amiga personal computer and several more big machines had been added to the list of confirmed-compatible host platforms. It was a milestone day in the history of interactive fiction; Infocom’s games had been freed from the tyranny of the hardware for which they’d originally shipped. And they could remain free of the vicissitudes and fashions of hardware forevermore, as long as there was an enterprising hacker ready to tweak an existing interpreter’s source code to suit the latest gadget to come down the pipe. (So far, there has been no shortage of such hackers…)

With their university days coming to an end, the InfoTaskforce boys worked on their interpreter only in fits and starts over the years that followed. Not until 1990 did they finish adding support for the Interactive Fiction Plus line; not until 1992, in a final burst of activity, did they add support for Infocom’s last few text-only games, which ran under what was known internally as the version 5 Z-Machine. This last release of the InfoTaskforce interpreter actually attracted a bit of scoffing for its inefficiency, and for generally lagging behind what other hackers had done by that point in other interpreters.

In reality, information and inspiration rather than the software itself were the most important legacies of the InfoTaskForce interpreter. Beazley’s C source told you almost all of what you really needed to know about the Z-Machine, so long as you were sufficiently motivated to dig out the information you needed; doing so was certainly a fair sight more pleasant than poring over eye-watering printouts of cryptic disassembled Z80 machine language, as Beazley and his pals had been forced to do before coming up with it. The InfoTaskforce interpreter thus became the gateway through which the Z-Machine burst into the public domain, even as Infocom was soon to collapse and abandon their virtual machine. This was a role which Boone’s interpreter, for all its naïve brilliance, just wasn’t equipped to play, for all of the reasons we’ve already explored.

An enterprising American hacker named Mark Howell did perhaps the most to build upon the foundation of the InfoTaskforce interpreter during the half-decade after its initial appearance. His own interpreter bore the name of ZIP (for “Z-Machine Implementation Program”), a name it shared with the popular compression format, to enormous confusion all the way around — although, to be fair, this was also the name by which Infocom knew their own interpreters. ZIP was faster and less buggy than the InfoTaskforce interpreter, and for this reason it soon surpassed its older sibling in popularity. But Howell also delved further into the architecture of the Z-Machine than anyone before him, analyzing its design like a computer scientist might rather than as a hacker simply trying to write a quick-and-dirty clone of Infocom’s existing interpreters. When he came up for air, he uploaded his set of “ZTools” — programs for probing story files in all sorts of ways, including a disassembler for the actual code they contained. These tools did much to set the stage for the next phase of the Z-Machine’s resurrection and liberation.

In 1992, another building block fell into place when Activision shipped their Lost Treasures of Infocom collection to unexpected success. It and its sequel collected all of the Infocom games together in one place at a reasonable price, stored as neatly discrete story files ready to be fed into either the original Infocom interpreters included on the disks or an alternative of one’s choice. Lost Treasures shipped only in versions for MS-DOS, the Apple Macintosh, and the Commodore Amiga — the last three commercially viable personal-computing platforms left in North America by that time (and the Amiga wouldn’t enjoy that status much longer). But users of orphaned and non-North American platforms were soon passing around the tip that, if you could just get the story files off of the original Lost Treasures disks, they could be run on their own platforms as well with one of the interpreters that had by now spread far and wide. For example, our old friends at The Computist, still carrying the 8-bit torch in these twilight days of the Apple II, published instructions on how to do just that — a fitting end point to their earliest explorations of the Infocom format.

Across the Atlantic, meanwhile, the magazine Acorn User published a similar article for users of the Acorn Archimedes, a machine that was virtually unknown outside of Britain, a few parts of mainland Europe, and Australasia. (“It’s hard to conceive of videogame nostalgia,” they wrote of the Lost Treasures collections, “but this is as close as it gets.” Little did they know…) It so happened that an Oxford doctoral candidate in mathematics named Graham Nelson was a stalwart Acorn loyalist and a regular reader of that magazine. By the time the article in question appeared, the window opened by the InfoTaskforce interpreter and all the software that had followed it, combined with the Lost Treasures collections, had already led him to begin sliding the next couple of building blocks of the Interactive Fiction Renaissance into place.

Infocom’s The Hitchhiker’s Guide to the Galaxy running on an Acorn Archimedes — a platform for which it was never officially released — under a third-party Z-Machine interpreter by Edouard Poor.

(Sources: The Computist 5, 7, 34, 41, 47, 57, 58, 63, and 86; Acorn User of July 1993; Asgard Software’s newsletters from 1989 and 1990. Online sources include Barry Boone’s memories of writing his Z-Machine interpreter at The Museum of Computer Adventure Game History and his bio for the TI99ers Hall of Fame. The original source for the InfoTaskforce interpreter can be found in various file archives. My huge thanks go to Barry Boone, Jim Fetzner, and George Janczuk for talking to me about their pioneering early work in Z-Machine archaeology.)

 
 

Tags: