::: QuakerS :::
Каталог статей

Меню сайта

Категории каталога

Doom [0]
DooMed
Quake [0]
Всё о Квэйке Первом
Quake II [2]
about Quake II
Half-Life [0]
HL1
Red Alert 2 [2]
Ra2 & YR
Half-Life 2 [0]
HL2

Наш опрос

Оцените мой сайт
Всего ответов: 204
Главная » Статьи » Game Development » Quake II

Свойства поверхностей в Quake II

На изображении сверху: Инструмент для управления поверхностями в WorldCraft.

В эпоху софтверной графики, когда OpenGL только набирал обороты, ни о каких шейдерах и речи не шло. Все свойства поверхностей определялись тучей заумно-програмных средств. Конечно возможность комбинировать различные свойства объекта и текстуры используемой на нём посредством ряда нехитрых манипуляций - это хорошо(в Quake все свойства были привязаны к названию текстуры), но отделный .wal формат для текстур - ИМХО промах, т.к. могли обойтись и без дополнительных хитростей.
Теперь о главном.
В Quake2 свойства поверхностей делятся на Face и Surface contents, т.е. параметры применимые к одной и более сторонам объекта(Face contents) и свойства применимые только ко всему объекту целиком(Surface contents). Некоторые параметры можно(а иногда даже нужно) комбинировать, чтобы получить требуемый результат. Также и наоборот, некоторые параметры поверхностей ни в коем случаи комбинировать нельзя! При смешении несовместимых параметров компилятор будет выдавать ошибку: Mixed face contents.

Surface:

light - Поверхность с этим свойством испускает свет, так:

или вот так:

===
slick - Делает поверхность скользкой(чисто физическая чать движка).
===
sky - Сама текстура не отображается, но объект на который нанесена текстура становится небом. Этими текстурами обычно заполняют 'потолок' карты.
===
warp - текстуры на таких поверхностях движутся, создавая эффект водоёма.
===
trans33 - Поверхность не прозрачна на 33% Удобно для создания стёкол или силовых полей полей, также при совмещении с текстурой воды, можно сделать прозрачную воду.
===
trans66 - Поверхность - на 66% не прозрачна, т.е. тоже что и Trans33, но менее прозрачно.
===
flowing - создаёт эффект текучести(в частном случае для воды).

===
nodraw - Используется, чтобы указать на объект, который не должен быть видимым. Например совместив с 'clip', можно добится эффекта невидимой, твердой стены, через которую могут пролетать пули, но не может пройти игрок. В случаи использования только параметра 'nodraw' объкты будут по прежнему невидимыми, но и не простреливаемы. Также этот параметр можно совместить с контентами: Sky,Hint,Skip,Orig,Monsterclip.
===
hint - особый параметр. Грамотное использование hint-брашей это не просто метод - это целая наука, или даже искусство... Он заслуживает особого внимания и не может быть описан в двух словах.
===
skip - этот параметр заставляет не отрисовывать браш на котором он нанесён.
===

Face Content
// Свойства Стороны

solid - можно не устанавливать, т.к. при компиляции все браши не помеченные любыми другими параметрами - становятся 'solid', т.е. просто твёрдый, неподвижный объект из которых строится весь мир.
===
window - делает оъект стеклом(обычно применяется с transXX%).
===
aux - нигде не используется.
===
lava - браш превращается в расколённую магму, со всеми вытекающими из этого последствиями..

===
slime - делает браш кислотой, попадание в которую строго не рекомендуется.
===
water - вода, просто вода.
===
mist - (мгла) Браш становится свободно проходимым для всего, что движимо.
===
playerclip - Игрок не способен пройти сквось браш с данным контентом. Обчно применяется вместе с nodraw.
===
monsterclip - все кроме монстров может проникать сквозь браш. Также применяется с nodraw.
===
current** - Поток. Текстура с этим свойством "течет" вдоль поверхности. Вместо символов ** - исп. градусы, определяющие направление потока.
===
origin - Ось. Браш с этой текстурой используется для указания оси вращения объекта.

===
monster - не используемый компилятором контент, только для внутриигровой логики..
===
corpse - не используется.
===
detail - браш с таким свойством не участвует в построении BSP древа.
===
translucent - Определяет прозрачный объект, используется логически, для компиляции.
===
ladder - интересное свойство, позволяющее игроку передвигатся вертикально, по поверхности, на которой оно нанесено.

Категория: Quake II | Добавил: quakers (17.02.2009)
Просмотров: 2701 | Комментарии: 4 | Рейтинг: 5.0/2 |
Всего комментариев: 3
3 paytightihos  
1
hi

2 DiMiCi  
1
И продолжай в том же духе) Моды - это будующие старых игр, а ты помогаешь их делать)))

1 DiMiCi  
1
Кул! Просто класс) Буду мод делать для Quake II на PSP) biggrin

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Форма входа

Приветствую Вас Гость!

Поиск