Team Fortress 2

Team Fortress 2

50 ratings
Создание анимационного спрея
By Смайл
В этом руководстве я расскажу вам о том, как создать анимированный спрей в Team Fortress 2. Этот метод может также используется в других играх, которые поддерживают спреи. Для этого вам потребуются: Фотошоп, GIMP или PAINT.NET и VTFEdit.
   
Award
Favorite
Favorited
Unfavorite
Введение
Перед началом, как и большинство авторов других руководств, я хотел бы порекомендовать вам ознакомится с моим предыдущим руководством созданным на тему создания дистанционного спрея.

http://steamcommunity.com/sharedfiles/filedetails/?id=1110276985

Ежели вы уже с этим работали и владеете навыком создания, то приятного вам чтения.
Подготовка инструментов
Как вы могли обратить внимание, в каждом руководстве я стараюсь разнообразить список программ, чтобы вы попробовали себя в работе с новыми для вас программами и получили новые для себя навыки.

В этом руководстве мы будем использовать такие программы как:

— Фотошоп (версия CS5 или выше)
— Всё тот же GIMP
Paint.NET
— VTF Edit (как же без него)

Обратите внимание, что даже Paint.NET способен на создание таких текстур, но, как и в предыдущей статье покажу вам пример в Фотошоп.
Предисловие перед обработкой
В качестве образца мы возьмём всеми известную Adventure Time, найдя один из моментов с пингвином шатающим бутылочки я решил попробовать сделать анимационный спрей обрезав лишние части изображения.



Примечание: Если вы не являетесь фанатом Adventure Time, вы можете взять любую анимационную картинку и обработать её.

Я же попробую сделать из этой анимационной картинки — спрей.

Имейте в виду, вам придётся разбить картинки на несколько кадров, чтобы получить анимированный спрей.
Обработка изображения
Чтобы сделать анимированный спрей, нужно знать, что картинка должна соответствовать ограничениям размера. Полноценное изображение с анимацией не может превышать 512 КБ, поэтому это означает, что файл, который мы используем, будет слишком большим. Это также должно быть:

512 на 512 пикселей (этот размер не рекомендуется для анимированных спреев)
256 на 256 пикселей
128 на 128 пикселей

Так, как мне нужно преобразовать изображение как можно меньше, я возьму размер 128 на 128 пикселей.

Запускаем Фотошоп и нажимаем «Файл» → «Открыть», а затем выбираем своё анимационное изображение.

Обратите внимание!
Когда Фотошоп откроет файл, изображение будет разделено на несколько картинок — это так называемые фреймы. Разбитые на кадры изображения могут быть использованы для редактирования отдельно.



При открытии размер картинки составляет: 499 на 281 пиксель. Чтобы он работал в TF2, нам нужно будет изменить его на один из перечисленных выше размеров. Увидев, что весь интерес к изображению находится на пингвине, я создам новый холст, нажав File → New и задам высоту и ширину холста на 128 на 128 пикселей.



Откройте анимированные изображение и новый маленький холст. Выберите все слои изображения и перетащите их на холст, который мы создали размером 128 на 128.



После переноса выберите инструмент «Move tool» в русской версии это: «Перенос» и убедитесь, что вы включили «Show Transform Control», расположенные на верхней панели.

Возьмите один из углов изображения и удерживайте Shift на клавиатуре. Это полностью сдерживает изображение, поэтому невозможно заставить его выглядеть скрипучим или деформированным.



Уменьшаем изображение до примерно нужно нам размера, у меня же получилось вот так:



Наше изображение преобразовано в 128 на 128 пикселей, и каждый кадр должен создать цикл. Чтобы соответствовать требованиям размера, нам нужно сократить цикл, что мы и будем делать в следующем разделе.
Сокращение цикла
В настоящее время наш образ имеет 18 кадров, в пределах этих 18 фреймов бутылки три раза соскальзывают, а рот и глаза открываются один раз. Это означает, что у нас есть место, когда дело доходит до удаления кадров, чтобы сделать цикл короче.

Вы можете поиграть с кадрами, показывая и скрывая их, используя иконку глаза, расположенную с левой стороны слоя. Я выделил это на изображении ниже, смотрите на желтый цвет:



В моем примере я удалил всё, кроме четырех слоев. Это создает цикл с четырьмя кадрами, что означает, что размер будет довольно небольшим. Цикл не будет идеальным, но это характер зверя.



Теперь вам нужно сохранить индивидуальность каждого кадра. Скройте все слои, кроме первого кадра, и сохраните файл: File → Save As ... выберите Targa (.TGA) в качестве типа изображения. Назовите изображение «frame1». Повторите этот процесс со всеми кадрами спрея, пока не сохранили каждый кадр отдельно в формате TGA.



