Sidebar

Продвинутая камера

  • Рекомендуется задавать вопросы только относительно темы с уроком. Для остальных вопросов существует раздел [url=/forums/pomosch.12/]«Помощь»[/url].

    Темы с просьбами помощи будут удаляться без предупреждения и без объяснения причины.

    Запрещается поднятие старой темы оффтопом. Ваше сообщение будет удалено, а в профиль будет выписано замечание.

Ваша оценка:

  • Туториал не очень, но оформление хорошее

    Голосов: 0 0.0%

  • Количество людей, принявших участие в опросе
    34

Hedgehog

In the fog...
Команда форума
Администратор
22.05.2009
2 471
29
  • Серебряная медаль 213
  • Золотая медаль 133
Продвинутая камера

В этом туториале я расскажу вам про создание продвинутой камеры на GoldScr Engine.

Способ конечно нуждается в доработке, но думаю что вы поможете мне его улучшить. ;)

Подробнее:
С помощью этого способа мы можем создать камеру, которая будет следить за игроком, если же активировать эту камеру, т.е получить к ней контроль, мы можем поворачивать камеру как крутящеюся, так и trigger_camera зажав левую клавишу мыши. =)

Минусы этого способа:

Как и всегда у меня возникли проблемы с управлением пушкой, ну пусть вас это не пугает, оно не заметно, я думаю что у вас все выйдет. :drink:


И так начнем:

ШАГ ПЕРВЫЙ:
ac1.JPG

Создаем карту.

ШАГ ВТОРОЙ:
ac2.JPG

Создадим префаб камеры.

ШАГ ТРЕТИЙ:
ac3.JPG

Создадим origin браш возле камеры(это позволит ей крутиться) и поместим часть которая должна вращаться в func_tank.

Параметры:
Код:
Name: aimcam_v (имя камеры)
Target: camtarget (цель камеры)
Yaw rate: 128 (Скорость поворота камеры, чем больше, тем удобнее управлять)
Yaw range: 45 (Градус на который можно повернуть камеру)
Yaw tolerance: 0 (Ставим 0, на сколько я понял с помощью этого можно выставить куда будет стрелять пушка)
Pitch rate: 0
Pitch  range: 0
Pitch tolerance: 0
    (Это нас не волнует, т.к  наша камера будет поворачиваться по горизонтали)
Damage Per Bullet: 0
Флаги:
Код:
Active (Активна в начале игры)
Only Direct (Следит за игроком)
Controllable (Можно управлять)
ШАГ ЧЕТВЕРТЫЙ:
ac4.JPG

Создаем trigger_camera где-то в конце объектива.

Параметры:
Код:
Name: aimcam (имя камеры)
Target: T5 (цель камеры, T5 будет стартовой позицией)

ШАГ ПЯТЫЙ:
ac5.JPG

Создаем 5 trigger_changetarget, этот entity позволит сменить нам цель направления камеры.

Параметры:
Код:
Target: aimcam (объект которому мы меняем цель)
Name: T"n" (Для первого T1, для второго T2 и т.д)
ШАГ ШЕСТОЙ:
ac6.JPG

Создадим 5 info_target, они будут служить целью камеры.

Параметры:
Код:
Name: NT"n" [B](Для первого NT1, для второго NT2 и т.д, ставить все это нужно в горизонтальный ряд, где NT3 по горизонтали будет центром trigger_camera)[/B]
ШАГ СЕДЬМОЙ:
ac7.JPG

Создадим 5 multi_manager, они будут делать рестарт вида, т.е после изменение target нужна перезагрузка.

Параметры:
Код:
Name: T"n" (Для первого T1, для второго T2 и т.д, для тех кто не понял, мы указываем точку, для которой будет производится рестарт)
    Убираем Smart Edit и дважды добавляем ключ с именем aimcam,
Value для первого: 0.1
Value для второго: 0.10000000000001 (Время перезагрузки такое маленькое, что игрок и не заметит ее :))
ШАГ ВОСЬМОЙ:
ac8.JPG

Создаем еще 1 multi_manager для активации нескольких объектов. :)

Параметры:
Код:
Name: mm (Имя для активации)
    Убираем Smart Edit,
 добавляем ключ с именем aimcam, (Активирует trigger_camera)
Value: 0.1
 добавляем ключ с именем aimcam_v, (Активирует func_tank)
Value: 0.1 (Активирует func_tank)
ШАГ ДЕВЯТЫЙ:
ac9.JPG

Создаем маленькую комнату и копируем в нее наш func_tank, желательно чтоб их центры совпадали по оси z.
Это будет пушка отвечающая за смену target.

