2009-08-06 86 views

回答

3

我想看看

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

你得到一个整体的发动机,以帮助您的应用程序,并得到了一些非常棘手的东西工作。

Cocos2d执行以下操作。

  • 现场管理(工作流程)
  • 场景之间的转换精灵
  • 和雪碧表的影响:镜头,
  • 波纹,波浪,液体,捻等
  • 操作(行为):改造中
  • 操作:移动,旋转,缩放,跳转,
  • 等可组合动作:顺序,
  • 产卵,重复,易于反向操作:
  • 精通,仙,立方等其它操作:
  • CallFunc,OrbitCamera基本菜单和
  • 按钮集成花栗鼠2D
  • 物理引擎粒子系统文本
  • 渲染支持纹理图集
  • 支持瓦片地图支持视差
  • 滚动支持高分服务器
  • (科科斯实时)触摸/加速度计
  • 支持纵向和横向模式
  • 集成暂停/恢复支持
  • PowerVR的纹理压缩(PVRTC)
  • 格式语言:目标-c打开
  • 来源:开放兼容和
  • 闭源项目基于OpenGL ES 1.1的
0

我会用OpenGLE去的。如果你愿意的话,它可以让你拥有3D并在稍后做一些很酷的事情。

1

Cocoa2D正在使用OpenGL ES,并且考虑到您正在寻找的游戏是一个简单的基于Sprite的游戏,我认为这将是一个很好的工具包使用。另一方面,对于性能,您可能会发现Quartz 2D显着更快,并为您提供诸如关键帧动画等免费有用的东西。你会发现速度更快的原因是OpenGL需要随时处理3D渲染的可能性以及多边形可能与图像空间发生的各种可能的交互:投影,沿着顶点的Zordering等。然而Quartz 2D是固定的在2D空间中提供了一个很好的二维空间管理工具包。另外,OpenGL可以包含的所有额外开销都被剥离出来。

我已经完成了这两个工作,我发现Quartz 2D是一个简单快速的工具包,可以学习,并且绝对易于编程。未来,当我做简单的基于2D Sprite的应用程序时,我自己将使用Quartz 2D。

+0

你确定Quartz 2D比使用OpenGL在iPhone中绘制“平面”3D场景? – fortran 2009-08-06 13:01:39