流体iPhone动画ala植物大战僵尸

时间:2010-05-16 00:27:54

标签: iphone animation core-animation core-graphics

如果你玩过植物大战僵尸,你会看到角色动画是多么流畅和卓越。有人可以假设他们是这样做的吗?它们似乎不仅仅是动画位图;即使字符旋转和缩放,动画也太脆了。图稿看起来像矢量,但我无法想象所有内容都是使用Core Graphics绘制出来的。有任何想法吗?

4 个答案:

答案 0 :(得分:3)

我的猜测:OpenGL。 Core Graphics在iPhone上没有性能,无法在该细节层面上进行实时矢量图形处理。从粗略的PvZ图形看,我认为它们使用个体位图用于植物和僵尸身体部位 - 例如,一个peootooter,可能包括一个底座,一对叶子连接到它,一个头和一个茎(随着“头”的晃动而来回摆动。换句话说,位图本身并没有改变;它们只是相互移动和旋转,这是OpenGL理想的选择。

答案 1 :(得分:1)

如果你想做更强烈,流畅的图形,动态响应用户输入(即游戏 - 如PvZ),OpenGL就是这样做的。当您在Objective-C运行时将详细信息放入开放式的runloop(即Core Animation和UIKit编程)时,不是动态绘制的图形和图形最终会导致您死亡,而是事件循环的开销。

答案 2 :(得分:1)

正如其他人所说,他们可能使用OpenGL或在OpenGL之上运行的游戏引擎。

如果你想达到这样的目的,我建议使用cocos2d for iPhone。它建立在OpenGL之上,但使用Objective-C并面向2D游戏。因此,它提供精灵表支持,粒子系统,动作,视觉效果等。

答案 3 :(得分:0)

你绝对可以使用CoreGraphics和spritesheets来解决这个问题。

相关问题