如果你玩过植物大战僵尸,你已经看到了角色动画是多么的流畅和非凡。有人能想象他们是如何做到这一点的吗?它们似乎不是简单的动画位图;动画太清晰了,即使角色旋转和缩放也是如此。图片看起来像矢量,但我不能想象所有的东西都是用Core Graphics绘制出来的。有什么想法吗?
发布于 2010-05-16 08:54:29
我的猜测是: OpenGL。Core Graphics在iPhone上没有那种细节级别的实时矢量图形的性能。粗略地看一下PvZ的图形,我认为他们对植物和僵尸身体部位使用了单独的位图-例如,一台peashooter,可能由一个基座,几片附着在其上的叶子,一个头和一个茎(它来回倾斜,称为“头”bobs)组成。换句话说,位图本身并没有改变;它们只是相对于彼此移动和旋转,这正是OpenGL最适合的。
发布于 2010-05-16 09:07:34
如果你想制作对用户输入做出动态响应的更强烈、更流畅的图形(例如,一个类似游戏的PvZ),OpenGL就是你要做的。最终杀死您的不是图像和图形的动态绘制,而是当您将细节放入Objective-C运行时中的开放式运行循环(即核心动画和UIKit编程)时事件循环的开销。
发布于 2010-05-19 03:38:14
正如其他人所指出的,他们可能使用OpenGL或运行在OpenGL之上的游戏引擎。
如果你想实现这样的功能,我建议你使用cocos2d for iPhone。它建立在OpenGL之上,但使用Objective-C,面向2D游戏。因此,它提供了精灵工作表支持,粒子系统,动作,视觉效果等。
https://stackoverflow.com/questions/2842197
复制相似问题