И еще раз здравствуйте.
Сегодня я Вам подробно расскажу как создавать игровые ролики. Что ж, приступим!
Подготовка:
Сделаем пару комнат и соединим их разными коридорами… Примерно, как у меня:
А теперь, давайте определимся с нашей целью. У меня будет вот такой план:
А теперь подробно… Мы начинаем игру, => проходим, коридор => активируем скрипт камеры => далее камера следует по размеченному нами пути => и в самом конце камера указывает на нашего монстра (например, Ревената)…
А теперь нам надо все это воплотить в жизнь!
Разместим объекты, которые нам в дальнейшем понадобятся:
1. trigger\trigger_once
2. func\func_cameraview
3. func\func_mover
4. func\func_static
И разместим эти объекты в таком порядке:
А теперь заменим параметр – name, у следующих объектах:
1. func_mover на anchor
2. func_static на camera_spline
Теперь добавим следующие параметры в следующие объекты:
1. func_cameraview_1: bind – anchor
2. anchor: cinematic – 1 // без этого параметра, камера действовать не будет
solid – 0 // камера сможет проходить сквозь объекты (двери, стены)
!!!ВНИМАНИЕ!!!
ВСЕМ ОБЪЕКТАМ INFO\... ПРИСВОИТЬ ТЕКСТУРУ – NoDraw!!!
Теперь выделим объект - func_static (camera_spline), и нажмем кнопочку: Curve…, и выберем вкладку: Nurbs:
И мы получаем такую картину:
Эта пунктирная линия и есть наш путь камеры!
Далее ищем на панели такие кнопочки:
Кнопка Edit- открывает нам возможность редактировать прямую, Add – добавляет еще один чекпоинт для камеры, Ins – например вы сделали прямую, и потом решили добавить еще один чекпоинт, но при нажатии Add – она добавляется только в самом конце пути, но если Вы нажмете кнопку Ins – то чекпоинт появится после выделенной Вами точки, Del – думаю объяснять не стоит (удаляет точку)…
И так… Добавим новые чекпоинты и отредактируем прямую, так, чтобы она проходила через всю нашу карту и кончалась рядом с монстром…:
Кстати.… Также можно менять высоту чекпоинта – выделим её и меняем высоту как у обычных объектов…
А теперь мы вернемся к триггеру! И пропишем строчку:
call - camera_script
Далее создаем в папке с картой – текстовый документ. Имя документа должно быть точно такое же как имя карты! Например: карта – single, документ – single*****ipt. Обратите внимание, на расширение документа – script.
В документе пишем следующие строки:
void start_camera_spline()
{
$anchor.time(20); //Как долго будет длиться наш полет
$anchor.accelTime(3); //Как долго, камера будет набирать скорость
$anchor.decelTime(8); //За сколько секунд до конца, камера начнет сбрасывать скорость
$anchor.startSpline($camera_spline);
}
void camera_script()
{
sys.setCamera($func_cameraview_5);
start_camera_spline();
sys.wait(20);
sys.firstPerson(); //Переключает на вид от первого лица.
}
Думаю, что объяснять, что и как не е потребуется! Здесь надо просто подумать, и у Вас у самого все получится!
Сохраняем документ и компилируем карту! Если у Вас все сделано правильно – ВСЕ ДОЛЖНО СРАБОТАТЬ!!!
Спасибо за Ваше внимание и за прочтение данного мануала. Желаю Вам удачи и успехов!
С уважением, Касеопия.