Freescape

Материал из Википедии — свободной энциклопедии
Перейти к навигацииПерейти к поиску
Логотип Freescape

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 был разработан для определённого аппаратного обеспечения и, соответственно, содержал ряд внутренних ограничений, которые были необходимы для правильной работы игр на этих компьютерах:

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

Интерактивность

[править |править код]

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

Игры и приложения, использующие движок Freescape

[править |править код]

Примечания

[править |править код]
  1. Exploring the Freescape  (неопр.). IGN (22 октября 2008). Дата обращения: 4 июля 2009. Архивировано изоригинала 31 августа 2012 года.
  2. Retro Gamer 22, Incentive article, page 26

Ссылки

[править |править код]
Перейти к шаблону «Игровые движки»
Графические
Физические
Общего назначения
2D
3D
Специализированные
2D
Свободные
LÖVE
Ren'Py
Stratagus
VASSAL
Wintermute
Проприетарные
M.U.G.E.N
NScripter
RPG Maker
3D
Другие
Источник —https://ru.wikipedia.org/w/index.php?title=Freescape&oldid=114897472
Категория:
Скрытые категории: