Sidebar

Ящик (звучит и не разбивает поверхность)

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

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

    Запрещается поднятие старой темы оффтопом. Ваше сообщение будет удалено, а в профиль будет выписано замечание.
25.07.2006
3 752
1
0
Ящик (звучит и не разбивает поверхность)

На название темы не обращайте внимания... данный приём подойдёт для большинства других объектов.

Скринов нет, ибо не думаю что нужны.

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

Раньше левел-дизайнерам приходилось делать некоторые объекты entity (например func_wall), чтобы те не разбивали текстуру поверхности, с которой они соприкасаются. Но тогда уже нельзя было заставить объекты «звучать» как надо.

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

Первое что вам надо, это подготовить текстуру для будущего ящика, причём чтобы она звучала как положено (звук дерева), имя её должно начинаться с cstrike_CJ2B***, где вместо звёздочек могут быть любые три латинские буквы или цифры.

О «звучащих» текстурах читай в онлайн учебнике на сайте cs-mapper.by.ru

Идём дальше.

Создайте браш (куб) произвольного размера, например 64х64 юнитов как у меня. Затем покройте его подготовленной текстурой ящика, не забыв растянуть её.

Теперь выделяем ящик и разрезаем его инструментом Clipping tool (Shift+X) на две части, причём так, чтобы та часть, которая будет соприкасаться с поверхностью (с полом, стеной и т.п.), была высотой в 1 юнит.

Затем выделяем одну из полученных частей (высотой 1 юнит которая), и отправляем её в func_wall .

Другую (высотой 63 юнита) оставляем как есть.

Всё, для удобства сгруппируйте части, теперь можно ставить на карту и компилировать.

Поскольку пули в большинстве случаев будут приходится на большую часть ящика (63), то не будет заметно что нижняя его часть (1) не «звучит».

Таким образом, мы добились что хотели. Ящик «звучит» и не разрезает поверхность, с которой соприкасается.

Этот приём пригодится естественно не только в случае с ящиками, а и со многими другими объектами.

Этот приём вреден для оптимизации, зато полезен для визуализации.

Сам я плохой писатель, так что я только в общих чертах рассказал как смог. Надеюсь поняли.
 
Последнее редактирование:

FiEctro

Супер Модератор
Команда форума
Супер Модератор
28.07.2006
17 167
33
  • Золотая медаль 213
  • Neh
Что то я несобо понял ...
Судя из этого тутора имеется ввиду разбиение брашем поверхности на полигоны ? Так почему бы просто не отодвинуть ящик на 1 юнит ? И причем здесь звук ?
 

FuLL_NuLL

Guest
F
2 STELS:
молодец, что постарался написать тутор, но вот ценности особой он не представляет. Когда ты разрезаешь ящик, ты получаешь еще лишние полигоны, при чем может оказаться, что даже больше, чем от соприкосновения ящика с поверхностью другого брашевидного объекта. Тем более func_wall браши просчитываются светом все равно не так, как обыкновенный браш, так что немаловероятно, что выглядеть это будет не самым лучшим образом. Хотя, подобным приемом я пользовался раньше, теперь - в крайних случаях.
 

Sadi

Шестиструнный Самурай
17.06.2005
3 105
40
22
0
  • Спец медаль MC
  • Золотая медаль 221
  • Бронзовая медаль 211
Фулл прав, ящик будет по каличному выглядеть, граница браша и энтити будет очень заметна т.к. рад по другому просчитает фанк_волл. Проще действительно поднять весь ящик на 1 юнит или вообще оставить на земле
 

Scream

aw
Команда форума
Модератор
29.10.2005
6 858
38
83
48
Мордор
В данном случае нужно оставить ящик ворлд брашем на земле. Совершенно не вижу смысла так изголяться, но мысль интересная, нестандартно))) Только теперь пусти фантазию в правильное русло;)
 

qpAHToMAS

Administrator
Команда форума
Администратор
22.10.2006
9 323
33
  • Золотая медаль 215
  • Золотая медаль 152
  • Серебряная медаль 136
  • Золотая медаль 221
