Category Archives: Interactive Fiction

Oklahoma Video Game Expo 2011: GET TEXT

I can think of three reasons why anybody would rent table space at a video game convention. The first is, you own a video game store. Those guys are there to sell games and promote their stores. The second reason is, you’re a video game collector looking to (a) sell video games (often duplicate titles from your own collection) and (b) trade video games with other vendors. And then there are people like me — people who rent table space for the sole purpose of showing off things.

At OVGE 2004 I displayed my collection of vintage console copiers (old devices used to dump cartridge ROM data to floppy disks). It was my first year as an exhibitor at OVGE, and I went all out by decorating my table with a “pirate” theme. (To this day, people at the show still refer to me as “the guy that did the pirate table”.) In 2005, I put together a Star Wars-themed table. Both years I had multiple people ask, “Yeah, but what are you selling?”


OVGE 2004: The Pirate Theme.


OVGE 2005: The Star Wars Theme.

For the 2011 show, with the public’s interest in text adventures possibly the highest it’s been in the past 20 years, I put together a display I referred to as GET TEXT. Get Text consisted of three parts: half a dozen computers running text adventures, a bunch of text adventure-related memorabilia … and Robb Sherwin (of Caltrops.com fame) who generously flew out to Oklahoma on his own dime specifically to attend OVGE 2011 and promote his new game, Cryptozookeeper.

Sherwin arrived in Oklahoma City late Friday evening. That night we ate cheap tacos and stayed up way too late talking about video games. We went to bed around 1am, and woke up a little after 5am to load up the truck and drive to OVGE in Tulsa, picking up my buddy Jeff before hitting the turnpike.

(For the record, I cannot state strongly enough how important Jeff is to the show. Jeff is the rock that allows me to roam around, talk to people, take pictures, and let my Attention Deficit Order run wild. He calms me down before the show, helps me focus, helps me set up my displays, and If I’m gone from the table too long, he puts on my name tag and signs books for people until I get back. Without Jeff, my table would consistently suck. I thank him every year for all he does, but really, if you’ve ever enjoyed any of my displays over the past five years, you should thank him too.)

Enough with the gushing; on with the display.

Not seen in this picture is my Commodore 64 system. Starting next to it, I had an Apple IIc, a DOS machine, an Amiga 600, a TRS-80 Model 4P (portable/luggable), an iPad, and a Windows 7 machine.

(Nerdy details: the Commodore alternated between running two Scott Adams games, Adventureland and The Hulk. The Apple II was running Oo-topos and
Indiana Jones in Revenge of The Ancients. The DOS machine (an Acer netbook running DOSBox; yes, I cheated) ran a couple of different text adventures, including my own game, Hangar 22. The Amiga 600 was running The Pawn and Guild of Thieves, both by Magnetic Scrolls. The TRS-80 4P ran Zork on its green screen all day long. On the iPad I had installed Frotz and was running Hangar 22. The last machine was a Windows 7 laptop, running Robb Sherwin’s Cryptozookeeper.)

When I was coming up with the theme for my table, I expected a few of the attending adults to say, “I remember those!” and for everybody else (specifically everyone under the age of 30) to point and laugh and guffaw at such old and outdated technology.

Instead, what I saw, was this:

… and this …

… and this …

Consistently throughout the day, someone was on at least one or more of the machines. Often times, the people playing the games were young children. Although I failed to capture it on film, at one point in time there were people on all six computers. Seriously, how cool is that? Surely my table was the only place in the world that day where six strangers stood side by side, pecking away at text adventures on vintage hardware.

The two machines that seemed to get the most use throughout the day were the Commodore 64, and surprisingly, the TRS-80. I think the TRS-80’s allure was its green screen and decidedly retro styling. The Commodore 64 is always a hit, and both of the games I ran on it had color graphics as well, which may have drawn people to it. The least popular platform (surprisingly) was the iPad. I’m not sure if people weren’t comfortable in picking it up, but I don’t think anybody did. Maybe they were just being polite.

