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 manualscript 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.
You can follow along the development on my github repository:
Adventureworld latest github commits
- 03 May 2014 Merge branch 'release/movement'
- 03 May 2014 updating changelog
- 03 May 2014 add in a hook for the 's' key - character screen
- 03 May 2014 movement by arrow keys as well as the original AZ<> movement keys
- 03 May 2014 makes sure the player spawns in a safe location