You are in a forest ...

Some of you may remember this:

Version 4.16 of Adventure

You are in a forest

Obvious exits:
North, South, East, West

You can also see:
  - Trees

A voice BOOOOMS out:
Welcome to Adventure number: 1 `ADVENTURELAND`.
In this adventure you have to find *TREASURES* and store them away.

To see how well you're doing say: `SCORE`
Remember you can always say `HELP`

Tell me what to do ? climb tree
You are in a top of an oak.
To the East I see a meadow, beyond that a lake.

Obvious exits:

What you probably don't remember is this being written in Perl.

For those of you who are familiar with this, these are the Scott Adams' games from the late 70s, early 80s. Scott Adams games were groundbreaking and largely responsible for many people first getting interested in programming.

I have the driver for this mostly written and hope to push it to github and CPAN soon. My main obstacle in releasing is that I want to include the Scott Adams game databases. I have emailed Scott Adams and asked his permission. Otherwise, I will provide instructions on how to (legally) find them.

There are still some bugs in my code (some games won't load and some crash the driver) and it's mostly a straight port of the C code (which in many ways makes it very ugly). However, it has a stub test suite and with luck you could even use Games::ScottAdams to write your own games.

Having said all that, I'm here in Kiev for YAPC::EU 2013 and in asking around, I've found very few people familiar with these games, much less having an interest in them. In the days of Skyrim, GTA, (hell, even Zork), the Scott Adams games will be ridiculously primitive, but they're a fascinating part of our technological history.

Update: I have the alpha code on github now.


There goes some of my spare time this week ... I remember playing some of these games when I should have been revising for some school exams.

This is great, thanks! These games are more fun than [nothing left to imagination] modern games. Also, I started on Hugh's Mud some time ago and then abandoned it. I'm wondering whether to try and glue the two together? Thanks again...

About Ovid

user-pic Freelance Perl/Testing/Agile consultant and trainer. See for our services. If you have a problem with Perl, we will solve it for you. And don't forget to buy my book!