HOME

TheInfoList



OR:

Freescape is a
video game engine A game engine is a software framework primarily designed for the development of video games and generally includes relevant libraries and support programs. The "engine" terminology is similar to the term "software engine" used in the software in ...
, an early 3D
game engine A game engine is a software framework primarily designed for the development of video games and generally includes relevant libraries and support programs. The "engine" terminology is similar to the term "software engine" used in the software i ...
used in video games such as 1987's '' Driller''. Graphics were composed mostly of
solid geometry In mathematics, solid geometry or stereometry is the traditional name for the geometry of Three-dimensional space, three-dimensional, Euclidean spaces (i.e., 3D geometry). Stereometry deals with the measurements of volumes of various solid fig ...
rendered without
shading Shading refers to the depiction of depth perception in 3D models (within the field of 3D computer graphics) or illustrations (in visual art) by varying the level of darkness. Shading tries to approximate local behavior of light on the object's ...
.


History

Developed in-house by
Incentive Software Incentive Software Ltd. was a British video game developer and publisher founded by Ian Andrew in 1983. Programmers included Sean Ellis, Stephen Northcott and Ian's brother Chris Andrew. Later games were based on the company's Freescape rende ...
, Freescape is considered to be one of the first proprietary 3D engines to be used in
video games Video games, also known as computer games, are electronic games that involves interaction with a user interface or input device such as a joystick, game controller, controller, computer keyboard, keyboard, or motion sensing device to gener ...
, although the engine was not used commercially outside of Incentive's own titles. The project was originally thought to be so ambitious that according to Incentive designer
Ian Andrew Incentive Software Ltd. was a British video game developer and publisher founded by Ian Andrew in 1983. Programmers included Sean Ellis, Stephen Northcott and Ian's brother Chris Andrew. Later games were based on the company's Freescape rende ...
, the company struggled to recruit programmers for the project, with many believing that it could not be achieved. Paul Gregory (graphics artist for Major Developments, Incentive's in-house design team) mentions that Freescape was developed by Chris Andrew starting in September 1986 on an
Amstrad CPC The Amstrad CPC (short for ''Colour Personal Computer'') is a series of 8-bit home computers produced by Amstrad between 1984 and 1990. It was designed to compete in the mid-1980s home computer market dominated by the Commodore 64 and the Sin ...
, as it was the most suitable development system with 128K memory and had adequate power to run 3D environments. Due to the engine's success, it was later ported to all the dominant systems of the era: the
ZX Spectrum The ZX Spectrum () is an 8-bit computing, 8-bit home computer that was developed by Sinclair Research. It was released in the United Kingdom on 23 April 1982, and became Britain's best-selling microcomputer. Referred to during development as t ...
, the
IBM PC The IBM Personal Computer (model 5150, commonly known as the IBM PC) is the first microcomputer released in the IBM PC model line and the basis for the IBM PC compatible de facto standard. Released on August 12, 1981, it was created by a team ...
, the
Commodore 64 The Commodore 64, also known as the C64, is an 8-bit home computer introduced in January 1982 by Commodore International (first shown at the Consumer Electronics Show, January 7–10, 1982, in Las Vegas). It has been listed in the Guinness ...
,
Amiga Amiga is a family of personal computers introduced by Commodore in 1985. The original model is one of a number of mid-1980s computers with 16- or 32-bit processors, 256 KB or more of RAM, mouse-based GUIs, and significantly improved graphi ...
and
Atari ST The Atari ST is a line of personal computers from Atari Corporation and the successor to the Atari 8-bit family. The initial model, the Atari 520ST, had limited release in April–June 1985 and was widely available in July. It was the first pers ...
. Freescape development ended in 1992 with the release of 3D Construction Kit II. Its legacy continued in the latter
Superscape VRT Superscape was a British developer and publisher of mobile games. The company has developed several mobile games, licensed from such companies as 20th Century Fox, Universal Pictures, Sony Pictures and Global Wireless entertainment. Superscape ev ...
virtual reality authoring engine, from the same developer and advertised on the 3D Construction Kit II software.


Technology


Geometry

The Freescape engine allowed the generation of complete 3D environments that consist of a floor and as many primitives as memory and processor speed realistically allowed for. These primitives were
cuboid In geometry, a cuboid is a hexahedron, a six-faced solid. Its faces are quadrilaterals. Cuboid means "like a cube", in the sense that by adjusting the length of the edges or the angles between edges and faces a cuboid can be transformed into a cub ...
s, four-sided
frustum In geometry, a (from the Latin for "morsel"; plural: ''frusta'' or ''frustums'') is the portion of a solid (normally a pyramid or a cone) that lies between two parallel planes cutting this solid. In the case of a pyramid, the base faces are p ...
s (called
pyramid A pyramid (from el, πυραμίς ') is a structure whose outer surfaces are triangular and converge to a single step at the top, making the shape roughly a pyramid in the geometric sense. The base of a pyramid can be trilateral, quadrilat ...
s by Freescape),
triangle A triangle is a polygon with three Edge (geometry), edges and three Vertex (geometry), vertices. It is one of the basic shapes in geometry. A triangle with vertices ''A'', ''B'', and ''C'' is denoted \triangle ABC. In Euclidean geometry, an ...
s,
rectangle In Euclidean plane geometry, a rectangle is a quadrilateral with four right angles. It can also be defined as: an equiangular quadrilateral, since equiangular means that all of its angles are equal (360°/4 = 90°); or a parallelogram containi ...
s,
quadrilateral In geometry a quadrilateral is a four-sided polygon, having four edges (sides) and four corners (vertices). The word is derived from the Latin words ''quadri'', a variant of four, and ''latus'', meaning "side". It is also called a tetragon, ...
s,
pentagon In geometry, a pentagon (from the Greek πέντε ''pente'' meaning ''five'' and γωνία ''gonia'' meaning ''angle'') is any five-sided polygon or 5-gon. The sum of the internal angles in a simple pentagon is 540°. A pentagon may be simpl ...
s,
hexagon In geometry, a hexagon (from Ancient Greek, Greek , , meaning "six", and , , meaning "corner, angle") is a six-sided polygon. The total of the internal angles of any simple polygon, simple (non-self-intersecting) hexagon is 720°. Regular hexa ...
s and
line segment In geometry, a line segment is a part of a straight line that is bounded by two distinct end points, and contains every point on the line that is between its endpoints. The length of a line segment is given by the Euclidean distance between ...
s. A further primitive, "sensor", was used for gaming purpose to detect the position of the camera relative to the sensor in the game world. Freescape was designed with limited hardware in mind and as such contains a number of inherent limitations that are necessary to enable the games to run properly on these computers: *Individual regions were restricted to a size of 8192 × 4096 × 8192 units. These units were arbitrary but each region always corresponded to the dimensions. *The engine did not allow for fractional movements. On 16-bit machines each movement — camera or object — must be a multiple of one unit. On 8-bit machines the angles at which the world may be viewed are further restricted to steps of 5 degrees. *The x and z axes were subdivided into only 128 discrete locations, and the y axis is subdivided into only 64 discrete locations. As a result, objects can only be placed at 64 unit intervals, for example, 0,64,128 or 128,64,32. *Objects may not overlap. *All objects possessed a "bounding cube", for which detection rules apply as per a cube, i.e. no overlapping.


Interaction

Games used the Freescape Command Language ('FCL'), an early in-game
scripting language A scripting language or script language is a programming language that is used to manipulate, customize, and automate the facilities of an existing system. Scripting languages are usually interpreted at runtime rather than compiled. A scripting ...
, to add interactive elements to Freescape worlds. Scripts may be set to run constantly for the entire world or run constantly for a certain area, or may be attached to individual objects where they will be run once if the object is shot, activated or collided with. Versions of Freescape for the Amiga, Atari ST and PC also supported 'animators', which were FCL programs that use a few extra instructions to create on-screen animations.


Software using the Freescape engine

* '' Driller'' (1987) (also known as Space Station Oblivion) * '' Dark Side'' (1988) * ''
Total Eclipse An eclipse is an astronomical event that occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three cel ...
'' (1988) * ''
Castle Master ''Castle Master'' is a 1990 video game by developer Teque Software Development and published by Incentive Software. It was released for the ZX Spectrum, Commodore 64, Amstrad CPC, Amiga, Atari ST and IBM PC. A compilation was released also in ...
'' (1990) * '' Castle Master II: The Crypt'' (1990) * '' Total Eclipse II: The Sphinx Jinx'' (1991) * '' 3D Construction Kit'' (1991) (also known as Virtual Reality Studio) * '' 3D Construction Kit II'' (1992) (also known as Virtual Reality Studio 2.0)


See also

* First person shooter graphics engine


References


External links


Freeware version of Driller for PCA modern reimplementation of Freescape, in OpenGLFreescape Engine full games list
{{Video game engines 1987 software Video game engines