游戏FPS(iPhone)核心动画

时间:2011-06-21 19:25:18

标签: iphone ios opengl-es core-animation

我最近开始学习用于iPhone开发的OpenGL ES,但Stack Overflow上的几个人提到带有图像的Core Animation比OpenGL(2D游戏)容易得多。我在CA上读到了一个网站,我发现Core Animation主要用于制作棋盘游戏。这是真的?

我试图制作的游戏类似于小行星,所以我觉得这很有用:http://cocoawithlove.com/2009/02/asteroids-style-game-in-coreanimation.html但是,我们大多数人都知道Mac / iPhone模拟器是一个完全不同的世界而不是真正的iPhone设备。那么,底线:Core Animation能否满足我的需求?它是否能够实现OpenGL ES的60 FPS?

1 个答案:

答案 0 :(得分:2)

与任何与性能相关的问题一样,答案取决于您尝试执行的操作以及您尝试执行此操作的硬件。正如我在我的回答中here报道的那样,我能够使用Core Animation在原始iPhone硬件上以60 FPS为50个移动的半透明CALayers制作动画。目前,iPhone 4,iPad,特别是iPad 2等运输设备比第一代硬件要快得多。

我建议尝试将Matt的Mac核心动画小行星示例移植到iOS上作为练习。正如你所说,在实际设备上运行之前,你无法分辨性能是什么样的,为什么不尝试一下呢?看看他做了什么,将这个例子带到iOS应该不难,因为很多Core Animation代码都会保持不变。

你可能已经从Jens Alfke的GeekGameBoard代码获得了“核心动画仅用于棋盘游戏”的印象,该代码使用Core Animation实现了棋盘游戏系统。有几个人已将其他应用程序基于此。这并不意味着Core Animation仅对该特定类型有用。

是的,OpenGL ES将使您能够从硬件中提取最后一点性能,但如果您不利用像cocos2d这样的框架,则需要更多代码。核心动画可以非常快,如果你正确使用它,并且更容易使用。