Техническое задание: Извлечение и конвертация игровых анимаций
Цель проекта
Извлечь все скелетные анимации персонажей из указанных игровых проектов, декодировать их и подготовить для дальнейшего использования в сторонних 3D-редакторах путем экспорта в универсальный формат FBX.
Исходные данные и окружение
- Источники данных: Игровые архивы (формат content*.vfs0) для ПК-версий двух указанных игр.
- Движок: 4A Engine.
- Конечный формат: Файлы анимаций в формате FBX.
Основные этапы работы
- Распаковка данных: Необходимо получить доступ к содержимому игровых архивов.
- Анализ и поиск: Идентифицировать файлы, содержащие данные о скелетах и анимациях персонажей.
- Декодирование: Разработать или применить метод для чтения и декодирования найденных файлов анимаций.
- Экспорт: Конвертировать каждую выделенную скелетную анимацию в отдельный файл формата FBX, сохраняя целостность данных для анимации костей.
Требования к результату
- Полный набор скелетных анимаций из обеих игр должен быть извлечен.
- Каждая анимация экспортируется как отдельный файл FBX.
- Структура скелета и данные анимации (трансформации костей по кадрам) должны быть корректно сохранены в конечных файлах.
- Результаты должны быть пригодны для следующего этапа - ретаргетинга анимаций на другие 3D-модели.
Необходимые навыки
- Опыт реверс-инжиниринга игровых форматов данных.
- Понимание принципов работы скелетной анимации.
- Знание формата FBX и процессов экспорта 3D-данных.
- Умение работать с низкоуровневыми данными и двоичными форматами.