2010-05-16 55 views
3

如果你玩過植物大戰殭屍,你已經看到了角色動畫的流暢性和卓越性。任何人都可以假設他們如何做到這一點?他們似乎不僅僅是動畫位圖;動畫太脆,即使字符旋轉和縮放。藝術作品看起來很有創意,但我無法想象所有的東西都是用Core Graphics繪製出來的。有任何想法嗎?流體iPhone動畫阿拉植物大戰殭屍

回答

3

我的猜測:OpenGL。 Core Graphics沒有iPhone上的性能來實現該細節級別的實時矢量圖形。從對PvZ圖形的粗略看,我認爲他們正在使用植物和殭屍身體部位的單個位圖 - 例如,一個Peashooter可能包括一個基座,一對附着在其上的葉子,一個頭部和一個幹(它會像「頭」一樣來回傾斜)。換句話說,位圖本身不會改變;他們只是相互移動和旋轉,這是OpenGL非常適合的東西。

1

如果你想要做更動態的用戶輸入(比如PvZ遊戲)的更強烈,更流暢的圖形,OpenGL就是這樣做的。當你在Objective-C運行時將細節放到開放式循環(即Core Animation和UIKit編程)中時,它不是最終會導致圖像和圖形的動態繪製,而是事件循環的開銷。

0

你絕對可以使用CoreGraphics和spritesheet來解決這個問題。

1

正如其他人所指出的,他們可能使用OpenGL或運行在OpenGL之上的遊戲引擎。

如果你想實現這樣的事情,我建議使用cocos2d for iPhone。它建立在OpenGL之上,但使用Objective-C並適用於2D遊戲。因此,它提供了精靈片支持,粒子系統,動作,視覺效果等等。