Freescape

Материал из SpeccyWiki
Перейти к: навигация, поиск

Freescape — первый полностью трёхмерный игровой движок для домашних компьютеров. Разработан внутренней командой Major Developments компании Incentive Software в 1986 году. Использовался в ряде игр компании, но не лицензировался для игр от сторонних разработчиков.

Изначально разрабатывался для ZX Spectrum и IBM PC. Оказавшись успешным, после выхода был также портирован на Amstrad CPC, Commodore 64, Amiga и Atari ST.

Впоследствии на основе движка был разработан редактор трёхмерных игр 3D Construction Kit.

Движок являлся первым проектом команды. Его разработка заняла 14 месяцев.

Технология

Движок позволял создавать комплексные трёхмерные окружения, состоящии из пола и набора геометрических примитивов, количество которых ограничивалось только объёмом памяти и вычислительными ресурсами. Список примитивов включал кубы, пирамиды, прямоугольники, и другие объекты. Также присутствовал специальный примитив - "сенсор", позволявший определять относительное положение камеры.

Графика отображалась разноцветными полигонами со сплошной заливкой. В версиях для ZX Spectrum и IBM PC с адаптером Hercules вместо разных цветов использовалось монохромное изображение с различными текстурами. Игрок мог произвольно изменять положение камеры, включая вращение её по всем осям. Скорость обновления изображения была очень низкой (1-2 кадра в секунду), что не позволяло использовать движок для создания динамических игр.

Разработка движка велась с учётом ограниченных возможностей целевых платформ, поэтому движок имеет ряд ограничений:

  • Отдельные локации могут иметь размер до 8192x4096x8192 условных единиц. Масштаб единиц произвольный.
  • Отсутствие дробных координат. Перемещение и размещение объектов возможно только по целым шагам.
  • Объекты могут располагаться только с шагом 64 единицы.
  • Объекты не могут пересекаться.
  • При определении столкновений все объекты рассматриваются как куб.

Игры для ZX Spectrum

1987

1988

1990

1991