Cocos2d-x游戏实战指南 - (EPUB全文下载)

文件大小:1.52 mb。
文件格式:epub 格式。
书籍内容:

Cocos2d-x游戏实战指南
第1章 初识Cocos2d-x
第2章 搭建和使用跨平台Cocos2d-x开发环境
第3章 Cocos2d-x默认工程模板的架构和源代码分析
第4章 Cocos2d-x中的核心类
第5章 标签、菜单与控件
第6章 本地化
第7章 Cocos2d-x中的事件处理机制
第8章 网络技术
第9章 Cocos2d-x中的动作类
第10章 调度器、绘图API与动画
第11章 数据存储技术
第12章 Sprite3D技术
第13章 Cocos2d-x中的瓦片和地图
第14章 粒子系统
第15章 物理引擎
第16章 骨骼动画
第17章 Objective-C、Swift、C++和Java交互
第18章 项目实战:星空大战
第1章 初识Cocos2d-x
已经从事移动游戏开发或即将进入该领域的读者对Cocos2d-x一定不陌生。Cocos2d-x是近年来比较流行的2D跨平台游戏引擎(1)。尤其是在国内的IT领域,Cocos2d-x几乎是无人不知、无人不晓。Cocos2d-x在国内之所以如此火爆,除了使用C++开发带来的卓越的性能和用户体验外,还因为该游戏引擎的开发团队主要成员都是中国人。这一点也许改变了长期以来IT核心技术一直无缘中国的窘境。
尽管很多人已经对Cocos2d-x的基本情况有所了解,但本章作为Cocos2d-x的开篇,仍然需要为那些对Cocos2d-x还一知半解的读者解开心中的疑惑。不仅如此,本章还对Cocos2d-x的突出优点——跨平台进行深入的探讨。希望对那些喜欢跨平台技术的读者有所启发。
如果读者对跨平台、游戏引擎和Cocos2d-x的概念已经非常了解了,可以跳过本章,继续学习下一章的内容。
本章要点
 跨平台开发模式的种类和优缺点;
 分析各种类型的跨平台游戏引擎的优缺点;
 Cocos2d-x的历史;
 Cocos2d-x的特点。
1.1 跨平台的由来
不管读者是否开发过游戏,相信大家都一定对“游戏引擎”这个词不陌生。游戏引擎在很多年前就存在了,不过最近几年突然在前面加上了“跨平台”三个字。尽管给游戏引擎带了个“头套”,不过还是可以认为:这仍然是原来的游戏引擎,只是时代变了。
也许十多年前的游戏开发人员不会考虑那么多,因为那时是Windows一统天下。游戏引擎大多数时候是指基于微软DirectX的游戏引擎,这样的游戏引擎,毫无疑问是运行在Windows操作系统下的。尽管在Linux、Mac OS(2)等操作系统下已有与DirectX类似的OpenGL。不过,由于当时Linux和Mac OS操作系统的用户数相对于Windows操作系统来说很少(其他系统的用户数就更少了),所以当时很少有人做Linux和Mac OS操作系统的游戏。而在当年,尽管第一代智能手机(以Nokia为老大的时代)可以运行手机游戏,但那时的智能手机远不能和现在的iPhone或Android相提并论。所以,十多年前的移动游戏仍属于发展的初期,远未达到一定的规模,所以当时专门开发移动游戏的公司也没有现在多。基于这些原因,十多年前的游戏市场主要指基于Windows的PC游戏市场。而当年的程序员要比现在的程序员容易得多,因为在Windows下开发游戏,大多数人都会使用Visual C++来开发,而且程序员只需要在Windows下测试游戏即可。
然而自从苹果公司在乔帮主(3)的带领下于2007年发布第一款iPhone以来,一切都改变了。开发游戏不再单单指Windows平台,而又多了一个iOS平台,随着后来的Android、Windows Phone等更多的移动系统的加入,我们所开发的游戏就遇到了需要在多个平台上部署的窘境。当然,最直接的方法是根据所部署的平台,使用不同的开发工具、语言和相关技术。不过这将会使开发成本骤然增加。例如,只为Windows、Android和iOS三种平台开发游戏,就需要使用C++,Java和Objective-C三种语言以及不同的IDE。从理论上说,为这三个平台开发同一款游戏的成本会是只为单一平台开发该款游戏的成本的三倍,如果考虑到有些资源可以共享的情况,至少也在两倍以上。
尽管发布的平台越多,盈利就可能越多;但盈利并不是成倍增长的,而开发成本一般却成倍增长,而且由于各个团队的进度很难统一,所以极难保证各个平台的版本在同一时间发布。
为了解决这些棘手的问题,很多技术专家开发出了尽可能少编码,但却可以在多个平台上运行的技术,这就是跨平台技术。Cocos2d-x就是其中之一。不过Cocos2d-x的跨平台模式只是众多跨平台模式中的一个,那么还有哪些跨平台模式呢?这些跨平台开发模式有什么优点值得我们去使用呢?“金无足赤、人无完人。”这些跨平台开发模式也会有不足,那么这些不足是否可以通过技术或人为的手段弥补呢?要回答这些问题,就请接着阅读下一节的内容,后面的内容更精彩!
1.2 跨平台开发模式的种类和优缺点
随着近几年各种操作系统平台的增多,跨平台的讨论也越演越烈。因为广大程序员可不想同时开发功能几乎完全相同的多平台版本;对于那些创业公司或实力不够的中小型公司,由于没有能力雇佣大量的程序员去开发和维护不同平台的多个版本,所以对跨平台技术的需求,表现得更加强烈。
尽管对跨平台的需求越来越强烈,但由于各个操作系统的环境不同,跨平台技术也进化出了不同的开发模式,这些开发模式有些开发效率很高,有些在不同的平台部署很容易,还有些运行速度很快。也就是说,各种跨平台开发模式各有利弊,这也给很多想学习和使用跨平台技术的程序员造成了困惑。本节将对目前所有的跨平台模式进行一下总结——当前的各种跨平台技术(包括跨平台应用和游戏开发)都可以归到这几种开发模式中。
如果从运行原理和开发方式划分,跨平台开发模式可分为如下4种。
 依靠虚拟机实现的跨平台技术;
 依靠Web(Javascript、HTML5等)实现的跨平台技术;
 依靠同一种语言拥有不同平台的编译器(如C和C++)实现的跨平台技术;
 为各个平台单独生成目 ............

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » Cocos2d-x游戏实战指南 - (EPUB全文下载)