1

努力区分 iOS 游戏开发的框架。希望在我遇到的以下框架之间进行比较:

如何在框架之间进行选择,或者我们可以将它们混合/匹配在一起,与什么搭配?

  1. Cocos2d
  2. 石英二维
  3. OpenGL ES
  4. 麻雀
  5. 还有其他需要考虑的框架吗?

使用哪个碰撞检测框架:

  1. Box2D 还是花栗鼠?
  2. 这是只有 cocos2d 的选择吗?如果我使用上面列出的任何其他框架,例如 openGL ES - box2d 可以与该框架一起使用,或者其他一些流行的框架提供更好的组合,该怎么办?

编辑 #1 当我们开始一个新的 cocos2d 项目时,下面的代码行似乎是对 openGl 的引用——这是否意味着我们可以混合和匹配两者或一个构建在其他之上...?

EAGLView *glView = [EAGLView viewWithFrame:[window bounds]
                               pixelFormat:kEAGLColorFormatRGB565   // kEAGLColorFormatRGBA8
                               depthFormat:0                        // GL_DEPTH_COMPONENT16_OES
                    ];

// attach the openglView to the director
[director setOpenGLView:glView];
4

2 回答 2

3

好的,关于Box2d或花栗鼠的物理引擎,我认为两者都很棒,各有各的好处,这取决于您,使用哪种引擎更舒服?

Chipmunk 是用 C 编写的,而 Box2d 是 c++。

Box2D 确实支持连续碰撞检测,但 Chipmunk 不支持。

我个人使用Box2d,可能我会有点偏见,但我更喜欢Box2d。您可以在 cocos2d 论坛http://www.cocos2d-iphone.org/forum/上搜索更多内容。

现在关于框架,我知道 cocos2d 和 sparrow 是游戏引擎,而 openGL ES 和 Quartz 2D 是图形渲染 API。

下面有一篇关于框架和引擎之间区别的帖子 “引擎”和“框架”之间有什么区别?

cocos2d 使用 openGL ES 进行绘图,cocos2d 和 sparrow 之间的区别在 bryanmac 给出的链接中得到了很好的定义。

使用引擎比使用 API 和创建自己的框架要好得多。如果您只使用渲染 API,您将获得许多已经在引擎中编写好的定义函数,您必须自己编写代码。

我对 sparrow 了解不多,但是 cocos2d 是彻底开发的,有据可查的,开源的,Objective C 语言,所以我更喜欢 cocos2d。

于 2012-03-20T05:22:44.860 回答
1

就我所见,Cocos 2d 是非常强大的,你可以完全控制场景,而且它作为一个框架仍然是高级别的。学习曲线有点陡峭,但值得。当然,您可以与 Box2d http://www.raywenderlich.com/28602/intro-to-box2d-with-cocos2d-2-x-tutorial-bouncing-balls集成

现在,Sparrow 对我来说是一个速度框架,它不像 cocos-2d 那样通用,但你可以在几天内开发一个游戏。根据我的经验,在不知道麻雀蹲的情况下,我花了 15 天时间开发了一个完整的简单游戏,其中 60% 的时间用于设计精灵和背景。是的,您可以使用 Box2d http://www.codeandweb.com/blog/2012/05/07/physicseditor-sparrow-box2d

如果您正在开始,并且您的游戏是 sprity,请使用 sparrow,然后一点一点地开始迁移到 cocos-2d。

于 2013-09-25T15:55:01.157 回答