Freescape
Freescape Engine software | |
---|---|
Tip | Motor grafic |
Dezvoltator | Software de stimulare |
Data primei versiuni | 1986 |
Sistem de operare | CPC Amstrad (nu este listat ) Commodore 64 (nu este listat ) Amiga OS |
Freescape Engine este un motor de jocuri video 3D născut în jurul anului 1986 .
Istorie
Dezvoltat de unul singur de către compania britanică Incentive Software printr-o căutare scrupuloasă a programatorilor capabili să realizeze acest proiect ambițios, este considerat primul motor 3D proprietar real care obține jocuri tridimensionale pe computerele personale . Nu a fost niciodată licențiat pentru a fi utilizat de alte case de software, totuși Incentive a colaborat ulterior cu Teque Software pentru a-și îmbunătăți produsele, iar Teque a aflat multe despre motorul 3D în timpul colaborării.
Freescape a fost inițial programat pentru Amstrad CPC și a fost portat ulterior pe celelalte platforme importante ale vremii: ZX Spectrum , IBM PC , Commodore 64 , Commodore Amiga și Atari ST .
Tehnologie
Geometrie
Freescape a permis generarea unui mediu 3D complet echipat cu un etaj și toate primitivele tridimensionale permise de memoria și procesorul computerului pe care acesta rulează. Aceste primitive erau cuboidale , piramide trunchiate , triunghiulare , dreptunghiulare , patrulatere , pentagonale , hexagonale și segmente liniare . A existat, de asemenea, un primitiv numit „senzor”, folosit pentru a detecta care era poziția camerei în lumea 3D față de aceasta.
În timpul proiectării Freescape, limitările hardware - ului din acea vreme erau bine cunoscute, așa că au trebuit implementate unele limitări:
- Fiecare regiune a fost limitată la 8192x4096x8192 unități.
- Motorul nu a permis mișcări fracționate. Pe mașinile de 16 biți fiecare mișcare, atât a obiectelor, cât și a camerei, trebuia să fie un multiplu al unei singure unități. La mașinile de 8 biți a existat o limitare suplimentară: mișcările de rotație pe axe trebuiau să aibă loc 5 grade la rând.
- Axele X și Z au fost împărțite în 256 de locații discrete, în timp ce axa Y doar în 128. În consecință, un obiect trebuia plasat la intervale de 32 de unități, de exemplu 0.32.64 sau 128.128.32.
- Nu a fost posibil să se suprapună obiectele, astfel încât unul să traverseze parțial altul pentru a crea forme noi.
Interacțiuni
Jocurile foloseau Limbajul de comandă Freescape (FCL), un tip timpuriu de limbaj de scriptare care adăuga elemente interactive lumilor generate de Freescape. Astfel de scripturi ar putea genera acțiuni atât în întreaga lume 3D, cât și în locații individuale bine definite, sau ar putea fi asociate cu obiecte individuale, astfel încât să efectueze anumite acțiuni odată atinse de jucător. Unele instrucțiuni au fost adăugate la versiunile pe 16 biți, care au permis obținerea de animații.
Jocuri care folosesc Freescape
- Driller (1987)
- Dark Side (1988)
- Eclipsa totală (1988)
- Total Eclipse II: The Sphinx Jinx (1989)
- Castle Master (1990)
- Castle Master II: The Crypt (1990)
- Kit de construcție 3D (1991)
- Kit de construcție 3D II (1992)
linkuri externe
- ( RO ) Lista jocurilor Freescape , pe uvlist.net .
- (RO) Explorarea freescape - Cum Incentive Software a trasat o pistă în 3D , uk.retro.ign.com pe 14 iunie 2012. Accesat pe 6 august 2010 (depus de 'url original 31 august 2012).
- ( EN ) Phantasma - Introducere (proiect pentru reimplementarea Freescape în OpenGL), pe members.allegro.cc .