Sidebar

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

  • Рекомендуется задавать вопросы только относительно темы с уроком. Для остальных вопросов существует раздел [url=http://cs-mapping.com.ua/forum/forumdisplay.php?f=12]«Помощь»[/url].

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

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

qpAHToMAS

New member
Oct 22, 2006
9,289
33
Создание лестницы

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

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

c7e6d0960c1a.jpg

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

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

4e5f726c6f8b.jpg

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

21910fd38e68.jpg

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

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

ac9890282f30.gif

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

eacd72fe0d3d.gif

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

327275bcae6b.jpg

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

89e917c7c461.gif

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

8c3d5f6be863.gif

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

4be849740acc.gif

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

861d6ec3a3b9.gif

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

6d61af0546d4.gif

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

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

2b2e0da941c4.jpg

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

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

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

Attachments

Last edited:
  • Like
Reactions: St.Snoop

Good_ok

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

frozz

New member
Nov 4, 2005
1,176
34
1
0
Отличный урок! Интересно было узнать про освещение.
 

Anikes

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

Dionis

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

viZor.

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

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

Anikes

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

qpAHToMAS

New member
Oct 22, 2006
9,289
33
2 Anikes:
С чего ты взял? Только что проверил: успешно провел двух заложников по лестнице.

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

Anikes

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

hlopec

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

Anikes

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

hlopec

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

qpAHToMAS

New member
Oct 22, 2006
9,289
33
Good_ok said:
2 qpAHToMAS:
Там же у тебя clip, а что будет если его убрать, или ты без него?

И так и так пробовал.
Успешный подъем заложников в данном случае судя по всему объясняется тем, что под func_wall'ом ступенек находится самый настоящий браш :).

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

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord