Freescape software | |
---|---|
Genere | Motore grafico |
Sviluppatore | Incentive Software |
Data prima versione | 1987 |
Sistema operativo | Amstrad CPC (non in lista) Commodore 64 Amiga OS Atari ST MS-DOS ZX Spectrum |
Il Freescape è un motore 3D per videogiochi per diversi computer nato intorno al 1987 e usato per prodotti commerciali fino al 1992.
Sviluppato in proprio dall'azienda britannica Incentive Software tramite una scrupolosa ricerca di programmatori in grado di realizzare questo ambizioso progetto, viene considerato il primo vero motore 3D proprietario per ottenere giochi in tre dimensioni sui personal computer. Non venne mai concesso in licenza per l'uso ad altre software house, tuttavia in seguito la Incentive si associò alla Teque Software per migliorare i propri prodotti, e la Teque apprese molto sul motore 3D durante la collaborazione.
Il Freescape venne originariamente programmato per l'Amstrad CPC e solo in seguito portato sulle altre piattaforme principali dell'epoca: ZX Spectrum, IBM compatibile (MS-DOS), Commodore 64, Commodore Amiga e Atari ST.
Il Freescape permette la generazione di un completo ambiente 3D dotato di un pavimento e di tutte le primitive tridimensionali permesse dalla memoria e dal processore del computer dove gira. Queste primitive sono di tipo cuboide, tronco di piramide, triangolare, rettangolare, quadrilatero, pentagonale, esagonale e sono compresi anche segmenti lineari. Esiste anche una primitiva chiamata "Sensore", utilizzata per rilevare qual è rispetto ad essa la posizione della telecamera nel mondo 3D.
Durante la progettazione del Freescape erano ben noti i limiti dell'hardware dell'epoca, perciò si dovettero implementare alcune limitazioni:
I giochi utilizzano il Freescape Command Language (FCL), un primo tipo di linguaggio di scripting che aggiunge elementi interattivi ai mondi generati con il Freescape. Tali script possono generare azioni sia nell'intero mondo 3D che in singole locazioni ben determinate, oppure possono essere associati a singoli oggetti in modo che compiano determinate azioni una volta toccati dal giocatore. Alle versioni per 16 bit furono aggiunte alcune istruzioni che permettono di ottenere animazioni.
A questi si aggiungono molti freeware amatoriali realizzati col suddetto 3D Construction Kit[1]