Импорт файлов анимации Maya 3D в существующий проект Cocos2D: необходимые время и ресурсы

Я видел это сообщение об импорте файлов анимации Maya в Cocos2D. проект. Я заметил, что некоторые разработчики игр уже использовали этот или аналогичный метод для использования файлов Maya в своих играх, см., например, Небеса Смертных.

Я схожу с ума, потому что мои игры требуют большого количества анимаций, и я вложил все свои деньги в то, чтобы нанять 2D-дизайнера для их рисования.

Учитывая, что я хотел бы выпустить свой продукт в течение следующих 4 месяцев, думаю, если бы я хотел использовать файлы Maya, мне следует нанять аниматора Maya и изменить весь код моего персонажа. Насколько это дорого по времени? Вы, ребята, обычно работаете в команде, чтобы достичь этого?

Кроме того (это вопрос, связанный с Maya), если у меня есть 2D-графика (спрайты), можно ли применить их к объектам Maya в качестве текстур или они должны быть специально созданы для использования в 3D? (Я предполагаю, что карта текстур совершенно другая, насколько я помню для небольшого 3D-проекта, который я делал некоторое время назад..)

Большое спасибо, что прочитали..


person mm24    schedule 03.09.2012    source источник


Ответы (2)


Maya — это инструмент для 3D-дизайна. Я мало что знаю о Mortal Skies, но полагаю, что в ней используется тот же подход, что и во многих 2D-играх. Модели разработаны в 3D и анимированы в 3D в Maya.

Затем Maya экспортирует серию пронумерованных 2D-растровых изображений (TGA, PNG, JPG). Эти файлы изображений затем используются в 2D-движке, обычно помещая их в атлас текстур (т. е. с помощью TexturePacker).

Обычно экспорт Maya выполняется не автоматически, а по сценарию с использованием собственного языка сценариев Maya для настройки модели определенным образом для рендеринга, например, изменения поворота камеры, освещения и т. д. перед рендерингом каждого 2D-кадра. Это дает вам анимацию, например, боковое вращение самолета, в виде серии визуализированных 2D-изображений в желаемом формате изображения. С этого момента работа над 2D-анимацией продолжается в обычном режиме и с этого момента не имеет ничего общего с Maya.

Использование исходных файлов Maya непосредственно в 2D-движке, таком как cocos2d, не имеет смысла, поскольку в этих файлах хранятся данные 3D-модели.

Для инструмента 2D-анимации с прямой поддержкой cocos2d вы можете заглянуть в Spriter.

person LearnCocos2D    schedule 03.09.2012

часть 2 вопроса ОП была

если у меня есть 2D-графика (спрайты), можно ли применить их к объектам Maya в качестве текстур или они должны быть специально созданы для использования в 3D?

Ответ положительный — вы можете применять свои растровые изображения спрайтов в Maya в виде текстур (анимированных или статических). Если вы создаете геометрию в своей сцене Maya с правильным соотношением сторон, вы можете анимировать ее с помощью текстур спрайтов и получить иерархическую 2,5-мерную анимацию.

Если у вас уже есть полные наборы спрайтов — например, персонажи, разбитые на части, такие как руки и ноги — вы можете прикрепить их иерархически в Maya и анимировать (как в примере, указанном в сообщении OP). Оттуда вы можете визуализировать их для создания новых кадров растрового спрайта — скажем, анимировать цикл ходьбы — или вы можете экспортировать анимацию объектов Maya и использовать их для управления внутриигровым 2D-объектом. анимация. Однако вам потребуется создать свой собственный путь экспорта, чтобы взять иерархическую анимацию Maya и экспортировать ее в форму, которую понимает cocos. Кажется, это то, что делала ссылка OP, но я не смог найти последующий пост, который должен был проиллюстрировать, как это работает на конце Cocos.

person theodox    schedule 16.08.2013