Robb Sherwin and I spent much of the day talking to visitors about text adventures: about Robb’s game, about my game, and often just about old games in general. Some of the older visitors’ eyes would light up as them remembered old games they used to play. One guy mentioned the classic Broderbund title The Ancient Art of War, which we all discussed. Man, I used to play that game all the time my Dad’s IBM PC Jr. I was so terrible at that game that I’m sure Sun Tzu rolled over in his grave every time I booted it up, but boy was it fun.

Prior to the show, I advertised that I would have (a) free CDs full of text adventures to give away, or that (b) if you brought by a USB stick, I would fill it with text adventures. Due to woefully poor planning on my part, I ran out of CDs an hour into the show. I did have approximately a dozen people take me up on my USB offer, which we awesome. I also promised a couple of people that I would put the cache of text games online for download — I’ll do that tonight.

For most of the day, people of varying ages, gathered around machines, playing text adventures. If that doesn’t sound like a good time, I don’t know what does.

Thanks to Robb Sherwin for coming out and sharing his game Cryptozooker with the crowd, Jeff Martin for all the help and assistance, and Brian Green from AmigaCD32.com for loaning me his TRS-80, Amiga 600, and various software packages for the show. Without help from these three fellows, “Get Text” would have been “Get Poop”. Thanks again, guys.

For more pictures from the show, check out my 2011 OVGE Photo Album.

EDIT: Robb Sherwin wrote his own thoughts about the show over at Caltrops.

Oklahoma Video Game Expo: June 18, 2011

The 8th (!) annual Oklahoma Video Game Expo (OVGE) will take place this Saturday at the Spirit Bank Event Center in Tulsa, OK.

Out of the seven OVGE shows (there was no show in 2007) I’ve had a table at five of them, each year with a different theme. So far I’ve done Console Copiers (2004), Star Wars games (2005), Commodork (2006), Invading Spaces (2008), and “Stuff For Sale!” (2009). This year I’ll be doing GET TEXT, a tribute to text adventures.

GET TEXT will consist of several retro computers (Commodore 64, Apple II, Amiga 1200, DOS) running classic text adventures. I’ll also have a couple of modern computers running text adventures, including the iPad!

There will be two brand new text adventures available at my table. The first is the official debut of my brand new game, HANGAR 22. The second is CRYPTOZOOKEEPER, the new graphical text adventure from Robb Sherwin. Robb will be sharing my table with me, signing autographs. Robb was featured in a documentary about text adventures. Of course I’ll have copies of my books Commodork and Invading Spaces on hand. There may be some other things for sale at the table as well. I don’t know. The show’s still four days away, gimmie a break. I’ll decide by Friday night.

I’m going to be compiling and burning a limited number of CDs to give away at the show that will contain lots of free text adventures, including HANGAR 22 and CRYPTOZOOKEEPER. If I run out of CDs, anyone stopping by with a USB memory stick can also get a copy.

If you’re on the fence about attending, check out these photo albums of previous OVGE shows. The show is always great fun, with lots of old and new games to play and buy. The OneUps will be playing a free show at 3pm. They were great last year and I look forward to seeing them again this year!

Link: OVGE.com.

Last Call for Hangar 22 Beta Testers!!

Hangar 22, my first text adventure, is essentially done! Thanks to everybody who has helped me test thus far. The final release will probably be Friday. If you’d like to play it now (and help me by testing things out), here are two ways to play it.

01. Play the game online. For some reason, the people hosting Parchment (the online IF engine) are disallowing Internet Explorer. If you run IE, this link won’t work for you. If you run Chrome, Firefox, Safari, or IE9, then this should work. (UPDATED: Link currently does not work with versions of Internet Explorer before IE9. The developers are aware of the issue and are looking into it — thanks Danni!)

02. Download an interpreter and the game. This will take two steps. If you run Windows, you will need to first download a copy of Windows Frotz. Once you install Frotz, you will be able to click-on and play text adventures. Then, you’ll need to download a copy of Hangar 22. Once you have the file saved on your computer, double-click it and Frotz should launch the game.

The Book of Adventure Games

Over the weekend at one of those “City-wide Garage Sales”, I found the following book:

