4

我想做一个iOS游戏,其功能可以与简单的井字游戏相媲美。我想知道哪种环境最适合我的需求。

  1. 使用 UI Cocoa 组件。
  2. 使用 Cocos2d。
  3. 使用 OpenGL。

我想要一个易于处理的环境。

4

1 回答 1

5

关键点是:

因为我是 iOS 和 OpenGL 的新手,所以游戏并不复杂。我想要一个易于处理的环境。

所以我建议去Core Animation。在 Core Animation 中,您可以使用 CALayer 来表示井字游戏单元;适当地布置它们;并用动画改变它们的图形状态。很简单。

Cocos2D 也可以,因为它是一个简单的 2D 游戏引擎,但学习起来更复杂,因为它还可以满足更复杂游戏的需求(因此,它提供了许多抽象:精灵/节点/图层/场景/动画/精灵表...)。

OpenGL 会是矫枉过正,但学习它可能是一个不错的选择。

另外,看看这个:iOS Development Course Fall 2010 Lecture 14 - Tic-Tac-Toe with Inheritance

什么是核心动画?

Core Animation 是用于图形渲染、投影和动画的 Objective-C 类的集合。它使用高级合成效果提供流畅的动画,同时保留使用 Application Kit 和 Cocoa Touch 视图架构的开发人员熟悉的分层抽象。

动态的、动画的用户界面很难创建,但 Core Animation 通过提供以下功能使创建这些界面变得更容易:

  1. 高性能合成与简单平易近人的编程模型。

  2. 一种熟悉的类视图抽象,允许您使用层对象的层次结构创建复杂的用户界面。

    1. 一种轻量级的数据结构。您可以同时显示数百个图层并为其设置动画。
  3. 一个抽象动画接口,允许动画在单独的线程上运行,独立于应用程序的运行循环。一旦动画被配置并启动,Core Animation 将承担以帧速率运行它的全部责任。

  4. 改进了应用程序性能。应用程序只需要在内容发生变化时重绘内容。调整大小和提供布局服务层需要最少的应用程序交互。Core Animation 还消除了以动画帧速率运行的应用程序代码。

  5. 一个灵活的布局管理器模型,包括一个允许层的位置和大小相对于兄弟层的属性进行设置的管理器。

使用 Core Animation,开发人员可以为他们的应用程序创建动态用户界面,而无需使用 OpenGL 等低级图形 API 来获得可观的动画性能。

于 2012-10-03T12:34:43.180 回答