Показать сообщение отдельно
Старый 10.01.2008, 17:44   #4
Новичок
 
Аватар для Касеопия
 
Регистрация: 08.12.2007
Сообщений: 20
Репутация: 42 [+/-]
Exclamation Полет камеры

И еще раз здравствуйте.
Сегодня я Вам подробно расскажу как создавать игровые ролики. Что ж, приступим!

Подготовка:
Сделаем пару комнат и соединим их разными коридорами… Примерно, как у меня:

Скрытый текст:


А теперь, давайте определимся с нашей целью. У меня будет вот такой план:

Скрытый текст:


А теперь подробно… Мы начинаем игру, => проходим, коридор => активируем скрипт камеры => далее камера следует по размеченному нами пути => и в самом конце камера указывает на нашего монстра (например, Ревената)…
А теперь нам надо все это воплотить в жизнь!

Разместим объекты, которые нам в дальнейшем понадобятся:

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(); //Переключает на вид от первого лица.
}

Думаю, что объяснять, что и как не е потребуется! Здесь надо просто подумать, и у Вас у самого все получится!
Сохраняем документ и компилируем карту! Если у Вас все сделано правильно – ВСЕ ДОЛЖНО СРАБОТАТЬ!!!

Скрытый текст:


Спасибо за Ваше внимание и за прочтение данного мануала. Желаю Вам удачи и успехов!
С уважением, Касеопия.
__________________
Начался третий этап завершения начала продолжения окончания установки Windows... ©

"<XXX> А если вырезать винду с диска Д и вставить на диск С
<XXX> Она будет работать?
<YYY> Вопрос типа "а еси вырезать сердце и пересадить его в ж*пу, человек жить будет?" ©
Касеопия вне форума  
Отправить сообщение для Касеопия с помощью ICQ