Freescape

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
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

linkuri externe

Jocuri video Videogames portal : acces la intrările Wikipedia se ocupă cu jocuri video