GAF Converter — программный инструмент для преобразования SWF-анимаций, созданных в Adobe Flash (включая анимации, таймлайны и графические символы), в формат GAF (Generic Animation Format). Формат GAF представляет собой компактный и оптимизированный контейнер для воспроизведения векторных и растровых анимаций в средах, где поддержка Flash отсутствует или нежелательна, например в игровых движках и мобильных приложениях. Конвертер служит мостом между рабочим процессом художников, использующих Flash, и средами выполнения, ориентированными на производительность и кроссплатформенность.
Инструмент был разработан для сохранения структуры анимации — иерархии слоёв, кадровых преобразований, масок и действий, а также для оптимизации ресурсов: разбиения на спрайт-листы, сжатия текстур и упрощения сложных векторных элементов. Подробная история разработки и распространённости инструмента может быть не полностью документирована в публичных источниках; при отсутствии единых официальных сведений описание ниже обобщает типичную функциональность и сценарии применения, характерные для подобных конвертеров GAF.
- Преобразование таймлайнов SWF в последовательности кадров и сведённые анимационные блоки, сохраняющие порядок и время воспроизведения.
- Экспорт графических ресурсов в оптимизированные атласы (sprite sheets) с поддержкой различных форматов текстур и алгоритмов упаковки.
- Конвертация векторных элементов в растровые изображения с возможностью настройки разрешения и плотности пикселей для целевых платформ.
- Поддержка трансформаций: позиционирование, масштабирование, вращение, альфа-канал и относительные привязки слоёв.
- Обработка масок и клиппинга, обеспечение их корректного отображения в средах без нативной поддержки Flash-масок.
- Сохранение интерактивных триггеров и событий, где это возможно, в виде метаданных для дальнейшей интеграции в движок.
- Опции по оптимизации: удаление невидимых кадров, объединение повторяющихся фреймов, контроль качества сжатия текстур и компрессии данных.
- Генерация описательных метаданных (структура сцен, привязки, точки привязки) для упрощённой интеграции в игровые движки и фреймворки воспроизведения.
- Кроссплатформенная ориентация: готовые пакеты и экспорт, совместимые с различными движками и библиотеками рендеринга, где реализована поддержка формата GAF.
- Средства предпросмотра и валидации: просмотр результата конвертации и проверка соответствия исходной анимации по кадрам и трансформациям.