我正在编写一个简单的游戏,可以在背景图像上快速制作球图像。
核心动画/石英是否足以满足这种情况?
我真的不想学习OpenGL ES,如果它不会在这个项目中提供任何实质性的好处。
答案 0 :(得分:5)
这是一个常见问题。其他问题包括:
答案 1 :(得分:3)
OpenGL ES我认为不是太难。
但是最终核心动画将会很好,它的超级强大而且难以使用。它还可以帮助你快速启动和运行游戏,让游戏“糟透了”,你想要改变它,你甚至不需要学习OpenGL。
我强烈建议您查看cocos2d。一个非常简单的2d游戏引擎。 http://cocos2d.org/
看看那个。
干杯,约翰
答案 2 :(得分:3)
OpenGL ES并不难,网上有很多非常好的资源和一步一步的教程。起初可能很难,但是一旦掌握了它就会很容易。 71 Squared有非常详细的教程:
http://www.71squared.co.uk/iphone-tutorials/
关于这个问题,核心动画对于大多数应用来说都很棒,但在视频游戏中,有效地绘制游戏并尽可能多地控制游戏是至关重要的。
Cocos2d很棒,我推荐它如果你需要写一个好游戏,但是如果你为了教育目的而做它我推荐OpenGL,你会学到很多东西并获得很多经验。
答案 3 :(得分:1)
跳转到像Cocos2D这样的东西,以便为你完成OpenGL。 OpenGL ES比Quartz更快,更具适应性,而且并不难。我甚至认为Quartz是一个很大的痛苦,很难弄清楚,虽然我首先来自桌面计算机上的OpenGL背景,所以很自然地说,跳跃很小。但重点是,无论是使用Quartz还是使用OpenGL ES,您都需要花费大量时间进行资源管理等,因此您可以选择使用Cocos2D。
答案 4 :(得分:0)
是的,只要你不想一次做数百个球或其他像这样复杂的东西就没关系。
答案 5 :(得分:0)
如果您对核心动画的了解好那么我建议您暂时不要学习OpenGL ES,因为它不会真正帮助您(如果您想要的就是您所描述的当然) 。另一方面,如果您打算制作更多涉及图形的游戏,那么开始学习API可能更好。 OpenGL ES是一个简单的API,您可以使用iPhone的完整图形功能。
如果您只想做这个游戏,那么我会说你知道并且富有成效。
答案 6 :(得分:0)
我会说这很大程度上取决于你想用球做什么。如果你只想发动一个动画并忘记它,Core Animation可能会很好。但是,如果您正在尝试与球进行交互,例如通过基于用户交互改变球中飞行的方向,那么您可能想要考虑OpenGL ES。当然,您可以选择使用Core Animation或OpenGL ES,只需在计时器上重绘视图。
如果你是一个相当称职的C程序员,我不会太过于放弃OpenGL ES的东西。 Apple提供了许多用于在其模板中托管OpenGL ES视图的框架。虽然OpenGL可以得到相当的参与,但如果你不想渲染巨大的多物体3D场景,那么基础知识相当简单,你应该能够很容易地获得一些不错的结果。虽然它适用于OpenGL而不是OpenGL ES,但我建议将这组视频演示作为一个很好的起点: