游戏FPS核心动画(iPhone)



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

我正在尝试制作的游戏类似于小行星,所以我发现这很有用:http://cocoawithlove.com/2009/02/asteroids-style-game-in-coreanimation.html然而,我们大多数人都知道,Mac/iPhone模拟器与实际的iPhone设备是一个完全不同的世界。所以,底线是:核心动画能满足我的需求吗?它能达到OpenGL ES的60 FPS吗?

与任何与性能相关的问题一样,答案将取决于你试图做什么以及你试图在什么硬件上做。正如我在这里的回答中所报告的,我能够使用Core Animation在原始iPhone硬件上以60 FPS的速度动画化50个移动的半透明CAL层。目前发货的设备,如iPhone 4、iPad,尤其是iPad 2,比第一代硬件快得多。

我建议尝试将马特的Mac核心动画小行星示例移植到iOS作为练习。正如你所说,只有在实际设备上运行它,你才能知道性能会是什么样子,所以为什么不试试呢?看看他所做的,把这个例子带到iOS应该没那么难,因为大部分核心动画代码都会保持不变。

你可能会从Jens Alfke的GeekGameBoard代码中得到"核心动画只适用于棋盘游戏"的印象,该代码确实使用核心动画实现了棋盘游戏系统。一些人已经在此基础上开发了其他应用程序。这并不意味着核心动画只适用于特定类型。

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

最新更新