The Book of Adventure Games, by Kim Schuette, was released in 1985. The cover pretty much has it all: caves, a fire-breathing dragon, an overflowing treasure chest, and (of course) a lamp. Everybody’s got a lamp.

The Book of Adventure Games contains entries for approximately 80 adventure games. Each entry contains a description of the game, a picture, maps, and a complete walk-thru list of commands. The walk-thru “spoilers” have been relocated to the back of the book away from the maps, but I can’t imagine wanting to look at one without the other.

Most of the early Scott Adams and Infocom games can be found here. A few graphical adventures, such as Wizardry and Ultima, also have entries complete with maps. I sure wish I had known about this book back in 1985!

The book’s introduction contains several one-page articles dealing with adventure games, such as “History of Adventures”, “What Makes a Good Adventure?”, “How to Tackle an Adventure Game”, and so on. It’s definitely interesting to read the perspective of adventure games from 1985. There are warnings that players may get frustrated by many of the games’ limited two-word parsers. The “History of Adventures” talks briefly about Dungeons and Dragons and mainframe computers before mentioning familiar milestones: Scott Adams’ cassette adventures, Colossal Cave, Roberta Williams’ Mystery House, and of course, Infocom (specifically, Deadline).

According to Amazon, a sequel to this book (The Book of Adventure Games II) was released later that same year (1985) and is readily available on the used market. Looks like I might need to own the pair!

Work on Hanger 22 Continues

Last week I gave myself two weeks to complete Hanger 22, my first “official” text adventure. Things are moving along, and I expect to meet my self-imposed deadline.

The game’s story takes place over two days. Other than minor wordsmithing, “Day One” is essentially complete. All the objects and game mechanics within Day One are in place, but each time I re-read through the text I make minor tweaks to streamline the text and tighten the jokes. For “Day Two”, the second half of the game, all the rooms have been created and, more importantly, all the game logic has been worked out on paper. At this point it’s just a matter of sitting down and finishing the programming.

The hardest part about programming a text adventure isn’t the code that responds to what a player “should” do. It’s the code that reacts to what a player “might” do (but shouldn’t) that turns out to be tedious — much more so than with a traditional video game. Take Pac-Man, for example. When programming a Pac-Clone, you would need to program what happens when Pac-Man eats a dot, when a ghost touches Pac-Man, and so on. You would not have to program in what happens if Pac-Man gets tired of running, calls time-out, and decides to ask the Ghosts if they would like to go get some coffee instead. In Pac-Man, the player does not have the ability to do that. In Interactive Fiction however, players have the entire English language at their disposal. Players can (and will) try things you may or may not have thought of, and the way those events are handled can be the difference between an enjoyable game and a frustrating experience.

Partly because of this, I have implemented both HINT and CHEAT commands into Hanger 22. One of the most frustrating things in a game for me is not knowing what to do or where to go. In Hanger 22, when a player types HINT, the game will respond with a location-specific “nudge” to get the player back on track. In most of the puzzle areas, players will be able to type CHEAT to get the solution of the puzzle. Every location will respond to HINT, but not every one will contain CHEAT information. I think some people enjoy figuring stuff out while other people enjoy beating the game, so I’m hoping this system meets both groups’ needs.

When I mentioned the game before, a few people asked what I was programming the game in and what system(s) it would be playable on. Hanger 22 is being written in Inform 6, which means it will be playable on every major operating system, most mobile devices, and also through your web browser. If you want to play Hanger 22, you will be able to.

Racing the Beam

My parents brought home our first home Pong console in the fall of 1977, shortly after I turned four-years-old. The following year we upgraded to a Magnavox Odyssey 2, and in 1979 we purchased an Atari 2600. I have literally been playing video games my entire life; I’m a grown up gamer that grew up gaming. I’ve watched the video game technology grow and expand infinitely, back from its humble monochrome roots in the late 1970s to the hi-definition graphics, digital surround sound audio, and online multi-player gaming experiences we take for granted today.

