Как сделать двери
Один из первых вопросов начинающего маппера – как сделать двери? Без посторонней
помощи разобраться в этом не так-то просто. Подобных туториалов – тысячи, но
я представлю вам свой.
Итак… Двери бывают двух типов: разъежающиеся (как в 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.