Общие практики для анимации персонажей на iPhone? - PullRequest
5 голосов
/ 18 апреля 2011

Я давно занимаюсь разработкой для iPhone, но я новичок в разработке игр.В моем новом проекте, который представляет собой нечто среднее между приложением и небольшой «игрой», я должен показать анимацию танцора, основанную на взаимодействии с пользователем.Существует около 5 предопределенных танцевальных последовательностей, созданных художником с помощью Maya или любой другой программы 3D-моделирования.

Я думал о:

  • Экспорт танцевальных последовательностей в 2Dи используйте UIImageView, Core Animation или некоторые движки 2D-игр, такие как cocos2d, чтобы отобразить их на экране.Однако, поскольку танцевальные последовательности могут быть длинными (около 10 с каждое => 150+ кадров изображения), я боюсь, что это потребует слишком много кадров изображения и потребляет слишком много памяти.

  • Использование 3D: надеюсь, будет светлее?Потому что нам нужно только импортировать скелет и, возможно, ключевые точки анимации, и анимация будет выполняться кодом ?.Однако у меня есть только базовые знания в 3D (очень базовые OpenGL и т. Д.).Я готов узнать больше, но каковы общие практики здесь?Например, в каком формате я должен экспортировать анимацию в?Что касается памяти, действительно ли это сильно спасет меня по сравнению с 2D-подходом?

Ответы [ 2 ]

2 голосов
/ 17 июля 2011

Если ваша анимация статическая, вы можете отрендерить ее в файл фильма из моделиста.

Если вы хотите сделать это в 3D, вам, вероятно, следует попробовать сделать это с помощью движка, подобного Ogre, как предлагает другой ответ. Сам OpenGL не поддерживает форматы файлов 3D.

То, что я однажды сделал, чтобы получить 3D-данные из Blender в один из моих проектов ios без каких-либо дополнительных механизмов / библиотек, - это экспортировать мою сцену в файл Collada (который является XML) и построить XSLT-преобразование, которое превращает Collada в стандарт OS X plist (также XML). Для преобразования XML вы можете использовать Saxon.

1 голос
/ 18 апреля 2011

попробуйте Ogre3D, он отлично работает на iPhone, поддерживает скелетную анимацию и поддерживает множество сообществ.

http://www.ogre3d.org/

...