Данная страница оптимизирована под:
Internet Explorer 5.0
Разрешение 800×600
Кодировку Windows-1251


А это место под ваш баннер!



   На главную страницу
Для новичков:
   О Quake3 вообще
   О тактике
   О модах
   О скинах
    ·Скины для Quake III Arena
   О терминалогии
Статьи:
   Changelog Quake 3 Arena v1.32
   Игроки с приставкой "HARDCORE"
   Пасхальные Яйца В Quake 3 Arena
   Насколько умны игроки в Quake?
Консоль:
   О консольных командах
   О скриптах
Файлы:
   О утилах
   О патчах
   О картах
   О модельках
   О демках
   О конфигах
Арт:
   WallPapers
Сайт:
   О гостевой книге
   О ссылках
   О нашем баннере
   О нас

Rambler's Top100 Игры

TopCTO Игры

Скины для Quake III Arena

Краткий экскурс в историю

Как известно, в играх от id Software полигональные модели, и, соответственно, скины (или шкурки, называйте как удобнее) появились в Quake 1. Скины были стандартного размера для всех моделей, размер поля, на котором можно было нарисовать шкурку, составлял 320Х200 пикселей в формате PCX, цветов было всего 256, причем в палитре преобладали оттенки серого и зеленого (собственно, именно такая цветовая гамма немало способствовала мрачности Quake 1). Натягивались эти шкуры самым примитивным образом, то есть двумя кусками спереди и сзади. С выходом Quake 2 ситуация немного поменялась. Было снято ограничение на максимальный размер поля, на котором рисовалась шкурка (ваш покорный слуга как-то столкнулся со скином, размер которого составлял 450Х700 пикселей). Правда, палитра осталась, ограничена 256 цветами, но, тем не менее, выглядел скин гораздо лучше. Система натягивания текстур была более продвинутой: модель собиралась из нескольких отдельных кусков, на каждый из которых натягивалась своя текстура. Уже в Quake 2 (конкретный пример - система текстурирования моделей в моде Generations, прикрытой id Software за нарушение авторских прав) были попытки сделать более компактный скин: шкура сделана как бы симметричными половинками, в результате размер поля скина уменьшился при увеличении размеров самих текстур. Первого марта 1999 года в Интернете “всплыла” преальфа версия Quake 3 (так называемый IHV Test), предназначенная для тестирования движка производителями видеокарт. Уже там проглядывали основные черты полной версии. Палитра стала 24-х битной, формат PCX был сменен на TGA. Модели игроков стали состоять из 3-х частей: ноги, туловище с руками и голова. Кроме того, если раньше модели делали в 3D studio 4.0, то на этот раз использовался 3D studio Max 2.5 (к моменту написания статьи плагины для 3d studio Max, позволяющие импортировать и экспортировать модели формата MD3 уже появились). Размер поля ограничился квадратом 256Х256 пикселей, однако, из-за 24-х битной палитры скины стали на порядок четче и красочнее. Для того чтобы рациональнее использовать поле и не загружать лишним машину, многие текстуры частей тела (в частности, туловища) были сделаны симметричными половинами. На тот момент существовала лишь одна модель игрока – Sarge (кстати, еще без сигары во рту), шкурка была примитивно прописана, так что о рисовании скинов не было и речи. Все изменилось в мае этого же года, когда вышел официальный Q3test 1.05. В отличие от IHV test’а, все ресурсы уже были запакованы в пак формата PK3, который на поверку оказался ZiP файлом нулевой компрессии. После выхода Q3test’а скины посыпались как из рога изобилия, правда, лишь для одной модели. Дело в том, что в тесте была всего одна модель – Visor. Как показало будущее, Visor и Sarge оказались единственными, использовавшими одно поле текстурирования на всю модель. Шкурки теперь прописывались в текстовых документах формата SKIN, соответственно, по одному текстовику на каждую часть модели (голова, тело, ноги). Новые версии Q3test’ов уже особых наворотов в графику не вносили, улучшался лишь код и геймплей. В ноябре вышла Q3Demo (1.09), фактически представлявшая собой обрезанный финальный релиз, которая заставила довольно радикально поменять текстурирование. Теперь, кроме формата TGA, Q3 стал поддерживать JPG в максимальном качестве, в результате текстуры стали занимать в 5-6 раз меньше места без нарушения качества. Кроме того, появились TGA-текстуры в 32-х битном цвете. Дело в том, что художники из id software стали широко использовать альфа каналы, чтобы делать прозрачные места в скинах и вставлять туда различные спецэффекты, например, хромированные поверхности. Спецэффекты хранились в текстовых документах формата SHADER. Также, кроме самих шкурок, стала необходима иконка к скину. Вышедшая 5-го декабря полная версия Quake III Arena уже ничего радикально нового не принесла.

