为什么在2D iPhone游戏中使用Cocos而不是UI Kit?

Rob*_*ert 4 iphone uikit cocos2d-iphone

我已经在科科斯建立了一段时间的游戏现在我刚刚想到使用UIKit可能会更加容易.

能否帮助我减轻利弊,分享一些经验.

这是我的每个优点的基本列表.我觉得我不知道科克斯应该做出最明智的决定.

科科斯

  • 游戏引擎免费提供.每帧暂停/恢复回调
  • 精灵动画
  • 使用开放GL(这是真的吗?这是一个优势吗?)
  • ......帮我想一想!

UI套件

  • 更多帮助/文档/示例代码
  • 熟悉iPhone程序员
  • 容易handel触摸
  • 轻松查看动画
  • 易于定制
  • 加载时间更快?(这是真的?)

任何反馈都会很棒!

编辑:我刚刚看到一个开发者视频(在一个名为Quest的开放式GL游戏中),他们在UI视图的顶部绘制了用于UI元素的UI工具包.这可能/实用cocos?

Yan*_*min 11

  1. Cocos2d使用OpenGL绘制其精灵,运动和粒子.尝试使用Quartz/Core Graphics(不加速!)从根本上说要慢得多,而且耗电量大.
  2. Cocos2d是一个精灵库,首先是场景图.您将重复使用UIKit制作场景图的努力.
  3. 在Cocos中有许多不错的免费赠品,你必须从头开始发展.

因此,简而言之:它比CPU绑定绘图调用绘制速度更快,它提供了大多数基于精灵的游戏所需的95%,而无需反复重复同样的事情,并且是免费的.

  • 虽然我离科科斯的粉丝还很远,但我觉得这个问题有点错误的二分法.基于我迄今为止发布的所有仅限iOS的游戏,最快和最简单的方法是使用OpenGL,Cocos或任何其他游戏内容,坚持使用UIKit进行周围的菜单和屏幕.几乎所有的UIKit对象都可以接受自定义图形,所以你仍然可以看到你想要的样子,但非游戏的东西,如按钮,滚动视图,滑块等等,都会影响用户的期望(并且没有真正的编程工作)部分). (2认同)