我已经在iPhone上开发了很长时间,但我不熟悉游戏开发。在我的新项目中,这是一个应用程序和一个小“游戏”之间的交叉,我必须根据与用户的交互来显示舞者的动画。大约有5个预定义的舞蹈序列,由艺术家用Maya或任何3D建模程序创建。
我一直在考虑:
在2D中导出舞蹈序列,并使用UIImageView,Core Animation或某些2D游戏引擎(如cocos2d)在屏幕上显示它们。然而,由于舞蹈序列可能很长(每个大约10秒=> 150帧图像),我担心它会需要太多帧图像,并且会占用太多内存。
使用3D:我希望它会更轻,是吗?因为我们只需要导入骨架和关键动画点,动画将由代码完成?但是我只掌握3D的基本知识(非常基本的openGL等...)。我愿意学到更多,但这里的常见做法是什么?例如,我应该以什么格式将动画导出到?关于记忆,与2D方法相比,它真的能拯救我吗?
答案 0 :(得分:2)
如果您的动画是静态的,您可以将其渲染为建模者的电影文件。
如果你想用3D做,你应该尝试使用像食人魔这样的引擎,就像其他答案所暗示的那样。 OpenGL本身不支持3D文件格式。
我曾经将Blender的3D数据导入我的一个ios项目而没有任何额外的引擎/库我曾经做过的事情是将我的场景导出到Collada文件(这是XML)并构建一个XSLT转换,将Collada转换为标准OS X plist(也是XML)。对于XML转换,您可以使用Saxon。
答案 1 :(得分:1)
尝试Ogre3D,它在iPhone上运行良好,支持骨骼动画并且有很多社区支持。