Просмотр
Материал из DoomDev
Страница «
Маршруты патрулирования
»
Перейти к:
навигация
,
поиск
[[Изображение:routes1.jpg|frame|center|Рисунок 1: Патрулирующий монстр]] Мир Doom был по большей части статичен. Предметы оставались там, где их поставили, пока игрок что-нибудь с ними не сделает. Это было особенно характерно для монстров Doom, которые просто ждали, пока игрок не войдет в охраняемую ими комнату. В ZDoom, благодаря возможности создавать для монстров маршруты патрулирования, они превратились из статичных в интерактивные элементы карты. На рисунке 2 показан план уровня-примера [http://zdoom.org/zdkb/routes.zip routes.wad]. [[Изображение:routes2.gif|frame|center|/##<br> Camera = Камера наблюдения<br> Path Node = Узел маршрута патрулирования<br> Monster = Монстр<br> Camera Switch = Выключатель камеры наблюдения<br> Direction of Travel = Направление патрулирования<br> ##/<br> Рисунок 2: План карты в WadAuthor]] Камеры нужны для наблюдения за патрулирующим монстром. При загрузке карты монстр начинает движение в сторону первого узла маршрута, определенного назначенным ему спецификатором Thing_SetGoal. [[Изображение:routes3.gif|frame|center|Рисунок 3: Настройка монстра]] Thing_SetGoal tag, цель, интервал * tag – tag монстра. * цель – tag первого узла маршрута. * интервал – число тиков, которое должно пройти перед началом движения. На рисунке 3 спецификатор назначается монстру. В этом случае tag монстра равен нулю и, следовательно, команда (спецификатор) оперирует с монстром, которому он назначен. Эту команду можно вызывать и из скрипта. Тогда первый параметр должен быть равен tag-у монстра. Второй параметр – tag узла маршрута. В данном случае монстр сразу начнет движение к узлу 5, так как параметр «интервал» равен 0. На плане карты, приведенном на рисунке 2, стрелки показывают направление, в котором монстр будет двигаться по своему маршруту. Фактически, монстр «знает» только о первом узле маршрута. На данной карте этот узел находится в углу перед монстром. Чтобы создать маршрут, нужно последовательно связать узлы маршрута. [[Изображение:routes4.gif|frame|center|Рисунок 4: Настройка узла маршрута]] На рисунке 4 показано, как настраивать узел маршрута. Первый параметр – tag следующего узла маршрута. tag – обведенное поле на рисунке 4. Следующий параметр – интервал задержки движения измеряемый в тиках. В нашем примере монстр остановится на 5 тиков в узле 5, а затем продолжит движение к узлу 6. Узел 6 указывает на узел 7, узел 7 – на узел 8. Узел 8 указывает на узел 5, с которого снова начинается маршрут патрулирования. В этом примере монстр будет ходить по кругу, каждый раз останавливаясь на 5 тиков в узле 5. Маршруты патрулирования повышают интерактивность уровня, и они просты в использовании. {{RCTutorial}}
Шаблон:RCTutorial
Возврат к странице
Маршруты патрулирования
.
Просмотры
Статья
Обсуждение
Просмотр
История
Личные инструменты
Представиться системе
Навигация
Заглавная страница
Сообщество
Текущие события
Свежие правки
Случайная статья
Справка
Поиск
Инструменты
Ссылки сюда
Связанные правки
Загрузить файл
Спецстраницы