В чем и как рисуется шкурка

Как и шкурки в Quake 1-2, скины к Quake III Arena лучше всего делаются в Adobe PhotoShop. Кроме того, можно посоветовать такие программы, как Corel Photo Painter и Fractal Design Painter. Главное удобство рисования шкурок для Quake III в том, что отсутствуют ограничения на количество цветов, так что отпадает одна из главных проблем скиноделания – постоянное следования навязанной цветовой палитры. Теперь ваша главная задача - это не залезать за пределы участков текстур. Рекомендуем в качестве шаблонов использовать стандартные скины – программ, делающих контуры, на настоящий момент нет. Кроме того, может возникнуть проблема, виновниками которой являются художники id Software. Дело в том, что в погоне за рационализацией они сделали многие сегменты скинов половинчатыми, так что на модельке получаются симметричные картинки. В результате может так произойти, что у вас получится зеркальное отражение, например, надписи на наплечнике. Как говорилось выше, лишь две модели (Sarge и Visor) используют на текстурирование всего одно поле текстур, основная же часть моделей использует от двух до пяти полей (как правило, второе поле используется на лицо, например, на модель Ranger приходится две текстуры: ranger.tga и ranger_h.tga). Такое необычное решение было продиктовано нежеланием выходить из рамок разрешения 256Х256, а также желанием повесить на скин большее количество эффектов. Единственное, что вас ограничивает - это ваша собственная фантазия. Если у вас нет опыта в скиноделании, то не пытайтесь сразу сделать супершедевр - для начала попытайтесь пририсовать на стандартный скин свой логотип или имя. Если получается - продвигайтесь дальше, глядишь, получится если не отцовский, то уж точно оригинальный скин. Итак, вы нарисовали скин. Если не хотите вешать на шкурку никаких эффектов, то рекомендую сохранить его либо в TGA (24 бита), либо в JPG максимального качества. В последнем случае ваш скин будет занимать в 5-6 раз меньше пространства на диске при практически таком же качестве, как более громоздкий TGA. Если же вы решили добавить к шкуре какой-нибудь спецэффект, то придется сохранять скин в 32-х битном цвете, добавив альфа-канал. В альфа-канале черно-белая палитра, причем черный цвет является прозрачным. Тут могут возникнуть нюансы. Дело в том, что некоторые эффекты работают только на белом фоне, другие - только на черном. Кроме того, некоторые спецэффекты (например, стальная поверхность) усиливаются по мере увеличения яркости участка альфа канала, в котором вы хотите этот прибамбас использовать. Здесь тоже надо соблюдать меру - по Интернету уже прямо-таки пачками летают шкурки, которые представляют один сплошной эффект. Настоятельно не рекомендуем следовать за такими “умельцами” - сохраните нервы себе и окружающим. Не забудьте нарисовать иконку к скину, она должна быть сохранена в 32-х битном цвете с альфа каналом (для примера: если ваш скин называется my_skin.tga, то иконка должна называться icon_my_skin.tga).

Натягиваем шкурку

Теперь приступим к прикреплению скина к модели. Файлы, отвечающие за прикрепление шкурки к модели, лежат в той же директории, что и скин с моделью и имеют расширение SKIN; на скин полагается три таких файла: на голову, тело и ноги (соответственно, head_my_skin.skin, upper_my_skin.skin и lower_my_skin.skin). Прописываете в этих текстовиках пути к вашему скину и сохраняете. Если вы решили прикрепить к скину какой-нибудь спецэффект, то вам понадобится текстовик в формате SHADER, лежащий в директории scripts (например, my_skin.shader), в котором и прописываются все графические навороты. На одно поле скина можно повесить от одного и более спецэффектов, хотя обычно хватает и одного-двух. Для примера - скрипт, создающий хромированные поверхности:
models/players/visor/my_skin
{
{
map textures/effects/tinfx2c.tga
tcGen environment
rgbGen identity
}
{
map models/players/visor/my_skin.tga
blendFunc blend
rgbGen lightingdiffuse
}
}

А вот так прописывается эффект. В начале пишется путь к скину (текстуре), к которому вы собрались приделывать эффект (расширение текстуры писать не надо):
models/players/visor/my_skin
{
{

Затем вы пишете слово map, после которого прописываете путь к текстуре, которая будет основой эффекта, затем сам эффект (не забудьте написать расширение текстуры):
мар textures/effects/tinfx2c.tga
tcGen environment
rgbGen identity
}
{

Затем снова пишете слово map, после которого снова прописываете путь к скину (текстуре), на которую будет накладываться эффект, после чего дописываете эффект (опять надо писать с расширением):
мар models/players/visor/my_skin.tga
blendFunc blend
rgbGen lightingdiffuse
}
}

