Home > Previous Page >  3D Monster Maze
Archive Search  

3D Monster Maze

Name 3D Monster Maze
Year of release 1982 / 2022
Publisher 1982 J.K. Greye software / 2022 George Beckett
Producer / Author(s) Malcolm Evans / George Beckett
Memory 19k
Type Game
Cost : ACE Version PD
Download 3D Monster Maze [CRC32 02A680B9]
Distribution Permission Allowed | Group 1

Instructions

3D Monster Maze for the Jupiter Ace (16k)/ Minstrel 4th

This is a port of the classic ZX81 game "3D Monster Maze" to the Jupiter Ace and Minstrel 4th.

The game was written by Malcolm Evans and published by J.K. Greye software in 1982. It was one of the first examples of a 3D arcade game for a home computer and was considered an amazing feat, given the limited capabilities of the humble ZX81.

The Jupiter Ace had many similarities to the ZX81, built around the Z80 processor and with a simple, character-based display: but, whereas the ZX81 shipped with BASIC as its built-in language, the Jupiter Ace shipped with FORTH.

FORTH was chosen for the Jupiter Ace, because it produced lean and fast programs, allowing the user to write effective programs even within the constrained memory of the base model (3 kilobytes).

This port of 3D Monster Maze aims to exploit the capabilities of the Jupiter Ace's built-in FORTH interpetter, while reproducing the original game as accurately as possible, favouring FORTH over machine code whenever possible.

At the heart of the game code is a 3D viewer, which is responsible for drawing your view of the maze as quickly as possible.

There are two version of the 3D-viewer code: one (almost) completely written in FORTH; and one part-ported to machine code for extra speed.

To switch between the two, edit the word PLAYMAZE, and replace the word DRAWVIEW (machine code) with DRAWVIEWF (FORTH version), or vice versa. The FORTH version is not fast enough, though is useful for illustrating how I build up the 3D view. Possibly, someone with more FORTH experience than me could speed the FORTH version up a little more to make it more usable.

Playing the Game

To play the game in an emulator:

Open "3d_monster_maze.TAP" in your preferred emulator.
Enter LOAD 3DMM (case of filename is important).
Type 3DMM (case does not matter).

To play the game on a Jupiter Ace (with 16KB RAM pack) or a Minstrel 4th:

Connect the audio output from your PC to the Ear socket on your Ace/ Minstrel 4th using a suitable audio lead.

Enter LOAD 3DMM (case of filename is important) on your Ace/ Minstrel 4th.

Start audio playback on the PC (with volume set to loud). The game takes around 90 seconds to load and success is confirmed with an OK prompt.

Type 3DMM (case does not matter).

Loading games into a real Ace/ Minstrel 4th may require a little trial and error to get the volume correct.

Instructions are included in the game. The aim of the game is to find the exit from the maze before Rex catches you. You can move around the maze using 5 to turn left, 6 to move forward, and 8 to turn right.

More info can be found here on George Beckett's github page.

Screen shots