ZDoom. Двигающийся SkyBox.

Введение.

Передвигая viewport скайбокса, можно добиться красивых эффектов, которые сильно украсят ваш wad. В качестве примера, разберем сцену летающего корабля, по затопленному городу.

Подготавливаем комнату.

Для начала, создайте комнату такой формы.

На пол и потолок, установите текстуру «F_SKY1«

Края комнаты, опустите до пола.

В итоге, должна получится комната, в которой нет ничего, кроме скайбокса.

В эту комнату поместите игрока, и поставьте космический корабль.

Перемещаем ViewPort.

Установите в комнате «Skybox Picker«, и установите Skybox Viewport Tag: 1. В данный момент, мы выбрали viewport, изображение которого, будет показываться в скайбоксе.

Далее, создаем сцену затопленного города. Именно по этой сцене, будет летать viewport, и передавать изображение на skybox.

Поставьте на сцену Skybox Viewport. И установите у него tag: 1. Именного этот viewport передавался в Skybox Picker.

Теперь, устанавливаем «Actor Mover«, этот объект будет двигать viewport по сцене. И установите ему следующие свойства:

  • Interpolation Point Tag: 3
  • Tag: 2
  • Target Thing Tag: 1

В данном случае:

  • Interpolation Point Tag: куда двигать
  • Tag: tid предмета
  • Target Thing Tag: что двигать

Т.е. мы двигаем viewport (tag = 1), к «Interpolation Point» с тегом 3.

И начинаем строить путь, у «Interpolation Point» задаем нужные значения:

  • Travel Time: время перехода между точками «Interpolation Point«
  • Next Point Tag: следующая точка «Interpolation Point» указываем tag
  • Tag: тег текущей точки

По аналогии, ставим много «Interpolation Point«. Если редактор строит линии между точками «Interpolation Point«, значит вы все делаете правильно. На рисунке ниже, указаны теги объектов сцены.

Готово, осталось активировать «Actor Mover«. Для этого, установим Action: Activate Thing на линиию.

Теперь, после соприкосновении с линией, skybox начнет движение, создавая иллюзию летающего корабля.

Итоговый результат.

avatar

Пожалуйста отключи блокировщик рекламы, или внеси сайт в белый список!

Please disable your adblocker or whitelist this site!