LADDER

Материал из CSM Wiki
Перейти к навигации Перейти к поиску

Оригинал Vrad, Smoothing_group, Hammer_Face_Edit_Dialog, Hammer_Smoothing_Groups_Dialog

Описание

Лестницы в игре CS:S. Используются для определения на поверхностей, на которых игроки могут передвигаться в любом направлении как по лестницам.

Способы создания лестниц в игре

  • 1. Использовать Brush-объект func_ladder, каждая сторона которого будет являться поверхностью, работающей как лестница. НЕ рекомендуется использовать этот способ.
  • 2. Покрыть на любой Brush материалом tools/toolsinvisibleladder. В этом случае все поверхности этого Brush’а будут являться поверхностями, работающими как лестница.
  • 3. Создать объект func_detail и наложить на все его стороны материал tools/toolsinvisibleladder. Объект func_detail не создаёт листья (Leaves) для BSP-дерева, поэтому оптимально подходит для поставленной задачи. Рекомендуется использовать только этот способ.


Заметки

Движение по лестницам сопровождаются звуками движения по лестницам только тогда, когда игроки передвигаются по лестницам в плоскости X/Y. при движении игроков вверх и вниз лестницы не издают звуков.

Самый правильный способ создать лестницу в игре – это создать объект func_detail и покрыть этот объект со всех сторон материалом tools/toolsinvisibleladder.

Не рекомендуется использовать для создания лестниц объект func_ladder, потому что он делит пространство карты на листья (Leaves) для BSP-дерева, тем самым увеличивая время компиляции карты и создавая чуть большую нагрузку на CPU во время игры.

Можно создавать Brush-объект func_ladder и покрывать его материалом tools/toolsinvisibleladder, но это излишне.

Карта

csssdk_LADDER.vmf

Используются объекты

  • LADDER
  • func_ladder
  • func_detail
  • func_button
  • logic_auto
  • prop_static
  • info_lighting
  • prop_dynamic
  • func_movelinear
  • info_overlay
  • env_physexplosion
  • move_rope
  • keyframe_rope
  • env_spark
  • func_physbox
  • logic_measure_movement

Описание карты

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

На первую стену ведут две лестницы, созданные при помощи объектов func_ladder и func_detail. Возле второй стены под углом прислонена лестница, а так же можно запустить в движение лестницу, которая будет ездить из стороны в сторону, мешая игроку подняться по ней. Обратите внимание, что игрок не держится за лестницу во время её движения, поэтому лестница может выскользнуть из под игрока и тот упадёт на землю. Возле третьей стены поставлен объект func_movelinear, который может двигаться вертикально вверх и вниз. К этому объекту прикреплён объект prop_dynamic в виде длинной металлической лестницы. Так же по этой лестнице можно подняться в секретное помещения в самом верху карты, которое не видно с земли.

На карте можно увидеть и другие способы размещения лестниц. Как можно легко заметить, лестницы могут находиться под любым углом и поставлены как угодно автору карты. Попробуйте поползать по вертикальным лестницам, выставленным над ямой. Для того чтобы по ним ползать, игрок должен подпрыгнуть и зацепиться за них. Обратите внимание, что передвигаясь по лестницам в горизонтальном направлении, лестницы издают звук движущегося по ним игрока, а если ползать по вертикальным лестницам, то такого звука лестницы не издают. Возможно, это баг игры CS:S.

Самый последний пример лестницы на этой карте – это физическая верёвка, по которой игроки могут залезать наверх и сползать вниз. Устойчивость этой лестницы оставляется желать лучшего, поэтому использовать такой тип лестницы конечно же не рекомендуется, а на этой карте он был продемонстрирован как вариант, который может быть использован если вы чётко осознаёте что делаете. Обратите внимание, что по верёвке можно стрелять, тем самым расшатывая её. Не сложно понять, что такая верёвочка требует больших затрат при вычислении её физических движений, поэтому будьте аккуратны при использовании такого типа "лестниц" на ваших картах.

Смотрите также