Параметры:
Код:
Name: aimcam_v (имя камеры)
Target: camtarget (цель камеры)
Yaw rate: 128 (Скорость поворота камеры, чем больше, тем удобнее управлять)
Yaw range: 45 (Градус на который можно повернуть камеру)
Yaw tolerance: 0 (Ставим 0, на сколько я понял с помощью этого можно выставить куда будет стрелять пушка)
Pitch rate: 0
Pitch  range: 0
Pitch tolerance: 0
    (Это нас не волнует, т.к  наша камера будет поворачиваться по горизонтали)
Damage Per Bullet: 1
Bullets: Выберем любой, главное чтоб он был. :)
Флаги:
Код:
Active (Активна в начале игры)
Only Direct (Следит за игроком)
Controllable (Можно управлять)
ШАГ ДЕСЯТЫЙ:
ac10.JPG

Создадим 5 брашиков размером 2x16x32 возле пушки, желательно их сделать полукругом, так будет легче актировать.
Эти брашики будут служить активаторами новый target.
Помещаем каждый в func_button.

Параметры:
Код:
Target: T"n" (Для первого T1, для второго T2 и т.д, создаем в том-же порядки что и цели камеры)
Health: 1
Флаги:
Код:
Don't move (Кнопка не будет двигаться при активации)

ШАГ ОДИННАДЦАТЫЙ:
ac11.JPG

Создаем кнопку для активации всего этого счастья. :agy:

Параметры:
Код:
Target: mm (цель камеры, будет активировать multi_manager отвечающий за камеры)
Флаги:
Код:
Don't move (Кнопка не будет двигаться при активации)
КАМЕРА ГОТОВА:
ac12.JPG

Для компила этой карты впишите в световые текстуры:
Код:
background	255 255 255 100
light	255 255 255 1024
Камера в работе:
[video]http://www.youtube.com/watch?v=QndeKrTnO2Y[/video]

СКАЧАТЬ ТЕСТОВУЮ КАРТУ + ИСХОДНИК:
http://www.mediafire.com/?hvd4f5lqecd7qfz
 
Последнее редактирование:
  • Like
Reactions: Cep}I{

Hedgehog

In the fog...
Команда форума
Администратор
22.05.2009
2 471
29
  • Серебряная медаль 213
  • Золотая медаль 133
2 Cep}I{:
Спасибо. ;)
Немножко ошибся пока писал, добавил лишний пункт, уже все исправил. =)
 

^RamZe$^

Half-Life
10.05.2010
2 049
28
16
38
Москва
2 Hedgehog:
Так и знал что создашь тему,но как
ты говорил: "Тутор ещё не доработан",давай дорабатывай
:agy:
 

Nuclear

v0.4 beta Build 6403
13.02.2011
750
24
Оригинально! Я тоже пытался сделать так, но не закончил
Хотел сделать турель, которая управляется с помощью камеры
Супер)
 

TwisteR

VIP
VIP
24.07.2006
4 045
  • Серебряная медаль 311
  • Золотая медаль 115
  • Серебряная медаль 215
2 Hedgehog:
Тутор отличный, идея и реализация супер :)

Но оформление... :facepalm: Неужели так трудно добавлять туторы в вики? Там и стандарт оформления выдержан в едином стиле, и разметка проще, чем бесконечные []...[/] и другие юзеры могут добавить что-то от себя, совершенствуя тутор, и историю правок смотреть можно, и на категории всё разбито. Ну что за упрямый народ :(
 

Hedgehog

In the fog...
Команда форума
Администратор
22.05.2009
2 471
29
  • Серебряная медаль 213
  • Золотая медаль 133
2 TwisteR:
Просто какой туториал так пишу, может позже на вики выложу. =)
Скажи что тебе не нравиться в оформлении, я доделаю. ;)
 
Последнее редактирование:

HAWK0044

New member
25.01.2009
890
7
0
хмм! Это всё равно что "Простой кодовый замок" , вобщем как обычно извращенцам над энтитиями посвещаеться! Найс тутор!
 

Waidawut

Нагибатор
23.03.2005
6 712
  • Серебряная медаль 111
2 Hedgehog: Блин выравнивай текст по ширине и заголови пунктов по левому краю! Значени ставь не в код в а в цитату. Реал неудобно читать! :umnik:
 

DrTressi

Хрустик
06.03.2010
6 425
31
  • Журналист
А мне казалось что это слишком просто. А ты сделай чтобы она не рывками поворачивалась, а нормально. Плавно. И без нажатия мыши.
 

M@NI@K

Well-known member
12.08.2004
4 484
  • Золотая медаль 221
  • Золотая медаль 213
  • Золотая медаль 131
  • Золотая медаль 142
я понялчто был дебилом ставлю +100500 за туториал офигенный, продолжай в том же духе хедж, всепока
 

kn1fe

Я лучший :D
14.12.2010
127
0
16
А если 2 игрока подойдут? Камера раздвоится ?)))
 

Game Server

Доноры Красавчики

Пользователи онлайн