Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该使用什么框架为iPhone开发游戏?_Iphone - Fatal编程技术网

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

我应该使用什么框架为iPhone开发游戏?,iphone,Iphone,我想为iPhone开发。哪种框架最适合使用(例如Cocoa、Cocoa2d、OPENGLES)?我会选择OPENGLES。如果你想的话,它可以让你拥有3d并在以后做一些很酷的事情 你有一个完整的引擎来帮助你的应用程序,让一些相当棘手的东西工作 Cocos2d执行以下操作 场景管理(工作流) 场景与精灵之间的过渡 和精灵片效果:镜头 波纹、波浪、液体、旋转等 行动(行为):转变 动作:移动、旋转、缩放、跳跃、 等。可组合动作:顺序 繁殖、重复、反向缓解动作: Exp、Sin、Cubic等杂项动

我想为iPhone开发。哪种框架最适合使用(例如Cocoa、Cocoa2d、OPENGLES)?

我会选择OPENGLES。如果你想的话,它可以让你拥有3d并在以后做一些很酷的事情

你有一个完整的引擎来帮助你的应用程序,让一些相当棘手的东西工作

Cocos2d执行以下操作

  • 场景管理(工作流)
  • 场景与精灵之间的过渡
  • 和精灵片效果:镜头
  • 波纹、波浪、液体、旋转等
  • 行动(行为):转变
  • 动作:移动、旋转、缩放、跳跃、
  • 等。可组合动作:顺序
  • 繁殖、重复、反向缓解动作:
  • Exp、Sin、Cubic等杂项动作:
  • CallFunc、OrbitCamera基本菜单和
  • 纽扣集成花栗鼠2d
  • 物理引擎粒子系统文本
  • 渲染支持纹理图谱
  • 支持平铺贴图支持视差
  • 滚动支持高分服务器
  • (Cocos Live)触摸/加速计
  • 支持纵向和横向模式
  • 集成的暂停/恢复支持
  • PowerVR纹理压缩(PVRTC)
  • 格式语言:objective-c Open
  • 资料来源:与开放和
  • 基于OpenGL ES 1.1的封闭源代码项目

Cocoa2D使用的是OpenGL ES,考虑到您正在寻找的游戏是一款简单的基于精灵的游戏,我认为这将是一个很好的工具包

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


这两个我都做过,我发现Quartz 2D是一个简单、快速的学习工具包,而且绝对易于编程。将来,当我开发基于sprite的简单2D应用程序时,我自己也将使用Quartz 2D。

你确定Quartz 2D比使用OpenGL在iPhone中绘制“平面”3d场景更快吗?这与昨天提出的问题类似: