2009-07-01 37 views
3

我想创建一个iPhone/iPod游戏。我希望它是3d,但我想用精灵而不是OpenGL来做到这一点(我认为这会更容易,因为我不知道OpenGL)。使用精灵的iPhone开发

我正在考虑简单地将精灵分层叠叠在一起,并改变它们的大小以给出3d的幻觉。它不需要太令人信服,因为游戏会有些卡通。

如何在iPhone平台上使用精灵作为OpenGL的替代品?

+0

忘掉它吧。只要学习OpenGL。这并不难。 – finnw 2009-07-01 15:11:22

+0

有趣的问题 - 让我想知道我是否可以实现一个我没有使用OpenGL ES的简单游戏。 – 2009-07-01 15:28:52

回答

3

您可以使用CoreAnimation进行此操作。使用UIImageViews(或普通UIViews)或CALayers

对于某些类型的2D游戏(例如棋盘游戏),它通常是最好的选择,因为动画,旋转和缩放非常简单。请记住,如果性能是您关心的问题,那么OpenGL总是会更好。

0

除了Marco的回答,我想补充一点:不使用OpenGL也可能使设备电池多一点税。据我了解,OpenGL ES可以更有效地使用设备电源(如果正确实施)。当然,这取决于要使用多少动画与UIImageView,UIViewCALayers等。

我确定有一个临界点。

+0

不错的考虑。程序员经常忽略代码的功耗。 – Raptor 2009-12-12 03:31:28

2

根据多少3d,我建议看看cocos2d。它支持多个图层,精灵,动画等,但是很简单,可以学习&。 (比我更容易OpenGL)示例代码非常全面。

http://code.google.com/p/cocos2d-iphone/

1

我已经建立了使用核心动漫游戏与高达约17 - 20物体漂浮有关屏幕缩放和旋转和性能是iPhone上的罚款(确保你在iPhone上定期检查作为模拟器不会模拟iPhone内存或CPU速度)。

CoreAnimation非常简单,功能非常强大。使用PNG的图像,我不认为你会有很多问题。这真正的杀手将是你的图片中的alpha,这对于iPhone来说很难。因此,透明度越低,你的应用程序就越好。