2011-04-18 36 views
5

我一直在iPhone上開發很長一段時間,但我是遊戲開發新手。在我的新項目中,這是一個應用程序和一個小型「遊戲」之間的交叉點,我必須根據與用戶的交互來展示舞者的動畫。大約有5種預定義的舞蹈序列,由藝術家用Maya或任何3D建模程序創建。iPhone上角色動畫的常見做法?

我一直在思考:

  • 在2D導出舞蹈序列,並且使用的UIImageView,核心動畫或一些2D遊戲引擎,如cocos2d的向他們展示在屏幕上。然而,由於舞蹈序列可能很長(每個大約10s => 150+幀圖像),恐怕會需要太多的幀圖像,並且消耗太多內存。

  • 使用3D:我希望它會更輕,是嗎?因爲我們只需要導入骨架,也許還需要關鍵的動畫點,動畫將由代碼完成?不過,我只有3D的基礎知識(非常基本的OpenGL等)。我願意學習更多,但這裏常見的做法是什麼?例如,我應該以什麼格式導出動畫?關於記憶,與2D方法相比,它會真的爲我節省很多嗎?

+0

你的目標是在主UI界面或獨立應用上疊加嗎? – Chad 2011-04-18 13:33:54

+0

該應用程序包含其他部分(約60%),這是典型的UIKit的東西。然後在半屏上有一個角色,它將根據用戶交互進行一些跳舞順序,如觸摸,搖動等。 – 2011-04-18 13:38:46

回答

1

嘗試Ogre3D,它在iPhone上很好用,支持骨骼動畫,並有大量的社區支持。

http://www.ogre3d.org/

2

如果你的動畫是靜態的,你可以使它成爲從建模一個電影文件。

如果你想用3D做,你應該嘗試用像食人魔這樣的引擎來做,就像其他答案所暗示的一樣。 OpenGL本身不支持3D文件格式。

我曾經從Blender獲取3D數據到我的一個ios項目中,而沒有任何額外的引擎/庫,是將我的場景導出到Collada文件(這是XML)並構建一個XSLT轉換,將Collada轉換爲標準OS X plist(也是XML)。對於XML轉換,您可以使用Saxon。