Какой формат имеют файлы текстур cs go

Обновлено: 05.07.2024

Доброго времени суток всем, кто читает эту статью.

Данная статья призвана научить вас делать скины для игры КС ГО (и не только), а так же ознакомить с важными этапами добавления работ в игру и аналитикой по этому вопросу.
Мало уметь делать скины, нужно еще умудриться оказаться среди принятых)

В этой статье вас ждет килотонна информации, готовьтесь, текста много, информации тоже, попробую уложиться в 10 статей

Сейчас мы разберем с вами этап создания скина для знаменитой игры Counter Strike Global Offensive

Но, для начала внимательно смотрим сюда

Предметы опубликованные 319 к принятых меньше тысячи. Это говорит о том, что 95% всех работ - откровенное фуфло. И мы научимся создавать не его, а качественный продукт. Предметы опубликованные 319 к принятых меньше тысячи. Это говорит о том, что 95% всех работ - откровенное фуфло. И мы научимся создавать не его, а качественный продукт.

Нам понадобится:
- куча времени
- знания в области текстурирования и рисования (фотошоп как основа)
- умение работать с цветами (лаконичность/экспозиция/пропорциональность)
- идеи
- правильная реализация

Чтобы создать скин для CS, нужно уметь "делать игры", в плане?
- В плане того, что вы должны уметь текстурировать/запекать текстуры/делать карту нормалей/создавать скрипт (и уметь в нем разбираться)/шарить в развертке (предмета, с которым работаем).

И всему этому я могу научить вас за пару дней (я же, сам, искал всю эту информацию на протяжении года)

Я думаю можно начать.

1. Для людей которые разбираются в текстурировании на готовых 3D моделях, подойдет 3Dmax, Coat, Blender, Substance (но лучше Макс и Субстанс - они меньше косячат)
2. Для тех кто ни в чем не шарит - открываем фотошоп (желательно CC 2018 )

Итак, начинаем мы с распаковки корневых файлов в директории КС для извлечения моделей и материалов, с которыми в последующем и будем работать.

Итак, при помощи программы GCFScape (скачать можете на просторах интернета) распаковываем файл pak01_dir.vpk из директории
C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\csgo в эту же директорию. А точнее, только две папки - Materials и Models .

Дальше в директории
C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\materials\models\weapons\customization\paints

находим папки

anodized_air (Annodized Airbrush)
anodized_multi (Anodized Multicolored)
antiqued (Patina)
custom (Custom Paint Job)
gunsmith (Gunsmith)
hydrographic (Hydrographic)
spray (Spray-Paint) .

После этого ищем файл items_game.txt . Находится он по пути
C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\scripts\items

В этом файле хранятся скрипты настроек всего оружия, присутствующего в игре.
Его, в дальнейшем, мы будем использовать для теста нашей "шкурки/скина" непосредственно в самой игре (с ботами), чтобы можно было с ним побегать и посмотреть как ведут себя цвета внутри игрового мира.

Так же, на просторах скачиваем программу VTFedit (Valve Texture Format) - очень важный инструмент, без которого вы просто не загрузите файлы в мастерскую, версия не важна.

Нашли, сделали, открыли. Всё, сворачиваем, чтобы оно нам не мешало, пока что, и идем делать наш скин.

Юзвери : Открываем ФШ
Юзеры : Открывайте 3Dmax, Coat, Blender или Substance

Будем использовать примитив для начала, для объяснения процесса.
Я буду использовать фотошоп.

Итак. Нам нужна модель. Выбираем модель
Продолжение следует.

Здравствуйте, сегодня я научу вас редактировать текстуры моделей.

1) Нахождение нужной нам текстуры:

Для начала нам нужно найти сами текстуры.
Мой путь таков: D:\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\materials\models\weapons\v_models\rif_scar17
Нам нужны файлы формата VTF
Открывать их нужно с помощью VTFEdit (В свойствах можно выбрать приложение через которое будут открываться данные файлы)

Открыв данный файл сразу и не понять что здесь нарисовано.

Так что идем в CS:GO SDK и сопоставляем нашу модель с ее разверткой (текстурой):

