Freescape — один из первых 3D игровых движков, использовавшийся при создании таких игр, как Driller.
Разработанный на дому сотрудниками Incentive Software, Freescape считается одним из первых фирменных 3D-движков для использования в компьютерных играх, но он не использовался в коммерческих целях кем-либо, кроме самой Incentive[1]. Как сообщил дизайнер Incentive Йен Эндрю, проект был первоначально настолько амбициозным, что компания испытывала сложности при найме опытных программистов для проекта, поскольку многие полагали, что такая идея не может быть реализована.
Пол Грегори (художник по графике команды Incentive) упоминал[2], что Freescape был разработан на Amstrad CPC, так как это была наиболее подходящая система и имела достаточную мощность для запуска 3D-среды. Благодаря успеху движка, позднее он был портирован на все ведущие системы той эпохи: ZX Spectrum, IBM PC, Commodore 64, Commodore Amiga и Atari ST.
В 1991 г. Domark выпустила 3D Construction Kit, который позволял создавать игры на платформе Freescape без каких-либо специальных знаний и программирования. Затем последовал 3D Construction Kit II.
Движок Freescape позволил создавать полное трёхмерное окружение, которое состояло из пола и множества примитивных объектов, которые могли позволить память и скорость процессора. Этими примитивами были прямоугольный параллелепипед, четырёхсторонняя усечённая пирамида), треугольник, прямоугольник, четырёхугольник, пятиугольник, шестиугольник и отрезок. Ещё один примитив, «датчик», использовался в игровых целях для определения положения камеры в игровом мире.
Freescape был разработан для определённого аппаратного обеспечения и, соответственно, содержал ряд внутренних ограничений, которые были необходимы для правильной работы игр на этих компьютерах:
Для введения интерактивных элементов игры использовали язык Freescape Command Language (FCL), один из первых скриптовых языков, предназначенных специально для игр. Скрипты могли быть запущены либо для всего мира, либо в определённой зоне, либо могли быть присоединены к конкретному объекту и выполняться в том случае, если игрок выстрелит в объект, активирует или коснётся его. Версии Freescape для Amiga, Atari ST и PC также поддерживали «аниматоры» — программы на FCL, использовавшие некоторые дополнительные инструкции для создания на экране анимаций.