我应该使用什么框架来开发iPhone游戏?

时间:2009-08-06 12:11:46

标签: iphone

我想为iPhone开发this game。哪种框架最好用(例如,Cocoa,Cocoa2d,OPENGLES)?

3 个答案:

答案 0 :(得分:3)

我会看

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

你会得到一个完整的引擎来帮助你的应用程序并让一些相当棘手的工作。

Cocos2d执行以下操作。

  • 场景管理(工作流程)
  • 场景Sprites之间的转换
  • 和Sprite Sheets效果:镜头,
  • 波纹,波浪,液体,旋转等
  • 行动(行为):Trasformation
  • 动作:移动,旋转,缩放,跳转,
  • 等。可组合操作:顺序,
  • Spawn,Repeat,Reverse Ease Actions:
  • Exp,Sin,Cubic等。其他行动:
  • CallFunc,OrbitCamera Basic菜单和
  • 按钮Integrated Chipmunk 2d
  • 物理引擎粒子系统文本
  • 渲染支持纹理图集
  • 支持平铺地图支持Parallax
  • 滚动支持高分服务器
  • (Cocos Live)Touch / Accelerometer
  • 支持纵向和横向模式
  • 集成暂停/恢复支持
  • PowerVR纹理压缩(PVRTC)
  • 格式语言:objective-c打开
  • 来源:兼容open和
  • 基于OpenGL ES 1.1的闭源项目

答案 1 :(得分:1)

Cocoa2D正在使用OpenGL ES,并且考虑到你要做的游戏是一个简单的基于精灵的游戏,我认为这将是一个很好的工具包。

另一方面,对于性能,您可能会发现Quartz 2D速度明显更快,并为您提供免费有用的东西,如关键帧动画。你会发现它更快的原因是OpenGL需要始终处理3D渲染的可能性以及你的多边形与图像空间可能具有的各种可能的交互:投影,沿顶点的zordering等。然而,Quartz 2D是固定的在2D空间中提供了一个很好的2D空间管理工具包。此外,OpenGL可以包含的所有额外开销都被剥离了。

我已经完成了两项工作,并且我发现Quartz 2D是一个简单快速的学习工具包,并且非常容易编程。将来当我做简单的基于2D精灵的应用程序时,我自己会使用Quartz 2D

答案 2 :(得分:0)

我会选择OpenGLEs。如果你愿意,它可以让你拥有3d并做一些很酷的东西。