Sidebar

Создание лестницы

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

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

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

qpAHToMAS

Administrator
Команда форуму
Администратор
22.10.06
9 323
33
  • Золотая медаль 215
  • Золотая медаль 152
  • Серебряная медаль 136
  • Золотая медаль 221
Создание лестницы

В данном уроке будет описано создание простой лестницы (не вертикальной), которая послужит отличным переходом между уровнями вашей карты.

Для начала необходимо определиться нужна ли вам на карте именно лестница со ступенями, а не простой плавный подъем. Вы должны понимать как будущая конструкция может ухудшить оптимизацию карты и даже геймплей, по этому не надо забывать про то, что за место лестниц можно использовать и простые плавные подъемы.


de_aztec — отличный пример с псевдо-лестницами.

И так, нам нужна именно лестница со ступенями, тогда определимся с размерами, вы должны тщательно подсчитать все размеры ступенек и их количество, особенно если ваша лестница должна ровно упираться в один из уровней карты.
Как это не странно, создание любой лестницы правильнее начать со ступеньки. Я возьму обычные размеры небольшой ступеньки для небольших лестниц: 96x16x8 (ширина, длина, высота, если смотреть прямо на ступеньки). Не забывайте, что игрок может забраться простым передвижением на 16 юнитов, по этому максимальная высота ступеньки не должна превышать это значение. Такие размеры охотно используются на стандартных картах в Counter-Strike 1.6.


Небольшая лестница на de_dust2 (высота ступени: 16 юнитов).


Лестницами так же можно назвать такие конструкции
из 2-3 ступеней (высота ступени: 16 юнитов).

Мы определились с размерами и готовы к строительству. Начинаем со ступеньки, берем NULL текстуру, создаем из нее браш нужных нам размеров, после чего закрашиваем двумя текстурами.


Текстуры для ступеньки вы можете подобрать/сделать по вкусу, но все же они должны быть схожи. Так же рекомендуется подчеркнуть горизонтальность текстуры, которая используется на боку ступени. Я использовал текстуры из карты de_tuscan09 от Badger'а, надеюсь он не будет против :).
Далее необходимо соединить два вертекса у нашей ступени так, что бы сбоку она была треугольником. Это вы можете сделать через Vertex tool или же Clipping tool.


На этом создание ступени завершено. Теперь осталось скопировать и вставить их так, что бы вместе они представляли из себя лестницу.
Для этого удобно использовать функцию "Специальная вставка". Копируем нашу ступеньку, жмем Edit / Paste special... и вводим нужные нам настройки. Подробнее про настройки, которые нас интересуют:
  • Number of copies to paste / Количество копий для вставки / Т.е. количество ступеней для нашей лестницы - (минус) одна ступенька.
  • Offset (accumulative) / Смещение на одну вставку / Это координаты, на сколько будет смещен "курсор вставки" для каждой копии.
Мои настройки таковы:


И привели они вот к такому результату:


Не огорчайтесь если с первого раза у вас не получилось ровно вставить ступеньки. Обратите внимание на оси и размеры ступеньки, которые надо вводить в настройки "специальной вставки".
Часть лестницы готова, теперь необходимо сделать не мало важную вещь, а именно: разнообразить текстуры лестницы, для того, что бы текстура часто не повторялась и наша лестница не выглядела однообразно. Просто выделяйте текстуру бока каждой ступени и смещайте ее по X оси, задавая случайные координаты.


Для усиления эффекта этот же метод можно применить и к верхним частям ступеней.
Теперь создадим основу для нашей лестницы. Она будет зависеть от того, какая лестница вам нужна, а точнее с пустотой под ней или без. Я выбрал вариант с пустотой, к тому же место под лестницей является классическим секретом с каким-нибудь предметом в одиночных (да и не только) играх.


Лестница почти готова. Для оптимизации необходимо все ее ступени обратить в func_wall. Что не позволит им разрезать другие браши, которые плотно прилегают к ним. Но здесь есть и минус, а именно: модели (в том числе и игроки), находящиеся на лестнице будут не правильно освещаться. Для того, что бы исправить это, необходимо верхнюю часть основы лестницы (ту, что находится под ступеньками) покрасить в обычную текстуру, а не в NULL.


Отказ от NULL текстуры для правильного освещения объектов.


Сравнение освещённости моделей мешков с NULL и обычной текстурой.

На этом этапе наша лестница готова, она красиво выглядит и не столь требовательна к ресурсам. Конечно же можно ее значительно улучшить, добавив перила, отколов углы некоторых ступеней, искривив их, добавив горстки песка в углы и т.д. Все ограничивается лишь вашей фантазией и возможностями игры.
На последок думаю не будет лишним упомянуть еще одно "дополнение" для лестниц. Его история судя по всему начинается с того, что игроки, поднимающиеся по лестнице резко смещаются вверх из-за простых переходов на ступеньки. Для сглаживания этого эффекта мапперы добавляют кривой CLIP браш (или func_wall в NULL текстуре) так, что бы лестница превратилась в самый обычный плавный подъем со ступеньками.


CLIP браш, сглаживающий подъем игроков по лестнице.

Делать так или нет решать вам, но игроки могут чувствовать себя не столь комфортно на таком ноу-хау, по этому не стоит пренебрегать самыми обычными лестницами. Да и желаемого эффекта вы можете не достигнуть с первого раза, возможно, что вам даже понадобиться редактировать настройки компиляторов.

* Скачать исходник карты вместе с текстурами, получившийся при создании туториала вы можете во вложении.
* В туториале использовались текстуры из карты de_tuscan09 от Badger'а.
 

Вкладення

Останнє редагування:
  • Like
Reactions: St.Snoop

Good_ok

♀+♂=♥
29.11.09
1 440
30
Хороший тутор :drink:, молодец. Но я думаю что он для новичков :umnik:.
Хотя я раньше и не знал про функцию "Специальная вставка", но я без неё мне было не плохо :).
А про плавный подъем я и не думал, надобы попробовать :).
 

frozz

Active member
04.11.05
1 175
34
1
38
github.com
Отличный урок! Интересно было узнать про освещение.
 

Anikes

Guest
A
Блестящий тутор, фенька со светом просто находка, надо же было вообще как-то это заметить! =)
 
Останнє редагування:

Dionis

Koyot
29.10.09
441
36
3
0
Очень полезный тутор, особенно про спец вставку и освещение. А я то думал почему у меня на одной карте мебель, наваленая на лестнице какая-то темная, эх знал бы я про это раньше.
Спасибо :drink:
 

viZor.

New member
20.04.10
825
28
2 Good_ok:
Разве не для новичков пишут туторы? :facepalm:

Отличный тутор!! Хоть я это знал,но все равно читал очень внимательно и с интересом! Пока читал,я не хотел чтобы этот тутор кончался :D
5/5
 

Anikes

Guest
A
Кстати, стоит отметить то, что заложники по funk_wall не ходют. =)
 

SpAwN

Well-known member
08.07.09
4 949
29
Неплохой тутор. Но я для создания использую калькулятор. Про освещение и КЛИП браши очень полезно.
 

qpAHToMAS

Administrator
Команда форуму
Администратор
22.10.06
9 323
33
  • Золотая медаль 215
  • Золотая медаль 152
  • Серебряная медаль 136
  • Золотая медаль 221
2 Anikes:
С чего ты взял? Только что проверил: успешно провел двух заложников по лестнице.

Спасибо всем за отзывы, в теме вообще несколько дней не было ответов.
 

FiEctro

Супер Модератор
Команда форуму
Супер Модератор
28.07.06
17 167
33
  • Золотая медаль 213
  • Neh
2 qpAHToMAS:
Оформлено неплохо :). Новичкам пригодится...
 

Anikes

Guest
A
qpAHToMAS сказав(ла):
2 Anikes:
С чего ты взял? Только что проверил: успешно провел двух заложников по лестнице.
У меня тратуар был превращен в funс_wall, я доолго не мог понять, почему они у меня там как в стену врезались.. :spy:
 

hlopec

C_TT_@_P_T_C_M_E_H
13.12.07
1 111
37
2 qpAHToMAS:
заложники то ходят то неходят через фанк_волл смотря как их глючит ;)
если и юзать клип то надобно его приподнимать на 1 юнит а то он режит ступеньки и накидует вполей
 

Anikes

Guest
A
2 sportsman-5:
CLIP ни в коем случае не режет ступеньки на полигоны, он лишь создает/убирает клипноды.
 

hlopec

C_TT_@_P_T_C_M_E_H
13.12.07
1 111
37
2 Anikes:
да ну... у меня клип когда то состыковывался с ворлд брашами, и резал... проверь, а то у меня роверить щас нет возможности
 

qpAHToMAS

Administrator
Команда форуму
Администратор
22.10.06
9 323
33
  • Золотая медаль 215
  • Золотая медаль 152
  • Серебряная медаль 136
  • Золотая медаль 221
Good_ok сказав(ла):
2 qpAHToMAS:
Там же у тебя clip, а что будет если его убрать, или ты без него?
И так и так пробовал.
Успешный подъем заложников в данном случае судя по всему объясняется тем, что под func_wall'ом ступенек находится самый настоящий браш :).

2 sportsman-5:
CLIP не режет *,..,*.
 

hlopec

C_TT_@_P_T_C_M_E_H
13.12.07
1 111
37
%) раньше вроде резал, хотя может просто совпавли полигоны когда смотрел через gl_wireframe
вобщем беру слова назад :D
 

Game Server

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

Користувачі онлайн

Немає користувачів онлайн.