Skip to content
Techniques & Technology

Freescape

Solid 3D on a machine with no maths

Incentive's engine gave 8-bit micros a real three-dimensional world — filled polygons, free movement, looking up and down — four years before consumer 3D hardware existed. CRASH gave the first game built on it 97%.

sinclair-zx-spectrumcommodore-64amstrad-cpcatari-stcommodore-amigaibm-pc3denginegraphicsbritish-8-bit

Freescape is Incentive Software’s 3D engine, and the thing that separates it from everything around it in 1987 is that the world is solid and the player is free.

CRASH put it plainly when reviewing the engine’s own construction kit in 1991:

One of the great programming innovations over the past few years has been Freescape, a system of creating a three dimensional world where the player can have total control over movement. No longer were you only able to walk around objects, you could fly above them and look down, stand below and look up.

That last clause is the whole point. Contemporary 8-bit “3D” was almost always a fixed viewpoint, an isometric projection, or a wireframe. Freescape gave you filled polygons and a camera you could take anywhere, including up.

What it had to do

On a 3.5MHz Z80 with no floating-point unit and no maths coprocessor, the engine had to, every frame:

  • Transform a set of solid objects into the current view.
  • Decide which surfaces face the camera and which do not.
  • Sort and fill those surfaces in the right order.
  • Do it fast enough to feel like movement rather than a slideshow.

The result is slow by any modern standard — Freescape games move at a few frames per second — and it did not matter, because nothing else on the machine could do it at all. CRASH’s Driller review called it “an amazing achievement, considering that whenever you move all the graphics have to be recalculated and filled in again”, and admitted that “after a couple of hours you don’t notice the jerkiness of the graphics”. Incentive’s own description, as CRASH relayed it, was “a large transparent bubble with the player pinned at the centre. This ‘bubble’ can rotate in all directions, allowing you to look out and examine objects at any angle, even from behind and below” — with the objects “priority-sorted, so one object can obscure another in true 3-D perspective”. Fourteen months of work by the in-house team, credited as Major Developments, went into the first game.

The engine’s other trick was to make speed a control. The probe in Driller has “controllable speed and turn angle (effectively altering the step size between frame updates)”, as ZZAP! 64 put it: a bigger step per frame is a faster journey at the same frame rate.

On the Commodore 64

The C64 version arrived for Christmas 1987 and ZZAP! 64 gave it 96%. Its reviewers had seen the other versions at the PCW Show and doubted the 64 could carry it; the verdict was that “the screen update looks remarkably slow, but when you’re playing it feels quite fast, and doesn’t at all impede progress”, and that the game pulled the player in more than anything “since playing Mercenary” — the C64’s previous benchmark for free-roaming 3D, drawn in wireframe.

The building blocks

The engine’s vocabulary, as exposed later through 3D Construction Kit:

  • Primitives: cubes, pyramids, hexagons, triangles, pentagons, lines — stretched, shrunk, rotated, shaded and placed.
  • Areas: the world is divided into discrete areas rather than one continuous map, which is how it fits in memory.
  • Global objects: geometry reused across areas — four walls and a ceiling, defined once — because storing every room separately would exhaust the machine.
  • Conditions: a small scripting language, IF SHOT THEN GOTO AREA 2.
  • Sensors: objects that react when the player approaches.
  • A resizable viewport: shrink the 3D window and the frame rate rises. The performance trade-off is handed to the player.

The games

Game CRASH Issue
Driller (1987) 97% 47
Dark Side (1988) 93% 54
Total Eclipse (1988) 93% 60
Castle Master (1990) 85% 76

CRASH’s Driller review predicted that Freescape would “have more success on the Spectrum than Ultimate’s Filmation isometric 3-D technique” ever could; by Dark Side the same magazine was already hoping the next game would “use Freescape in a different fashion”, rather than become “just another Driller variant”.

Four games, then the engine itself went on sale as a product. The games had been built, CRASH noted, “by typing in lists of coordinates (a very tricky business)”; the kit replaced that with an editor.

Why it matters here

Freescape is the clearest 8-bit case of an engine being the achievement rather than any one game built on it. The company knew it: having shipped four titles, they packaged the engine as 3D Construction Kit and sold the ability to make more — the same instinct that had produced GAC five years earlier.

See also

Not yet fact-checked. This entry was drafted by an AI and nobody has verified it. The dates, figures and technical details may be wrong. Use it to find your bearings, then confirm anything that matters against a primary source.