Стало немного понятнее какой кусок текстуры за какую часть модели отвечает.

2) Изменение цвета всего скина:

Я решил взять синий:

Жмем ОК и сохраняем.
Результат можно посмотреть в CS:GO SDK (не забудьте его перезапустить):

3) Создание надписей и рисунков на текстуре:

Для нашей работы текстура будет слишком прозрачной, так что продублируем слои (дублируйте столько раз, пока вам не будет удобно работать):
ВАЖНО. Мы работаем только с 1 слоем. Не забудьте удалить добавленные слои после завершения редактирования!

Ну думаю вы умеете рисовать и писать в пейнте,
Добавлять свои картинки тоже (путем перетаскивания на рабочую зону, Добавить слой).
ВАЖНО. Если добавляете картинки, то после редактирования объединяйте слои (Свой на котором вы рисуете или пишите и слои с картинками).
Вот что у меня получилось:

Всем привет,сегодня хотел бы вам рассказать и показать,как уменьшить размер любой VTF текстуры.
Тут нужно понимать,что если мы будем сжимать текстуру,то мы будем терять ее качество.
Сжать можно хоть до текстур из майнкрафта,но естественно это будет не правильно!

Спойлер: Инструкция по установки VTF плагина в Photoshop 1) Скачиваем VTF плагин в интернете или используем мой VTF плагин для Photoshop.rar
2) Распаковываем в любое удобное для вас место
3) Видим 2 файла с расширениями .8bi и .dll

4) Перемещаем VTFLib.dll в корень ../Photoshop/
В моем случае это такой путь C:\Program Files (x86)\Adobe\Adobe Photoshop CC 2018 (32 Bit)\
Примечание: Adobe Photoshop должен быть закрыт.
5) Перемещаем VTF.8bi ../Photoshop/Plug-Ins/File Formats/
В моем случае это C:\Program Files (x86)\Adobe\Adobe Photoshop CC 2018 (32 Bit)\Required\Plug-ins\File Formats\
6) Запускаем Adobe Photoshop и к примеру нажимаем в верхнем меню Файл после Открыть как.
7) Появляется такое окошко , нажимаем,где надпись Photoshop (*.PSD;*.PDD;*.PSDT)

8) Ищем формат VTF,если вы его нашли,то вы все сделали правильно и мы можем продолжить.

9) Если у вас нет данного форматы,прочтите выше написанное или поищите информацию в интернете под вашу версию программы,на этом установка плагина закончена.

2) Приступим к сжатию VTF Текстур
2.1 Я буду показывать на примере данной модели оружия AK-47 Demon.rar
2.2 Скачиваем желаемую модель и разархивируем в любое удобное для вас место
2.3 Заходим по пути materials\ какая то моделька
В моем случае это C:\Users\Создание Серверов\Desktop\AK-47 Demon\materials\models\weapons\babka\ak_47\test\
2.4 В идим что то вроде этого,обратите внимания на размер VTF текстур.

2.5 Открываем Adobe Photoshop
2.6 Возвращаемся к нашим VTF текстурам и выделяем их все и зажав левую кнопку мыши тащим их на фотошоп
Примечание: предварительно сделайте копии ваших текстур,если вам не понравиться качество,то вы сможете его поменять.
Будут высвечиваться такие окошки просто жмем ОК

2.7 Отлично все текстуры у нас в фотошопе,что мы делаем нажимаем в верхнем меню Изображение далее нажимаем Размер изображение.
2.8 Нам высвечивается такое окошко,тут нам следует поменять Пиксели на Проценты (Выделил красным,где это делается).

2.9 Далее ставим нужный нам % на сколько мы хотим сжать нашу текстуру,я поставлю 50% ,т.е этим я сожму модель ровно на половину.
Размер был 3.00м

Стал всего лишь 768.0к

2.10 Далее жмем ОК далее жмем Файл после жмем Сохранить как , появляется такое окошко,выбираем в разделе Template: Compressed Texture и жмем ОК.

2.11 Проделываем те же операции с остальными текстурами начиная с пункта 2.7, заканчивая 2.10, сделали отлично!
2.12 Сравниваем наши размеры до и после ( этот пункт не обязателен,ради интереса так скажем).

