Введение
Создание оптимизированных атласов спрайтов имеет решающее значение для производительности 2D-игр. Сокращение вызовов отрисовки за счет связывания нескольких images в один лист позволяет снизить нагрузку на память и обеспечить плавный рендеринг. Однако для эффективного выполнения этой задачи не требуется установка утилит рабочего стола или оплата лицензионных отчислений.
Онлайн-упаковщик текстур ToolBuddy позволяет создавать атласы настольного уровня в вашем браузере. Сочетая высокопроизводительные алгоритмы упаковки с механизмами экспорта динамических метаданных, он упрощает подготовку ресурсов, сохраняя при этом все процессы на устройстве.
В этом обзоре подробно описаны основные возможности текстурного упаковщика ToolBuddy и объясняется, почему его рабочий процесс, ориентированный на браузер, является идеальным решением для современных конвейеров игрового искусства.
Высокоэффективный алгоритм упаковки контейнеров MaxRects
В основе упаковщика текстур лежит алгоритм упаковки ячеек MaxRects, который сортирует и упорядочивает спрайты для максимизации занятости. Минимизируя пустые поля, он помещает больше спрайтов в меньшие текстуры, экономя ценную память графического процессора во время выполнения.
Упаковщик обрабатывает большие пакеты спрайтов и вычисляет координаты за миллисекунды, отображая полученный макет атласа на интерактивном холсте.
- Максимальный размер листа — 4096 × 4096 пикселей.
- Динамическое разделение мультипаков для больших каталогов спрайтов.
- Расчеты занятости отображаются непосредственно на панели предварительного просмотра.
Комплексные настройки экспорта движка и фреймворка.
Атлас полезен только в том случае, если ваш целевой игровой движок может его проанализировать. ToolBuddy включает в себя предустановки экспортера, которые генерируют точное форматирование метаданных, необходимое для популярных платформ.
Вместо того, чтобы вручную сопоставлять координаты, вы выбираете целевую платформу из раскрывающегося списка и экспортируете данные координат вместе с упакованным листом.
- Unity: адаптированные метаструктуры для редакторов спрайтов.
- Phaser & Cocos: JSON Hash/Array и экспорт метаданных plist.
- CSS Спрайты: готовые таблицы стилей с расположением фона с точностью до пикселя.
Точный контроль прозрачности, обрезки и заполнения
Необработанные спрайты часто содержат избыточное прозрачное пространство. Параметр обрезки автоматически обрезает эти пробелы перед упаковкой, сохраняя при этом исходные показатели размера в метаданных экспортера, обеспечивая правильное выравнивание анимации в игре.
Элементы управления дополнением и вытягиванием предотвращают «растекание цвета» (артефакты фильтрации текстур, когда соседние цвета спрайтов перекрываются на экране во время масштабирования рендеринга).
- Режим обрезки с пользовательскими переключателями альфа-порога.
- Параметры формы и заполнения границ для изоляции спрайтов.
- Выдавливание спрайтов для дублирования граничных пикселей и предотвращения рендеринга швов.
Конвейеры оптимизации масштабирования и формата
Для разных сборок требуются разные размеры текстур (например, для мобильных устройств и для настольных компьютеров с высоким разрешением). Встроенная конфигурация масштабирования позволяет уменьшать масштаб спрайтов во время упаковки с использованием плавных алгоритмов, избавляя вас от необходимости поддерживать отдельные каталоги исходных файлов.
Для проектов, требующих небольшого размера файлов, вы можете комбинировать упаковку с инструментами сжатия на устройстве, уменьшая вес текстуры в одном рабочем процессе.
Защита игрового оформления с помощью локального браузера
Игровые ресурсы являются собственностью и строго конфиденциальны. В отличие от облачных конвертеров, которые загружают ваши художественные файлы на удаленные серверы, ToolBuddy обрабатывает всю упаковку, рендеринг и генерацию zip в памяти вашего браузера с использованием HTML5 APIs.
Это обеспечивает полную безопасность, позволяя создавать атласы в ограниченных офисных средах или защищенных сетях без каких-либо задержек при загрузке в сеть.