- Freescape
-
Необходимо проверить качество перевода и привести статью в соответствие со стилистическими правилами Википедии. Вы можете помочь улучшить эту статью, исправив в ней ошибки.
Оригинал на английском языке — Freescape.
Эта отметка стоит на статье с 15:06, 12 декабря 2012 (UTC).Freescape engine был одним из первых 3D игровым движком используемым в компьютерных играх 1987 Driller.
Содержание
История
Разработанный на дому Incentive Software, freescape считается одним из первых фирменных 3D движков для использования в компьютерных играх, но он не использовался в коммерческих целях за пределами собственного бренда[1] Проект был первоначально настолько амбициозным, что компания изо всех сил пыталась нанять опытных программистов для проекта, и многие полагали, что идея не может быть достигнута. Пол Грегори (художник по графике команды Incentive) упоминает[2], что Freescape был разработан на Amstrad CPC, так как это была наиболее подходящая система и имела достаточную мощность для запуска 3D-среды. Из-за успеха движка, позднее он был портирован на все преобладающие систем той эпохи: ZX Spectrum, IBM PC, Commodore 64, Commodore Amiga и Atari ST.
Технологии
Геометрия
Движок Freescape позволил создавать полное трёхмерное окружение, которое состояло из пола и множества примитивных объектов, которые могли позволить память и скорость процессора. Примитивами были Куб, четырёхсторонняя усечённая пирамида), треугольник, прямоугольник, четырёхугольник, пятиугольник, шестиугольник и линия. Для игровых целей был также использован датчик для определения положения камеры в игровом мире.
Freescape был разработан для ограниченной аппаратной в виду, и как такой содержал ряд внутренних ограничений, которые были необходимы для для правильной работы игр на этих компьютерах:
- Каждый регион был ограничен размером 8192 × 4096 × 8192 единиц. Эти единицы были произвольными, но каждый регион всегда соответствовал размерам.
- Движок не позволяет дробных движений. На 16-битных машинах каждое движение — камеры или объекта — должна быть кратной единицы. На 8-битных машина углы под которыми мир может рассматриваться еще более ограничен шагом в 5 градусов.
- Оси X и Z делились только на 256 дискретных позиции, и ось Y делилась только на 128 дискретных
позиции. Как результат, объекты могли располагаться в интервале 32 единицы, для примера 0,32,64 или 128,128,32.
- Объекты не могут перекрываться.
- Все объекты обладают «ограничивающим кубом», для каждого куба работают свои правила обнаружения
Взаимодействие
Игры использовали Freescape Command Language ('FCL'), в начале в игре добавлялись интерактивные элементы на скриптовом языке. Скрипты могут быть запущены либо как для всего мира, либо работать в определённой зоне, или может быть присоединён к отдельным объектам, где они будут выполняться один раз, если объект сработал, активирован или соприкоснулся. Версии Freescape для Amiga, Atari ST и PC также поддерживает анимацию, которые используют несколько дополнительных инструкций по созданию на экране анимации.
Игры и приложения, использующие движок Freescape
- Driller (1987)
- Dark Side (1988)
- Total Eclipse (1988)
- Castle Master (1990)
- Castle Master II: The Crypt (1990)
- Total Eclipse II: The Sphinx Jinx (1991)
- 3D Construction Kit (1991)
- 3D Construction Kit II (1992)
Примечания
- ↑ Exploring the Freescape. IGN (22 октября 2008). Архивировано из первоисточника 1 сентября 2012. Проверено 4 июля 2009.
- ↑ Retro Gamer 22, Incentive article, page 26
Ссылки
Категория:- Игровые движки по алфавиту
Wikimedia Foundation. 2010.