2.13 А теперь все же давайте посмотрим,через Model Viewer, как у нас изменилось качество текстур.

Спойлер: Как просмотреть модель с помощью Model Viewer 1) Идем по пути куда установили Source SDK v2.2 и запускаем приложение Start SDK
2) Выбираем игру Counter-Strike Source и жмем Model Viewer

modelviver.jpg

3) Далее нам необходимо поместить измененные папки models и marterials c жатыми текстурами по пути C:\Ultimate SSDK v2\Source Engine 2009\hl2
4) Далее заходим в Model Viewer и нажимаем File (верхний левый угол)
5) Далее нажимаем Load Model.. и выбираем нашу модель,в моем случае модель находиться по пути [ROOT]\models\weapons\babka\ak_47\test нажимаем к примеру на w_rif_ak47 (модель от 3 лица) и у вас должна появиться ваша модель с вашими текстурами.
6) Если вас устраивает качество текстур модели,то оставляете,если вы не заметили разницы,то можно сжать еще,проделав те же самые операции)


7) Не знаю видно ли на фото,но если скачать их и листать,то видно изменения)


3) Не знаю стоит ли затрагивать тему Альфа канал
3.1 Сейчас немного лекции так скажем,есть такая штука,как Альфа канал не знаю,как вам это правильно объяснить,но все же попробую.
Альфа канал - это некая текстура,например текстура волос,текстура перчаток,текстура стекла.
Этим текстурам задается блеск, прозрачность.Если вы ничего не поняли,то вам сюда)) Альфа-канал — Википедия
3.2 Вы спросите зачем я вам это рассказываю,отвечаю путем удаления Альфа канал можно так же уменьшить размер текстур VTF .
3.3 Приступим,открываем наш PhotoShop и перетаскиваем наши сжатые VTF текстуры,как мы делали это ранее.Пункты 2.3 до 2.6
3.4 Далее видим справа надпись Каналы нажимаем.

3.4 Ищем текстуры с надписью Альфа 1 и нажимаем на неё левой кнопкой мышки(выделяем как бы).

3.5 Далее жмем правой кнопкой мышки и видим Удалить канал , собственно жмем Удалить канал и сохраняем,проделываем те же самые действия с остальными текстурами.

Важно: Не удаляйте альфа каналы,где они необходимы,например на модели персонажа,если вы сожмете VTF текстуру в формате dx1,то вы автоматически удалите альфа канал,что есть не правильно,смотрите в каждой текстуре наличие альфа канала и делайте вывод нужен ли он вам или нет.
Приведу пример,на это модели игрока мы удалили необходимые альфа каналы,что есть не правильно и вот что мы видим:

Из фото следует,что мы удалили необходимый альфа канал и тем самым мы сделали текстуры,как бы покрытые водой и это не правильно,так делать нельзя!
3.6 Проделываем те же самые операции из пунктов 2.10 и 2.13
Важно знать!
Если вы сохраняете в формате DXT1,то вы автоматически удаляете альфа канал

Если вы сохраняет в формате DXT5,то вы сохраняете альфа канал

4) Заключение
В Заключении хотел бы сказать,не знаю получилось ли мне объяснить вам всю суть,а именно как влияет уменьшение размера,на качество текстур модели.
Думал напишу за Час-Два,но что то пошло не так и убил я на это 7 Часов своего времени,поэтому просьба,кому помогла эта статья,то поставьте пожалуйста лайк.
Если вы считаете,что я в чем то не прав или у вас есть какие то дополнения,напишите об этом в комментарии,всем удачи не болейте!

Вложения

-=|УЧЕНИК|=-

Участник

[CS:Source] Урок №1 Делаем из Клиентской модели оружия серверную

Добрый день,сегодня я хотел бы вам рассказать и показать,как сделать из клиентской модели оружия серверную и что для этого нам понадобиться. Список моих уроков: Это будет 1 Урок! Это 2 Урок [Source] Урок №2 Как уменьшить размер любой VTF текстуры 1) Список программ,которые нам необходимы для.


