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

Напишите отзыв о статье "Freescape"

Примечания

  1. [uk.retro.ign.com/articles/922/922505p1.html Exploring the Freescape]. IGN (22 октября 2008). Проверено 4 июля 2009. [www.webcitation.org/6AL2y6xxl Архивировано из первоисточника 1 сентября 2012].
  2. Retro Gamer 22, Incentive article, page 26

Ссылки

  • [driller.ovine.net/index.php Бесплатная версия Driller для PC]
  • [members.allegro.cc/ThomasHarte/phantasma/ Современные реализации Freescape на OpenGL]
  • [retro.ign.com/articles/922/922505p1.html IGN статья о Freescape играх]
  • [www.uvlist.net/groups/info/freescapeengine Полный список игр на Freescape]

Отрывок, характеризующий Freescape

– Вот как! – сказал он. – Ну что?
– Отбили! – оживленно сказал Борис, сделавшийся болтливым. – Ты можешь себе представить?
И Борис стал рассказывать, каким образом гвардия, ставши на место и увидав перед собой войска, приняла их за австрийцев и вдруг по ядрам, пущенным из этих войск, узнала, что она в первой линии, и неожиданно должна была вступить в дело. Ростов, не дослушав Бориса, тронул свою лошадь.
– Ты куда? – спросил Борис.
– К его величеству с поручением.
– Вот он! – сказал Борис, которому послышалось, что Ростову нужно было его высочество, вместо его величества.
И он указал ему на великого князя, который в ста шагах от них, в каске и в кавалергардском колете, с своими поднятыми плечами и нахмуренными бровями, что то кричал австрийскому белому и бледному офицеру.
– Да ведь это великий князь, а мне к главнокомандующему или к государю, – сказал Ростов и тронул было лошадь.
– Граф, граф! – кричал Берг, такой же оживленный, как и Борис, подбегая с другой стороны, – граф, я в правую руку ранен (говорил он, показывая кисть руки, окровавленную, обвязанную носовым платком) и остался во фронте. Граф, держу шпагу в левой руке: в нашей породе фон Бергов, граф, все были рыцари.
Берг еще что то говорил, но Ростов, не дослушав его, уже поехал дальше.
Проехав гвардию и пустой промежуток, Ростов, для того чтобы не попасть опять в первую линию, как он попал под атаку кавалергардов, поехал по линии резервов, далеко объезжая то место, где слышалась самая жаркая стрельба и канонада. Вдруг впереди себя и позади наших войск, в таком месте, где он никак не мог предполагать неприятеля, он услыхал близкую ружейную стрельбу.
«Что это может быть? – подумал Ростов. – Неприятель в тылу наших войск? Не может быть, – подумал Ростов, и ужас страха за себя и за исход всего сражения вдруг нашел на него. – Что бы это ни было, однако, – подумал он, – теперь уже нечего объезжать. Я должен искать главнокомандующего здесь, и ежели всё погибло, то и мое дело погибнуть со всеми вместе».
Дурное предчувствие, нашедшее вдруг на Ростова, подтверждалось всё более и более, чем дальше он въезжал в занятое толпами разнородных войск пространство, находящееся за деревнею Працом.
– Что такое? Что такое? По ком стреляют? Кто стреляет? – спрашивал Ростов, ровняясь с русскими и австрийскими солдатами, бежавшими перемешанными толпами наперерез его дороги.
– А чорт их знает? Всех побил! Пропадай всё! – отвечали ему по русски, по немецки и по чешски толпы бегущих и непонимавших точно так же, как и он, того, что тут делалось.
– Бей немцев! – кричал один.
– А чорт их дери, – изменников.
– Zum Henker diese Ruesen… [К чорту этих русских…] – что то ворчал немец.
Несколько раненых шли по дороге. Ругательства, крики, стоны сливались в один общий гул. Стрельба затихла и, как потом узнал Ростов, стреляли друг в друга русские и австрийские солдаты.
«Боже мой! что ж это такое? – думал Ростов. – И здесь, где всякую минуту государь может увидать их… Но нет, это, верно, только несколько мерзавцев. Это пройдет, это не то, это не может быть, – думал он. – Только поскорее, поскорее проехать их!»
Мысль о поражении и бегстве не могла притти в голову Ростову. Хотя он и видел французские орудия и войска именно на Праценской горе, на той самой, где ему велено было отыскивать главнокомандующего, он не мог и не хотел верить этому.


Около деревни Праца Ростову велено было искать Кутузова и государя. Но здесь не только не было их, но не было ни одного начальника, а были разнородные толпы расстроенных войск.