When you’ve been around as long as I have, it’s impossible not to compare and contrast the new with the old. As a technical kind of guy this often plays itself out in numbers. Comparing the processing power and storage capacity of today’s modern marvels to the systems of yesteryear results in some mind-blowing revelations. I once downloaded a zip file that contained the ROMs of every Atari 2600 game known at that time. The file was 3 megabytes in size. A complete archive of every official US Nintendo Entertainment System (NES) is slightly larger at just over 100 megabytes. Realizing that I have enough memory to store complete copies of the Atari 2600, NES, SNES and Sega Genesis game libraries on my phone reminds us of how far we’ve come in the couple of decades. In the year 2000, I had a Nokia cell phone that was capable of playing a port of Snake (an arcade game from 1976). Ten years later, I bought an iPhone that plays Tony Hawk’s Pro Skater 2 (THPS2).

Cramming a skateboarding game originally designed to play on the Sony PlayStation into an iPhone requires a level of technical wizardry that is impressive, but not surprising. If you really want to understand what technical wizardry is — if you really want to learn about a world where every byte (nay, bit!) counted, you’ll need to go back almost 30 years to the Atari 2600 platform. While it is indeed impressive that in 2010 Activision was able to render a three-dimensional world in which you can maneuver a virtual Tony Hawk around in, it is more impressive to me that in 1982 Activision released Pitfall!, a game that contained 32 treasures spread across 255 unique rooms containing varying combinations tar pits, water holes, quicksand, rolling logs, campfires, snapping crocodiles, scorpions and swinging vines … all in 4k worth of code.

If that last fact made your jaw drop, or caused you to smile, or sent chills down your spine, or got any sort of physical reaction out of you at all … then Racing the Beam is for you.

Written by Nick Montfort and Ian Bogost, Racing the Beam chronicles (in technical depth) the development of six seminal Atari 2600 games: Combat, Adventure, Pac-Man, Yars’ Revenge, Pitfall!, and Star Wars: The Empire Strikes Back. With the development of each game, readers are exposed to the capabilities (read: limitations) of the Atari 2600 platform. From a hardware perspective the 2600 was developed to play variations of Combat and Pong, and only contained the ability to render five moving objects (two players, two bullets, one ball) at a time, and had 128 bytes of RAM in which to do it. The random, colorful explosions in Yars’ Revenge and the smooth, parallax scrolling in Star Wars: The Empire Strikes Back become all the more impressive in that context. In order to perform some of those complicated tasks, programmers found themselves literally racing the television’s electron beam down the television display.

Each game discussed within the book marks a milestone in the life of the Atari 2600, whether it’s the evolution of text adventures into a graphical environment (Adventure), the birth of movie licensed-games (Star Wars: The Empire Strikes Back), or the genre of arcade-to-console conversions (Pac-Man). None of these games were developed within a vacuum, and the book does a good job of encapsulating not only the technical achievements of each game, but also the historical context in which they were developed. The chapter about Yars’ Revenge, for example, talks about the game’s roots as a port of Star Castle, and compares and contrasts the game with Atari’s Asteroids. The game’s Easter Egg, the code used for the seemingly random level-ending explosions, and its unique sonic landscape are all discussed in detail.

At multiple times throughout the book, Racing the Beam reminds us that these classic games weren’t compiled by teams of skilled programmers, but rather were labors of love, quite often imagined, developed, and programmed by a single individual. While general concepts and technical knowledge was passed along between programmers, because of the way these games were designed it was difficult to recycle and/or share specific code among projects. The concept of having different people work on graphics, sound, and gameplay mechanics would not come to pass for a few more years. The book does a good job of introducing us to these men behind the keyboards.

Racing the Beam is not always an easy read. While the anecdotes and memories documented within are both interesting and informative, the book occasionally delves deep into the technical hows-and-whys involved in producing these games. I encountered some conversational hurdles as I waded through information regarding Atari’s TIA chip (the 2600’s sound and graphics chip), clock cycles and horizontal and vertical blanks — interesting Jeopardy material to be sure, but definitely deeper reading than your average light-hearted romp down retrospective lane.

Upon finishing this book you will never again look at the background trees in Pitfall or Pac-Man’s flashing ghosts in the same way. While not an encapsulating history of the Atari 2600 itself, Racing the Beam does an excellent job of explaining the demonstrating the hurdles and limitations early programmers had to overcome in order to create great video games.

