Robot Odyssey
Wednesday, May 26th, 2004Growing up, all of my computers were Commodores. My first was a Vic 20 (which had a whopping 5k of RAM!), followed by a C 64, a C 64C, and finally an Amiga 500. As stalwart and inexpensive as the Commodores were, though, my heart always belonged to another machine: my friend’s Apple IIc. In fact, I think it would be fair to say that my road to true Apple geekdom began when I first played a particular game on the IIc: a Learning Company title called Robot Odyssey.
Now, before you decide that I must have been a complete nerd as a child, hear me out. Robot Odyssey may have been an educational game, but it was by far the most wortwhile-yet-fun form of “edutainment” I have ever seen. The basic premise is that you are a human trapped in an underground robot city, and the only way to escape is to get robots to transport you safely through a number of increasingly tricky mazes. To accomplish this, you actually “program” your robots by wiring up simple circuits connecting their sensory inputs (which can detect, for example, a collision with a maze wall) to outputs (such as thrusters), processing the electrical signal through an assortment of logic gates (AND, OR, XOR, NOT, etc.) that would be familiar to any computer science or engineering major. The game even allows pint-size VLSI designers to reduce their circuit designs to chips!
Though I was only dimly aware of it at the time, Robot Odyssey taught me the core concepts of programming in a very fun and appealing fashion. It was an ingenious attempt to explain to children how computers actually work, which is a pursuit I consider to be far more worthwhile than the “Microsoft Office classes” taught by the majority of American schools today. I think it’s a shame it isn’t more famous.
Fortunately, the original disk images are readily available, as are Apple II emulators. There’s also an interesting looking Java port. Maybe someday if I have some time on my hands (and no intellectual property complications) I’ll get ambitious and attempt a Cocoa version…
