iLoco
Пишу плагины за печеньки 🍪🍪🍪
- Сообщения
- 2,265
- Реакции
- 1,323
Всем привет, в этой статье я опишу способ как можно ускорить загрузку файлов из FastDl клиентом (игрок, который входит первый раз на сервер).
Для работы на понадобится:
VTFEditor (Или SDK)
Caesium (Или другая программа для сжатия изображений)
2) Если помимо .vtf файлов есть другие, то фильтруем их, нам нужно оставить только .vtf файлы, для этого в поиск в проводнике пишем .vtf, в столбце Тип (если нету, добавьте) ставим галочку возле Valve Texture Format, в поиске очищаем запрос, после этого нам покажут все .vtf файлы, опять нажимает на Тип и убираем галочку возле Valve Texture Format и ставим на всем другие, кроме Valve Texture Format и Папка с Файлами, после нажимаем ctrl + A и удаляем все выделенные файлы, перезаходим в эту папку.
3) Открываем VTFEdit, переходим в и - Convert Folder, выбираем To Png, ставим галочку напротив Recursive, выбираем папку с .vmt файлами и папку, куда всё это будет конвертироваться. Нажимаем Convert.
4) Сжимаем файлы, для этого открываем папку, в которую мы конвертировали файлы (папка с .png файлами), в поиск вводим точку или расширение изображения, что бы найти все файлы, потому что есть баг в Caesium'e, он не видит файл если он в папке пустой папки, выделяем все файлы и перетаскиваем их в окон Caesium'a, ставим галочку Применить для всех, выбираем Качество на свой вкус, можно слишком не сжимать, что бы качество уж слишком не терять, выбираем папку вывода, если есть папки, в которых файлы, то ставим галочку Сохранить структуру.
Так-же можно изменить исходный размер нажав галочку возле Размер изображения, ставим режим Процентный (Абсолютный по дефолту) и галочку Применить для всех и Сохранить пропорции, ставим нужный процент. Нажимаем Выполнить сжатие.
Так-же перед выполнением сжатия можно посмотреть каким будет выходное качество изображения, для этого нажимаем галочку справа внизу Авто просмотр, нажимаем два раза на изображение (слева посередине) и справа будет показано до и после сжатия.
5) Конвертируем обратно в .vtf сжатые изображения, так-же со флагом Recursive
6) Копируем и заменяем наши файлы с оригиналом, сжимаем в архивы и кидаем на FastDl. Заменяем мы для того, что бы исключить пропадание файлов, бывает такое что VTFEditor при конвертации пропускает файл из-за того, что после конвертации он станет слишком маленьким по размеру, данный метод исключит эту возможность.
Из возможных багов может быть:
Для работы на понадобится:
VTFEditor (Или SDK)
Caesium (Или другая программа для сжатия изображений)
Ход работы:
Ход работы:
1) Копируем в отдельную папку все файлы, который нам нужно сжать (из папки materials/)2) Если помимо .vtf файлов есть другие, то фильтруем их, нам нужно оставить только .vtf файлы, для этого в поиск в проводнике пишем .vtf, в столбце Тип (если нету, добавьте) ставим галочку возле Valve Texture Format, в поиске очищаем запрос, после этого нам покажут все .vtf файлы, опять нажимает на Тип и убираем галочку возле Valve Texture Format и ставим на всем другие, кроме Valve Texture Format и Папка с Файлами, после нажимаем ctrl + A и удаляем все выделенные файлы, перезаходим в эту папку.
3) Открываем VTFEdit, переходим в и - Convert Folder, выбираем To Png, ставим галочку напротив Recursive, выбираем папку с .vmt файлами и папку, куда всё это будет конвертироваться. Нажимаем Convert.
4) Сжимаем файлы, для этого открываем папку, в которую мы конвертировали файлы (папка с .png файлами), в поиск вводим точку или расширение изображения, что бы найти все файлы, потому что есть баг в Caesium'e, он не видит файл если он в папке пустой папки, выделяем все файлы и перетаскиваем их в окон Caesium'a, ставим галочку Применить для всех, выбираем Качество на свой вкус, можно слишком не сжимать, что бы качество уж слишком не терять, выбираем папку вывода, если есть папки, в которых файлы, то ставим галочку Сохранить структуру.
Так-же можно изменить исходный размер нажав галочку возле Размер изображения, ставим режим Процентный (Абсолютный по дефолту) и галочку Применить для всех и Сохранить пропорции, ставим нужный процент. Нажимаем Выполнить сжатие.
Так-же перед выполнением сжатия можно посмотреть каким будет выходное качество изображения, для этого нажимаем галочку справа внизу Авто просмотр, нажимаем два раза на изображение (слева посередине) и справа будет показано до и после сжатия.
5) Конвертируем обратно в .vtf сжатые изображения, так-же со флагом Recursive
6) Копируем и заменяем наши файлы с оригиналом, сжимаем в архивы и кидаем на FastDl. Заменяем мы для того, что бы исключить пропадание файлов, бывает такое что VTFEditor при конвертации пропускает файл из-за того, что после конвертации он станет слишком маленьким по размеру, данный метод исключит эту возможность.
Вывод
Вывод
До и После
сжатия
сжатия
Автор данной темы не несёт ответственности за Ваши действия, всё что Вы делаете это на Ваш страх и риск!Из возможных багов может быть:
- слетание флагов текстур
- неправильная работа gif-текстур, это когда в одном файле несколько изображений
- ошибки загрузки и тд причины!
Последнее редактирование: