Freescape - Freescape

Freescape
Freescape.png
Разработчики)Поощрительное программное обеспечение
изначальный выпуск1987; 33 года назад (1987)
Стабильный выпуск
Строительный комплект 3D II / 1992; 28 лет назад (1992)
ПлатформаАмстрад КТК, ZX Spectrum, IBM PC, Коммодор 64, Коммодор Амига, Atari ST
Доступно ванглийский
ТипИгровой движок
ЛицензияПроприетарное программное обеспечение

Freescape это движок видеоигр, рано 3D игровой движок используется в таких играх, как 1987 с Бурильщик. Графика состояла в основном из сплошная геометрия предоставлено без затенение.

История

Собственная разработка Поощрительное программное обеспечение, Freescape считается одним из первых проприетарных 3D-движков, которые будут использоваться в компьютерные игры, хотя движок не использовался в коммерческих целях за пределами собственных игр Incentive.[1] Первоначально проект считался настолько амбициозным, что, по словам дизайнера Incentive Яна Эндрю, компания изо всех сил пыталась нанять программистов для проекта, и многие считали, что это невозможно.

Пол Грегори (художник-график Major Developments, собственная команда дизайнеров Incentive) упоминает [2] что Freescape был разработан Крисом Эндрю, начиная с сентября 1986 г. Амстрад КТК, поскольку это была наиболее подходящая система разработки с памятью 128 КБ и достаточной мощностью для запуска трехмерных сред. Благодаря успеху двигателя, позже он был перенесен на все основные системы того времени: ZX Spectrum, то IBM PC, то Коммодор 64, Коммодор Амига и Atari ST.

Разработка Freescape завершилась в 1992 году выпуском Строительный комплект 3D II. Его наследие продолжилось в последнем Superscape VRT движок создания виртуальной реальности от того же разработчика, рекламируемый в программном обеспечении 3D Construction Kit II.

Технологии

Геометрия

Движок Freescape позволил генерировать полноценные трехмерные среды, состоящие из пола и такого количества примитивов, насколько это реально позволяла память и скорость процессора. Эти примитивы были кубоиды, четырехсторонний усики (называется пирамиды от Freescape), треугольники, прямоугольники, четырехугольники, пятиугольники, шестиугольники и отрезки линии. Другой примитив, «датчик», использовался в игровых целях для определения положения камеры относительно датчика в игровом мире.

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

  • Размер отдельных регионов был ограничен 8192 × 4096 × 8192 единиц. Эти единицы были произвольными, но каждый регион всегда соответствовал размерам.
  • Двигатель не допускал дробных движений. На 16-битных машинах каждое движение - камера или объект - должно быть кратно одной единице. На 8-битных машинах углы, под которыми можно наблюдать мир, дополнительно ограничены шагом в 5 градусов.
  • Оси x и z были разделены всего на 128 отдельных местоположений, а ось y разделена только на 64 отдельных местоположения. В результате объекты можно размещать только с интервалом в 64 единицы, например, 0,64,128 или 128,64,32.
  • Объекты не могут перекрываться.
  • Все объекты обладали «ограничивающим кубом», для которого применяются правила обнаружения в соответствии с кубом, т.е. без перекрытия.

Взаимодействие

Игры использовали Freescape Command Language (FCL), ранний язык сценариев в игре, для добавления интерактивных элементов в миры Freescape. Сценарии могут быть настроены на постоянное выполнение для всего мира или на постоянное выполнение для определенной области, или могут быть прикреплены к отдельным объектам, где они будут запускаться один раз, если объект выстрелил, активирован или столкнулся с ним. Версии Freescape для Amiga, Atari ST и ПК также поддерживали «аниматоров», то есть программы FCL, использующие несколько дополнительных инструкций для создания экранной анимации.

Программное обеспечение с использованием движка Freescape[3]

Смотрите также

Рекомендации

  1. ^ "Изучение Freescape". IGN. 2008-10-22. Получено 2009-07-04.
  2. ^ Retro Gamer 22, Поощрительная статья, стр. 26
  3. ^ http://www.uvlist.net/groups/info/freescapeengine

внешняя ссылка