Как сделать двери

Один из первых вопросов начинающего маппера – как сделать двери? Без посторонней помощи разобраться в этом не так-то просто. Подобных туториалов – тысячи, но я представлю вам свой.

Итак… Двери бывают двух типов: разъежающиеся (как в HL)(func_door) и открывающиеся, обычные(func_door_rotating). Я расскажу про оба типа в этом уроке.
1. Func_door

Начнём с механических – традиционных в ХЛ – дверей.
• Для начала создадим коробку ( примерно 512*512*512 – размер не имеет значения).
• После этого нажимаем Ctrl+H ( Make Hollow – сделать Полость) и прописываем толщину стен – 2. Теперь у нас есть полый бокс, в котором мы и будем делать двери.
• Теперь создадим собственно дверь. Если кто не знает – справа внизу, в окне Хаммера, возле координат показывается размер выделенного объекта: . Тут w – width – ширина, l – length – длина и h – height – высота. Создадим бокс с размерами 32w 160l 128h. Он и будет нашей дверью.

• Теперь выделим дверь и нажмём Ctrl+T (Tie to Entity – привязать к Энтити). У вас появится диалог Object Properties. По умолчанию в поле Class стоит, скорее всего, func_wall.Поменяем это значение на func_door. Теперь наш бокс – на самом деле дверь.
Настройка. В общем, эту дверь уже можно использовать. Но если вы хотите, чтобы она открывалась под углом 45’ в пол, нужно будет её немного настроить:)). Справа в окне Object Properties вы видите чёрный круг с полосочкой. Он определяет направление движения двери. Под ним есть выпадающее меню со значениями Up(Вверх) и Down(Вниз). Если вы хотите, чтобы ваша дверь открывалась вверх или вниз, просто выберите одно из значений. Но тут есть проблема перекрывания текстур, о которой я напишу ниже.
Если же вы хотите, чтобы ваша дверь открывалась вбок или вперёд:), переместитесь в Хаммере в вид сверху (Top). Чёрный круг в диалоге Object Properties показывает направление движения при виде сверху. Вам нужно всего лишь повернуть белую полосочку в нужную сторону. Например:
Красным выделена дверь в виде сверху, а слева кусочек окна Object Properties. При такой конфигурации дверь будет открываться в сторону, указываемую полоской. Достаточно немного поэкспериментировать, и вы разберётесь, что к чему.
• Остальные настройки, которые могут пригодиться при создании дверей:
Render Mode – Режим Рендеринга. Если ваша дверь покрыта текстурой, например, стекла, можно поставить Render Mode:Texture, и ваша дверь станет прозрачной.
FX Amount – определяет «прозрачность» объекта – 0 – полностью прозрачный, 255 – совершенно плотный(визуально).
Speed – скорость открывания двери.
Move Sound, Stop Sound, Locked Sound, Unlocked Sound – во всех этих полях выставляется звук, сопровождающий дверь. Move Sound – звук при движении, Stop Sound – звук при остановке и т.д. Выберите, какой вам больше нравится, потому что звуки являются одной из важных составляющих общей атмосферы карты, про что я напишу позже.
Lip – если вы не хотите, чтобы у вас было такое:
то вам нужно или прорезать в стене ещё одно отверстие, куда будет полностью уходить дверь или сделать так, чтобы она не уходила полностью. Так как дополнительные поверхности тормозят карту, то лучше использовать второй способ. Это и делается с помощью Lip. В поле Lip вы вписываете, насколько юнитов дверь будет «торчать» за рамой. Достаточно поставить 1 и у вас не будет overdraw (© sly:) – перекрывания текстур.
Вот. Ваша дверь готова к употреблению.:))

2. Func_door_rotating
И обычные двери – обычные в CS.


С такими дверьми дело обстоит немного сложнее. Для их создания необходимо два объекта – собственно, дверь и ось её вращения. Итак…
• Создадим бокс (8w 64l 96h). Он будет нашей дверью. Покрасим его в текстуру oldDoor.
• Теперь создадим ось вращения. Пусть это будет коробка ( 24w 24l 64h), выкрашенная в тектуру Origin(это обязательно!)
• Теперь совместим дверь и ось вращения. У вас должно получиться примерно так:



Теперь выделяем оба объекта и жмём Ctrl+T. В открывшемся диалоге меняем значение в поле Class на func_door_rotating. Вуаля! Жмём F9 и играем!:))
Остальные настройки, как и для func_door.

 

Последняя дата редакции: 31.08.2005.