学习iOS游戏开发教程Cocoa Touch和cocos2d的使用

2016-04-07 15:15:22 751浏览

        对于大多数iOS开发工程师来说,有一点很明确:如果想不使用或尽量少地使用多媒体内容,就需要使用Cocoa Touch以及它的UIKit框架来创建iPhoneiPad的原生用户界面。


        另一方面,开发者想开发iOS游戏和多媒体应用,并倾向于使用cocos2d,但只想用CCSpriteCCmenu来创建游戏的场景和用户界面。

        很多开发者只对某一种环境比较有经验,并且大多数人在从Cocoa Touch跨越到cocos2d的过程中会感到迷惑,反之亦然。大多数情况下,程序员都想要结合两者最好的部分,用他们已经掌握的Cocoa Touchcocos2d知识来开发混合应用程序。 

        但是由于Cocoa Touchcocos2d工作的本质截然不同,它们都有各自的问题考虑方式,将它们混合在一起不是一个简单的过程。开发者需要学习如何在cocos2d应用程序中加入Cocoa Touch视图和特征;同时,也需要掌握如何在已有的Cocoa Touch应用程序中嵌入cocos2d,可以在iOS开发培训教程Cocos2d的课程中了解。

        Cocoa Touch是用来创建iOS手机开发应用程序API的名称。当然,它是由Cocoa提供的用于开发Mac OS X应用的API。  

Cocoa Touch包含多个框架,例如Core AnimationCore DataMap KitStore KitWebKit等。但是由于cocos2d建立在OpenGL ESCore AudioOpenALAV Foundafion(AV表示AudioNideo)框架之下,而这些框架是Cocoa Touch的一部分,因此严格来讲,cocos2dCocoa Touch的类库。

        为什么将Cocoa Touchcocos2d混合在一起

        有许多非常充分的理由可以解释为什么将Cocoa Touchcocos2d混合在一起。事实上,这些理由都可以归结于为了得到更好的用户体验和更快捷的开发。

        其中一点,如果你是一名cocos2d程序员,那么迟早需要在自己的应用程序中添加一些Cocoa Touch视图。一般情况下,是在你需要iAd产生一些收入的时候,或者是在开发支持Game Center游戏的时候。但是你可能还想要为用户提供更原生的用户界面,一个可以由Interface Bmlder直接设计的界面,然后调节纹理以保持游戏的外观,这样可以避免用户界面看起来像系统设置的应用程序。其中一个示例就是Carcassone,我们需要多次查看才能确认它的用户界面全部是由UIKit视图创建的。

        虽然我们能够用cocos2d创建合理的用户界面,但是cocos2d没有提供在UIKit中已经大量存在的并且可以使用的控件。对于用户界面控件,cocos2d仅仅提供了CCMenucocos2d对一些流行的UIKit的重新实现总是缺少一种风格和感觉。滑动条、开关按钮、导航视图和选项卡都可以在游戏用户界面的设计中大量使用,尤其是在游戏的某些对性能要求没那么高的界面中。

        如果你是一名Cocoa Touch程序员,而你的游戏中需要一些多媒体内容;那么比起直接使用OpenGL ES库来编程实现,利用cocos2d来做这项工作,在能够做出更高质量的外观的同时也更加容易。

      Cocoa Touch确实提供了一些非常强大的类似Core GraphicsCore Animation的图形框架,但是它们有一个共同的缺点:对于实时游戏来说,它们不够快。设计它们的目的是显示和动画用户界面元素,而不是游戏。


 查看更多关于“iOS培训资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号