В качестве бесплатного приложения выкладываем вам еще парочку довольно интересных эффектов:
Эффект стальной (бликующей) поверхности:
models/players/visor/my_skin
{
{
map textures/base_wall/chrome_env2.tga
rgbGen identity
tcGen environment
tcmod scale .25 .25
}
{
map models/players/ visor/my_skin.tga
blendFunc GL_ONE_MINUS_SRC_ALPHA GL_SRC_ALPHA
rgbGen identity
}
{
map $lightmap
blendfunc gl_dst_color gl_zero
rgbGen identity
}
}

Эффект мигания (рекомендую для логотипов, очень красиво смотрится):
models/players/visor/my_skin
{
{
map models/players/crash/my_logo.jpg
rgbGen wave sin 0 1 0.99 0.5
blendfunc GL_ONE GL_ONE
}
{
map models/players/crash/medic_blue.tga
blendFunc GL_ONE_MINUS_SRC_ALPHA GL_SRC_ALPHA
rgbGen identity
}
}

Все готово, теперь вы хотите загрузить ваш скин. Для этого нужно будет запаковать скин, иначе в игре он не заработает. Для этого необходим WinZip, желательно версии 7.0. На диске, например, С, создаете директорию models, в ней директорию players, в ней директорию, соответствующую названию модели, к которой вы рисовали шкурку (для примера - Visor). В директорию Visor копируете все файлы (скин, иконку, файлы формата SKIN). Затем объединяете все файлы, относящиеся к вашему скину, нажимаете правую клавишу мыши и выбираете опцию add to zip. Архив называете my_skin.pk3, ставите нулевую компрессию и сохранение директорий (включая подкаталоги). Если вы добавили к скину спецэффект, то вам нужно создать на диске С директорию scripts, кидайте туда ваш текстовик в формате shader, который вы также добавляете в уже существующий my_skin.pk3. Затем копируете файл my_skin.pk3 в директорию baseq3 и запускаете Quake III. В Quake 3 скин можно выбрать двумя способами: зайти в опцию “выбор игрока” и там по иконке найти свою шкурку, либо набрать в консоли: /model visor/my_skin. Посмотреть скин можно в меню выбора игрока. Страдающие нарциссизмом могут зайти на q3dm0, где в начале уровня стоит зеркало. Если же вы хотите сделать скриншот скина на черном фоне, можете поступить так: в консоли набираете /devmap q3dm17. Когда уровень загрузится, пишете в консоли /cg_thirdperson 1, затем /cg_thirdpersonangle 180, /cg_thirdpersonrange 60 и /cg_draw2d 0. После этого наберите в консоли /noclip и ищете место потемнее, где и делаете скриншот. Кроме того, существует несколько md3 вьюверов, лучшим из которых на настоящий момент является JAVA MD3 Viewer. Кроме вьювера, придется скачивать Java плагины, в частности Java 1.2x и GL4 Java, но это того стоит. Единственный недостаток, которым страдают все существующие на настоящий момент просмотрщики - 16-ти битная палитра. Но не стоит считать JAVA MD3 Viewer верхом совершенства - на подходе новая версия MD3View - римейк самого старого MD3 вьювера. Как обещают разработчики из Mental Vortex, создатели просмотрщика, в новой версии будет возможность подключать спецэффекты, возможно, появится и 32-х битный цвет.

Список сайтов с ресурсами скинов
http://www.cei.net/~pcaple/ - страница Umustdie. Отлично оформленная страница с отменным, постоянно обновляемым содержанием. Необходим Macromedia Flash 4.0
http://www.goigoi.com/ - страница клана GoiGoi. Хорошо оформленный сайт с очень неплохим содержанием. Единственная претензия - часто авторы сайта не упоминают (или не знают) имена авторов шкурок. Кроме скинов к моделям игроков здесь также присутствуют шкурки для оружия и многое другое.

Просмотрщики и утилиты
http://q3arena.net/mentalvortex/md3view/ - Mental Vortex. Сайт разработчиков MD3 View
http://fragland.net/md3view/ - Сайт разработчиков Java MD3 Model Viewer’а, лучшего на сегодняшний день.
http://squadron.telefragged.com/skin101/resources.html - Сайт, где вы можете найти программу Skinlinker. Она предназначена для тех, у кого есть чувство непреодолимой лени вручную править пути в формате SKIN.

Юрий Пашолок aka WebRunneR

Hosted by uCoz