Всем привет,сегодня хотел бы вам рассказать и показать,как уменьшить размер модели.
Тут нужно понимать,что чем больше размер,тем больше качество самой модели,из этого следует,что если мы будем сжимать модель,то мы будем терять ее качество.
Сжать можно хоть до текстур из майнкрафта,но естественно это будет не правильно!
Посмотреть вложение 54984

Спойлер: Инструкция по установки VTF плагина в Photoshop 1) Скачиваем VTF плагин в интернете или используем мой VTF плагин для Photoshop.rar
2) Распаковываем в любое удобное для вас место
3) Видим 2 файла с расширениями .8bi и .dll
Посмотреть вложение 54959
4) Перемещаем VTFLib.dll в корень ../Photoshop/
В моем случае это такой путь C:\Program Files (x86)\Adobe\Adobe Photoshop CC 2018 (32 Bit)\
Примечание: Adobe Photoshop должен быть закрыт.
5) Перемещаем VTF.8bi ../Photoshop/Plug-Ins/File Formats/
В моем случае это C:\Program Files (x86)\Adobe\Adobe Photoshop CC 2018 (32 Bit)\Required\Plug-ins\File Formats\
6) Запускаем Adobe Photoshop и к примеру нажимаем в верхнем меню Файл после Открыть как.
7) Появляется такое окошко , нажимаем,где надпись Photoshop (*.PSD;*.PDD;*.PSDT)
Посмотреть вложение 54960
8) Ищем формат VTF,если вы его нашли,то вы все сделали правильно и мы можем продолжить.
Посмотреть вложение 54961
9) Если у вас нет данного форматы,прочтите выше написанное или поищите информацию в интернете под вашу версию программы,на этом установка плагина закончена.

2) Приступим к сжатию VTF Текстур
2.1 Я буду показывать на примере данной модели оружия AK-47 Demon.rar
2.2 Скачиваем желаемую модель и разархивируем в любое удобное для вас место
2.3 Заходим по пути materials\ какая то моделька
В моем случае это C:\Users\Создание Серверов\Desktop\AK-47 Demon\materials\models\weapons\babka\ak_47\test\
2.4 В идим что то вроде этого,обратите внимания на размер VTF текстур.
Посмотреть вложение 54962
2.5 Открываем Adobe Photoshop
2.6 Возвращаемся к нашим VTF текстурам и выделяем их все и зажав левую кнопку мыши тащим их на фотошоп
Примечание: предварительно сделайте копии ваших текстур,если вам не понравиться качество,то вы сможете его поменять.
Будут высвечиваться такие окошки просто жмем ОК
Посмотреть вложение 54963
2.7 Отлично все текстуры у нас в фотошопе,что мы делаем нажимаем в верхнем меню Изображение далее нажимаем Размер изображение.
2.8 Нам высвечивается такое окошко,тут нам следует поменять Пиксели на Проценты (Выделил красным,где это делается).
Посмотреть вложение 54971
2.9 Далее ставим нужный нам % на сколько мы хотим сжать нашу текстуру,я поставлю 50%,т.е этим я сожму модель ровно на половину.
Размер был 3.00м
Посмотреть вложение 54972
Стал всего лишь 768.0к
Посмотреть вложение 54973
2.10 Далее жмем ОК далее жмем Файл после жмем Сохранить как,появляется такое окошко,выбираем в разделе Template: Compressed Texture и жмем ОК.
Посмотреть вложение 54974
2.11 Проделываем те же операции с остальными текстурами начиная с пункта 2.7,заканчивая 2.10,сделали отлично!
2.12 Сравниваем наши размеры до и после ( этот пункт не обязателен,ради интереса так скажем).
Посмотреть вложение 54975
2.13 А теперь все же давайте посмотрим,через Model Viewer,как у нас изменилось качество текстур.

Спойлер: Как просмотреть модель с помощью Model Viewer 1) Идем по пути куда установили Source SDK v2.2 и запускаем приложение Start SDK
2) Выбираем игру Counter-Strike Source и жмем Model Viewer

modelviver.jpg

