Freescape es un motor de videojuegos , uno de los primeros motores de juegos 3D utilizados en videojuegos como Driller de 1987. Los gráficos estaban compuestos principalmente de geometría sólida renderizada sin sombreado . [1] [2]
Desarrollado internamente por Incentive Software , Freescape se considera uno de los primeros motores 3D propietarios en ser utilizados en videojuegos , aunque el motor no se usó comercialmente fuera de los propios títulos de Incentive. [3] Originalmente se pensó que el proyecto era tan ambicioso que, según el diseñador de Incentive, Ian Andrew , la empresa tuvo dificultades para reclutar programadores para el proyecto, y muchos creían que no podría lograrse.
Paul Gregory (artista gráfico de Major Developments, el equipo de diseño interno de Incentive) menciona que Freescape fue desarrollado por Chris Andrew a partir de septiembre de 1986 en un Amstrad CPC , ya que era el sistema de desarrollo más adecuado con 128K de memoria y tenía la potencia adecuada para ejecutar entornos 3D. [4] Debido al éxito del motor, más tarde fue portado a todos los sistemas dominantes de la época como el ZX Spectrum , DOS , Commodore 64 , Amiga y Atari ST .
El desarrollo de Freescape finalizó en 1992 con el lanzamiento de 3D Construction Kit II . Su legado continuó en el motor de creación de realidad virtual Superscape VRT , del mismo desarrollador y anunciado en el software 3D Construction Kit II.
El motor Freescape permitió la generación de entornos 3D completos que consisten en un piso y tantos primitivos como la memoria y la velocidad del procesador lo permitieran de manera realista. Estos primitivos eran cuboides , troncos truncados de cuatro lados (llamados pirámides por Freescape), triángulos , rectángulos , cuadriláteros , pentágonos , hexágonos y segmentos de línea . Otro primitivo, "sensor", se utilizó para fines de juego para detectar la posición de la cámara en relación con el sensor en el mundo del juego.
Freescape fue diseñado con hardware limitado en mente y, como tal, contiene una serie de limitaciones inherentes que son necesarias para permitir que los juegos se ejecuten correctamente en estas computadoras:
Los juegos usaban el lenguaje de comandos Freescape ('FCL'), uno de los primeros lenguajes de programación de juegos , para añadir elementos interactivos a los mundos de Freescape. Los scripts se pueden configurar para que se ejecuten constantemente en todo el mundo o en un área determinada, o se pueden adjuntar a objetos individuales donde se ejecutarán una vez si se dispara, se activa o se choca con el objeto. Las versiones de Freescape para Amiga, Atari ST y PC también admitían "animadores", que eran programas FCL que usaban algunas instrucciones adicionales para crear animaciones en pantalla.
Títulos de software que utilizan el motor Freescape: [5]