Попробую сказать проще: Вам нужно сохранить каждый кадр отдельно. То есть, выбираете первый кадр и сохраняете его назвав «frame1», затем выбираете второй и сохраняете его с названием «frame2», и так далее со всеми кадрами.

У меня их получится 4 штуки. У вас должно получится примерно вот так:



Ну что ж, ужас закончился, осталось объединить кадры в одно изображение и преобразовать его в спрей.
Создание *.vtf файла при помощи VTF Edit
Как и в предыдущей статье, я на всякий случай укажу ссылку на скачивание программы VTF Edit, если вы читаете это руководство первый раз переходите по ссылке и скачайте его:
https://drive.google.com/file/d/1vr6IGFQq72x9ZClKZIlIRbmcgj1iez0J/view?usp=sharing

Запустите VTF Edit и нажмите File → Import, выберите все файлы, возможно на некоторых операционных системах потребуется удерживать клавишу Shift при выборе нескольких изображений.



После того как вы откроете ваши *.tga файлы, вас встретит меню VTF Options. Ниже приведены настройки, которые я использовал. Я изменил свой зажим на 128 на 128, так как это размер изображений, но все остальное установлено на значения по умолчанию.



Теперь ваша анимация загружена в VTFEdit. Если вы хотите просмотреть его, вы можете сделать это, нажав кнопку Play, расположенную с левой стороны в боковом меню.



Последнее, что нам нужно сделать в этой программе — это проверить два параметра под флажками слева. Убедитесь, что No Mipmap и No Level Of Detail не проверены, это гарантирует, что спрей будет казаться качественным в игре независимо от того, кто его просматривает. Я выделил эти настройки ниже.



Всё готово, нажимаем: File → Save as... и сохраняем ваше анимационный спрей. Чтобы создать *.vmt файл к вашему спрею, вам нужно нажать: Tools → Create VMT — С помощью этого окошка вы сможете создать *.vmt файл для вашего спрея.
Перепроверяем сами себя
Заключительный этап, вам нужно закинуть спрей в папку с игрой. Откройте директорию игры Team Fortress 2 и установите ваш спрей:

Файлы текстуры VTF и VMT нужно положить в папку: materials/VGUI/logos Примечание: Если у вас нет этих папок, просто создайте их нажав 2 клавишу мышки и выбрав: Создать → Новая папка.

Затем зайдите в игру, откройте Настройки → Сетевой режим и импортируйте ваш спрей.

Теперь давайте проверим то, что мы только что сделали — в игре. Найдите любой сервер, зайдите на него и попробуйте нарисовать спрей в любом месте на карте, вот что должно получится:

https://www.youtube.com/watch?v=hC_mJL5x0Bg

Если у вас что-то не получилось, перечитайте руководство, возможно вы что-то пропустили.

23 Comments
Смайл  [author] Sep 13, 2024 @ 2:22am 
Можно, не сохраняй
winteronoia Sep 13, 2024 @ 1:39am 
Можно не сохранять каждый кадр по очереди, а просто в фотошопе:
Файл -> Экспортировать -> Слои в файлы
И там уже выбрать .tga, название, путь
stalker2005 Jun 28, 2024 @ 11:32am 
ок, спасибо за инфу
Смайл  [author] Jun 28, 2024 @ 10:13am 
Да, ты можешь отрегулировать скорость через Frame Rate (частоту кадров).

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

Частота кадров указывается в кадрах в секунду (FPS), при большем значении анимация будет воспроизводиться быстрее, а при меньшем — медленнее.
stalker2005 Jun 28, 2024 @ 9:50am 
как отрегулировать скорость спрея, если это можно сделать?
Смайл  [author] Nov 2, 2023 @ 10:25am 
Пересоздавай ещё раз через Photoshop.

VTF Edit работает нормально. Проверь размеры и параметры при создании текстуры.
Dragon Nov 2, 2023 @ 9:10am 
Поставил галочки на No Mipmap и No Level of Detail всё равно мыло. Это программа вообще работает?
Смайл  [author] Jun 8, 2023 @ 1:31pm 
Ещё раз, что-то ты опять упустил. Будь внимательней!
инженр #fix tf2 Jun 8, 2023 @ 1:30pm 
Теперь всё зделал в точности как в гайде , даже скопировал оба файла в папку vgui ,теперь открывается ,но при нанесении граффити звук нанесения есть а картинки нет.
Смайл  [author] Jun 8, 2023 @ 12:15pm 
Прочитать ещё раз гайд, ты что-то упустил.