3) Далее нам необходимо поместить измененные папки models и marterials c жатыми текстурами по пути C:\Ultimate SSDK v2\Source Engine 2009\hl2
4) Далее заходим в Model Viewer и нажимаем File (верхний левый угол)
5) Далее нажимаем Load Model.. и выбираем нашу модель,в моем случае модель находиться по пути [ROOT]\models\weapons\babka\ak_47\test нажимаем к примеру на w_rif_ak47 (модель от 3 лица) и у вас должна появиться ваша модель с вашими текстурами.
6) Если вас устраивает качество текстур модели,то оставляете,если вы не заметили разницы,то можно сжать еще,проделав те же самые операции)
Посмотреть вложение 54976
Посмотреть вложение 54977
7) Не знаю видно ли на фото,но если скачать их и листать,то видно изменения)

3) Не знаю стоит ли затрагивать тему Альфа канал
3.1 Сейчас немного лекции так скажем,есть такая штука,как Альфа канал не знаю,как вам это правильно объяснить,но все же попробую.
Альфа канал - это некая текстура,например текстура волос,текстура перчаток,текстура стекла.
Этим текстурам задается блеск, прозрачность.Если вы ничего не поняли,то вам сюда)) Альфа-канал — Википедия
3.2 Вы спросите зачем я вам это рассказываю,отвечаю путем удаления Альфа канал можно так же уменьшить размер текстур VTF.
3.3 Приступим,открываем наш PhotoShop и перетаскиваем наши сжатые VTF текстуры,как мы делали это ранее.Пункты 2.3 до 2.6
3.4 Далее видим справа надпись Каналы нажимаем.
Посмотреть вложение 54978
3.4 Ищем текстуры с надписью Альфа 1 и нажимаем на неё левой кнопкой мышки(выделяем как бы).
Посмотреть вложение 54980
3.5 Далее жмем правой кнопкой мышки и видим Удалить канал,собственно жмем Удалить канал и сохраняем,проделываем те же самые действия с остальными текстурами.
Посмотреть вложение 54982
Важно: Советую вам удалять Альфа каналы только у "какое_то_название_модели_normal.vtf"
т.е с окончанием _normal.vtf ,так как это удаление не затронет качество модели,а размер уменьшит!
3.6 Проделываем те же самые операции из пунктов 2.10 и 2.13

4) Заключение
В Заключении хотел бы сказать,не знаю получилось ли мне объяснить вам всю суть,а именно как влияет уменьшение размера,на качество текстур модели.
Думал напишу за Час-Два,но что то пошло не так и убил я на это 7 Часов своего времени,поэтому просьба,кому помогла эта статья,то поставьте пожалуйста лайк.
Если вы считаете,что я в чем то не прав или у вас есть какие то дополнения,напишите об этом в комментарии,всем удачи не болейте!

После того как мы сохранили наши файлы (текстуру и нормали) в формат targa (запомните в каком виде вы сохранили текстуры и нормали 24 бит/пикс или 32 бит/пикс ) - это важно в дальнейшем. Сохранить можете в любом из этих двух вариантов, позже я все это объясню.

Важно подписать файлы так, чтобы вы не запутались, где нормаль а где текстура, например: usp-s_sky и usp-s_sky_normal

Если не подписывали, откройте ФШ и откройте оба сохраненных targa файла, потом при повторном сохранении переименуйте.

Теперь нам нужно запечь текстуры и карту нормалей. Для запекания я использую блендер (мне так удобней) вы можете юзать все что запекает))

Найти видео не составит труда, в ютубе достаточно материала по данному вопросу.

После того как мы запекли текстуры, переходим непосредственно в VTFedit для конвертации наших файлов под игровой движок source.

Открываем, File - Import загружаем нашу текстуру usp-s_sky

Перед нами богатый интерфейс с которым предстоит разобраться.

Но для нашей текстуры мы используем настройки как на скриншоте (перейдя по ссылке и ознакомившись с разъяснительным материалом, вы поймете какой параметр за что отвечает)

Загрузили нашу текстуру и поставили галочку. Нажимаем на дискету и сохраняем по пути: C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive

Читайте также: