Аннотация
Что мне требуется, так это метод, основанный на одноуровневой, но многослойной анимации Flash, для экспорта позиции и поворота каждого ключевого фрагмента ролика в каждого кадра в виде XML.
Код для чтения этой информации в формате cocos2d-ready сэкономит много времени, но не является необходимым, поскольку я знаю, как этого добиться.
Наши художники часто рисуют вектор с помощью Flash и имеют замечательную и впечатляющую анимацию. В прошлом мы использовали эту технику в наших играх, чтобы экспортировать отдельные анимации в виде последовательности png, вставить их в лист спрайтов и превратить их в CCAnimations.
Этот метод работает хорошо, и мы можем получить достаточно много искусства в 20 МБ сверх лимита загрузки по воздуху благодаря spritesheets и pvrtc. Однако, по мере того как мы растем, мы стремимся делать большие и лучшие игры, а это будет означать больше искусства!
То, чего я хотел бы достичь сейчас, - это уменьшение массы в объеме искусства за счет использования техники ключевых кадров для имитации поведения Flash, удаления повторяющихся произведений искусства.
т.е. Используя текущую технику, один персонаж будет принимать:
Последовательность шагов с 10 кадрами (скажем, разрешение 100 * 300, 30 тыс. Пикселей) будет иметь
10, полноразмерные люди в каждой позиции. (всего 1000 * 300
разрешение 300 тыс. пикселей для одной анимации )
Скажите 5 похожих анимаций на общую сумму 1,5 миллиона пикселей
Желаемый результат для того же персонажа:
1 правая нога: (40 * 30, 1200 пикселей)
1 левая нога: (40 * 30, 1200 пикселей)
1 торс (50 * 50, 2500 пикселей)
1 левая рука (40 * 30, 1200 пикселей)
1 правая рука (40 * 30, 1200 пикселей)
1 головка (30 * 30, 900 пикселей)
Всего (8200 пикселей) для всех анимаций
И XML-файл, объясняющий преобразование каждой части для каждого кадра.
Мои знания о Flash ограничены. Я экспортировал МНОГО искусства, так что это не проблема, но у меня нет большого опыта в ActionScript или в экспорте другой информации. Я заметил опцию Export Motion as XML, но она не предоставляет нужную мне информацию (она не обращается к дочерним элементам видеоклипов, чтобы получить их преобразование).
Объективная сторона вещей - не проблема, я знаю, как анализировать XML, хотя, если кто-то уже написал это тоже, я был бы очень признателен, если вы захотите поделиться.