Номано, я часто когда играю на de_cbble например смотрю через щели по ногам где враги :| От таких ситуаций можно таким способом спастись...
 
25.07.2006
3 752
1
0
2 tt85:
>причём тут звук
а при том. чтобы объект не разбивал поверхность с которой соприкасается (go func_wall) + был слышен звук дерева (в нашем случае) когда стреляешь по ящику из огнестрельного оружия.
если просто отправить полноценный куб в func_wall то звука дерева не будет. поэтому есть приём такой.

2 FuLL_NuLL:
>больше полигонов
см. пред-последнюю строчку в моём "туториале":)
>func_wall подругому освещается
ты прав:( я сам только не давно заметил. хотя у меня на карте есть случай (с брашевой лестницей) там не заметна разница в освещении, хз.

2 Sadist.exe:
я специально написал что есть случаи когда поднимать на 1 юнит не красиво, и вообще данный тутор для визуализации а не для оптимизации полезен был (тогда про косяк с освещением не знал ещё я:( )

Подумав, добавил:

2 Scream
>В данном случае нужно оставить ящик ворлд брашем на земле
Блин:) Суть тутора то в чём??? Что бы и звук был соответствующий текстуре когда по ней палишь + объект не разбивал тексу поверхности с которой соприкасается (пол, стена и т.д. и т.п.)
 
Последнее редактирование:

ANK

New member
03.01.2008
73
33
Можно заставить ящик(бочку итд) звучать, если превратить его в func_breakable, выставив высокий Strenght, чтоб не сломался, и нужный тип материала естественно.
Я выставил прочность 65535.В игре накупил оружия и патронов, все их "загнал" в ящик-ящик целый.Потом минут 5(вот делать нечего :) резал ножом-ящик целый.
Единственное отличие в том, что если стреллять по звучащему world-брашу из дерева, то дымок или как его назвать от выстрела будет желтым.А если стреллять по breakabe то "дымок" будет простым серым.Но ведь главное звук!

ЗЫ.Пробовал схитрить, выставив флаг only_trigger чтоб от выстрелов не разлетался-звук стандартный.Ну это так к слову.
 
Последнее редактирование:

FiEctro

Супер Модератор
Команда форума
Супер Модератор
28.07.2006
17 167
33
  • Золотая медаль 213
  • Neh
2 ANK:
>> Потом минут 5(вот делать нечего :) резал ножом-ящик целый.

Бреакблы помоему легко бъются "летящей" гранатой ...
 
25.07.2006
3 752
1
0
2 ANK:
Были случаи когда летящей гранатой (ещё не взорвавшейся!!!) челов убивало, есть.

У меня 27. А какой самый последний???
 

ZGreen

Navarro
15.06.2006
3 643
37
  • Спец медаль MM18
28 чтоли, по тутору, в принципе инфа известная, годится для мест, где щель. будет видна. чтобы не плодить полигоны, красим невидимые стороны нуллом, ну и во избежание глюков со светом, не ставим никаких лайтфлагов.

На самом деле старайтесь создавать уровни так, чтобы можно было обойтись без извращений подобного рода.
 
25.07.2006
3 752
1
0
ZGreen сказал(а):
1. чтобы не плодить полигоны, красим невидимые стороны нуллом.
2. на самом деле старайтесь создавать уровни так, чтобы можно было обойтись без извращений подобного рода.
1. +один...я так и делаю, сначало объект в нул крашу а потом только видимые стороны тексой покрываю.
2. способ и правда извращенский:agy:
 

Sadi

Шестиструнный Самурай
17.06.2005
3 105
40
22
0
  • Спец медаль MC
  • Золотая медаль 221
  • Бронзовая медаль 211
3.4. Не рекомендуется поднимать старые темы. Вы можете быть наказаны за поднятие старой темы по решению модератора, поэтому отвечайте в такую тему, только если вам действительно есть что сказать. Старой считается тема, новых ответов в которую не было в течение 3 и более месяцев.
=/
 

Game Server

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

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