Freescape er en af de første 3D -spilmotorer, der bruges i spil som Driller .
Freescape er udviklet internt af medarbejdere hos Incentive Software og betragtes som en af de første proprietære 3D-motorer til brug i computerspil , men den er ikke blevet brugt kommercielt af andre end Incentive selv [1] . Ifølge Incentive-designer Ian Andrew var projektet i starten så ambitiøst, at virksomheden havde svært ved at ansætte erfarne programmører til projektet, da mange mente, at sådan en idé ikke kunne realiseres.
Paul Gregory (kunstner for Incentive-teamet) nævnte [2] , at Freescape blev udviklet på Amstrad CPC , da det var det bedst egnede system og havde nok strøm til at køre et 3D-miljø. På grund af motorens succes blev den senere porteret til alle tidens førende systemer: ZX Spectrum , IBM PC , Commodore 64 , Commodore Amiga og Atari ST .
I 1991 udgav Domark 3D Construction Kit , som gjorde det muligt at skabe spil på Freescape-platformen uden nogen særlig viden eller programmering. Dette blev efterfulgt af 3D Construction Kit II .
Freescape-motoren tillod skabelsen af et fuldt 3D-miljø, som bestod af et gulv og mange primitive objekter, som hukommelse og processorhastighed havde råd til. Disse primitiver var cuboid , firesidet afkortet pyramide ), trekant , rektangel , firkant , femkant , sekskant og linjestykke . En anden primitiv, "sensoren", blev brugt til spilformål til at bestemme kameraets position i spilverdenen.
Freescape var designet til bestemt hardware og indeholdt derfor en række interne begrænsninger, der var nødvendige for, at spil kunne køre korrekt på disse computere:
For at introducere interaktive elementer brugte spillet Freescape Command Language ( FCL ), et af de første scriptsprog designet specielt til spil. Scripts kan køres enten for hele verden eller i en bestemt zone, eller de kan knyttes til et specifikt objekt og køres, hvis spilleren skyder på objektet, aktiverer det eller rører ved det. Amiga- , Atari ST- og PC- versionerne af Freescape understøttede også "animatorer", FCL-programmer, der brugte nogle ekstra instruktioner til at lave animationer på skærmen.
Spilmotorer | |||||||
---|---|---|---|---|---|---|---|
Grafisk | Ledig GLScene Horde3D Irrlicht OGRE OpenSceneGraph Proprietære Outra | ||||||
Fysisk | Ledig Box2D Kugle Jordegern newton O.D.E. Tokamak Proprietære DMM Havok Fysik PhysX | ||||||
generelle formål |
| ||||||
Specialiseret |
| ||||||
Liste over spilmotorer |