iOS中的Tic Tac Toe等游戏适用于哪种环境?

时间:2012-10-03 12:32:00

标签: ios opengl-es cocos2d-iphone game-engine

我想制作一款iOS游戏,其功能可与简单的Tic Tac Toe游戏相媲美。我想知道哪种环境最适合我的需要。

  1. 使用UI Cocoa组件。
  2. 使用Cocos2d。
  3. 使用OpenGL。
  4. 我想要一个易于处理的环境。

1 个答案:

答案 0 :(得分:5)

关键点是:

  

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

所以我建议去核心动画。在Core Animation中,您可以使用CALayer来表示tic-tac-toe单元格;适当地布置它们;并使用动画更改图形状态。很简单。

Cocos2D也会这样做,因为它是一个普通的2D游戏引擎,但是学习起来比较复杂,因为它也会解决更复杂游戏的需求(因此,它提供了许多抽象:sprite / nodes / layers /场景/动画/ spritesheets ...)。

OpenGL过度杀伤,但学习它可能是一个不错的选择。

另外,请看一下:iOS Development Course Fall 2010 Lecture 14 - Tic-Tac-Toe with Inheritance

来自What Is Core Animation?

  

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

     

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

     
      
  1. 使用简单易用的编程模型进行高性能合成。

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

         
        
    1. 轻量级数据结构。您可以同时显示和动画数百个图层。
    2.   
  4.   
  5. 一个抽象动画界面,允许动画在单独的线程上运行,与应用程序的运行循环无关。配置并启动动画后,Core Animation将承担以帧速率运行动画的全部责任。

  6.   
  7. 改善了应用程序性能。应用程序只需在更改时重绘内容。调整大小和提供布局服务层需要最少的应用程序交互。核心动画还消除了以动画帧速率运行的应用程序代码。

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

  10.         

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