Просмотр
Материал из DoomDev
Страница «
Направление пола
»
Перейти к:
навигация
,
поиск
[[Изображение:frotate1.jpg|frame|center|Рисунок 1: Повернутая текстура сектора]] По-настоящему первоклассной возможностью ZDoom являются спецификаторы управления текстурами, добавленные Randy в движок. Теперь можно выравнивать, масштабировать, вращать текстуры пола и потолка. Это делает процесс создания карт Doom более точным подобно более совершенным движкам, например, Unreal. Хотя вращение трудно передать на статичном рисунке, на уровне [http://zdoom.org/zdkb/srotate.zip srotate.zip] приведен пример данного спецификатора в действии. На мой взгляд, спецификатор [[Sector_SetRotation]] самый интересный, так как это прекрасный лучший способ создания эффекта движущихся секторов. Хотя на самом деле вращается только текстура, использование данного эффекта вместе с другими спецификаторами и объектами, позволяет увеличить уровень интерактивности карты. Sector_SetRotation(tag, угол_пола, угол_потолка) * tag:tag изменяемого сектора * угол_пола: угол, на который нужно повернуть пол (от 0 до 359) * угол_потолка: угол, на который нужно повернуть потолок (от 0 до 359) Для постоянного вращения текстуры на пьедестале в уровне-примере был использован следующий скрипт: #include “zcommon.acs” script 100 OPEN { //Углы поворота текстур //Углы: от 0 до 359 int fa; int ca; //Повернутьсектор Sector_SetRotation (1, fa, ca); //Увеличить значение угла ca = ca + 10; fa = fa + 10; //Зациклить if (ca > 359) ca = 0; if (fa > 359) fa = 0; //Небольшая задержка delay(2); //Повторить restart; } Так как это OPEN-скрипт, то он будет выполнен при загрузке уровня. Начальные значения переменных ca и fa равны нулю. Это допустимо, так как диапазон значений угла поворота – от 0 до 359. Затем этот скрипт вызывает спецификатор, чтобы повернуть текстуру. Потом переменные ca и fa увеличиваются на 10. Если значение переменных больше 359, то они сбрасываются на 0. Задержка добавлена для предотвращения ошибки "Runaway script error", а restart – для создания бесконечного цикла. Это эффект выглядит неплохо. Сектор кажется вращающимся по кругу. Этот спецификатор может действительно улучшить вид уровня и дает игроку возможность видеть что-то более интересное, чем обычные неподвижные полы и потолки. {{RCTutorial}}
Шаблон:RCTutorial
Возврат к странице
Направление пола
.
Просмотры
Статья
Обсуждение
Просмотр
История
Личные инструменты
Представиться системе
Навигация
Заглавная страница
Сообщество
Текущие события
Свежие правки
Случайная статья
Справка
Поиск
Инструменты
Ссылки сюда
Связанные правки
Загрузить файл
Спецстраницы