(One final thought: this review contains almost 6,000 characters, approximately 2,000 more than any of the Atari 2600 games dissected in Racing the Beam. Food for thought.)

Get Lamp? Just got one, thanks.

Besides being the name of a documentary, “get lamp” is a notable phrase from a popular classic text adventure, “Zork”. Anyone who grew up playing those classic text adventures on personal computers will recognize it.

This morning for Christmas, I got a box from Dad. Inside the box was a treasure chest. The treasure chest was wrapped twice with a chain, and the chain was fastened with a combination lock that uses letters instead of numbers. Also inside the box was this:

A map. The map to the original text adventure, Colossal Cave, to be exact. On the right hand side of the map, the following handwritten note had been added:

To quote Sherlock Holmes, “The game was afoot.” Dad mentioned that the note was a code, and added, “you wrote one like it one time.”

After Dad left, I sat on the couch for almost half an hour with my brain’s wheels turning. Five numbers. At first I thought it might be a math puzzle, but why would each number want you to subtract one digit? Plus, I’ve never written a code like that. What I did write one time, however, was eCoder Ring, a simple encryption program using one-time pads. My initial thought was that the numbers might respond to pages on robohara.com somehow, but that didn’t seem likely. A good one-time pad code requires that both the encoder and the decoder possess the same source material (the “key”). And immediately it hit me, the book I know both of us owned.

Commodork: Sordid Tales from a BBS Junkie by Rob O’Hara. Me.

None of the numbers went over 178 (the number of pages in Commodork), so that was a good sign. I quickly thumbed through the book and, using the big numbers as page numbers and the small numbers (all ones) as character locations, I came up with the following letters: B A S S R.

BRASS.

I ran back to the living room and spun the dials with my thumbs. Could that be the combination? The lock clicked open. It worked! Dropping the lock and casting the chains aside, the chest then opened to reveal …

A lamp! My very own BRASS lamp!

What an awesome gift and fun experience. Let the adventures begin!

CYOA Contest Announced

Yesterday, Chris from Adventure Cow announced a “write-your-own choose-your-own adventure competition”, which begins 11/15 (next Monday) and runs through 12/15. You remember those old Choose Your Own Adventure books, right? Well, this is your chance to write your own!

Writing your own adventure on Adventure Cow is simple — you provide the text and the story links, and the website manages the rest. The contest has two entry levels: a “Starter League” for stories that reach 50 pages, and an “Adventure League” for stories 150 pages in length or more.

If this weren’t taking place smack dab in the middle of NaNoWriMo I’d be all over it, but I’m behind as it is and I’m not sure I’ll find the time to finish two lengthy writing projects. I’m hoping for one, really.

Link: Adventure Cow

Kickstarter — to Infinity, and Beyond!

Kickstarter.com is a website that allows people to pitch ideas, set a financial goal, and ask people like you and me for pledges. Traditionally, users offer funders things in exchange for their money. For $x, you’ll get this. For $2x, you’ll get this and that. For $5x, you’ll get this, that, and the kitchen sink. For $100x, I’ll hand deliver all those things to your house and bake you a cake to boot.

On November 1st, Andrew “Zarf” Plotkin launched his own Kickstarter fundraiser. Plotkin is one of the cornerstones of modern Interactive Fiction (Text Adventures), and said that, should he raise $8,000 in 35 days, he will quit his day job and work on multiple IF projects, full time. The biggest of these is Hadean Lands, Plotkin’s latest game, but that’s not all. Plotkin plans on releasing the game for iOS. Not only will he develop the framework, but he’ll release it as open source. Plotkin has his hands in several other web-based interpreter projects as well, which he has promised updates for.

Not to spoil the ending, but Plotkin received $8,000 worth of pledges on the first day. And that’s not all. Three days into the pitch, and the project has been 208% funded. And people keep pledging.

While I think this says something about Mr. Plotkin, I think it says more about the current state of Interactive Fiction. It seems like people are ready to give text-based games another chance.

I can’t wait.