It was originally written in MicroWorld Basic on a machine with no more than 32Kb of RAM. Adventureworld, at the time, tested the limits of the memory of the computer. Even removing all comments from the original code (they were kept in precious memory) and renumbering the line numbers to gain a byte per call (GOTO 10 took up 1 byte less space than GOTO100). In the end I was not able to add any further code as the game crashed with ‘out of memory’ errors.
The original Adventureworld was only ever played with a small group of friends during lunchtime at school. It was never distributed or shared with other computers (as there was no internet ‘as we know it’ back then). Over time a few more people at school heard about adventureworld and by the end of the year we had the whole computer room (about 16 Microbees) all downloading the game from a central ‘server’ via Beenet (The MicroBee’s own network) and playing Adventureworld instead of people doing computing studies.
Sadly the original disk with the data has probably been lost to time (even if I had the disk I have no way of reading the data back). The only known copy of the original source of Adventureworld is a computer printout with hand written notes scrawled along the side for comments. The printout is also starting turn yellow and getting that old manuscript smell too. So perhaps it is time to resurrect it.
Adventureworld begins.. again
Now after 20 years, I’m attempting to bring the past into the future using modern graphics and processing power, but still retaining the old classic ‘green screen’ feel and beeps that the original Microbee had.
I am currently re-coding Adventureworld in using the godot Engine, as it will allow me to easily deploy Adventureworld to multiple platforms.