基本信息
编辑推荐
本书由安卓越资深开发工程师冯立鹏撰写。开门见山,通俗易懂。作者拥有在PC、Xbox360、Symbian、iOS、Android等多个平台上的游戏开发经验,在诸平台均有上线销售的游戏产品。现专注于iOS与Android两大主流移动平台上的2D游戏开发,带领团队开发了多款畅销的iOS以及Android平台移动游戏,在App Store和Google Play 市场均有不俗表现。作者所属安卓越为教育部独家授权MITT项目全国移动互联网应用开发实训中心、工信部NITE国家信息技术紧缺人才培养工程认证培训机构。
内容简介
《Cocos2d-x入门经典》共分为三部分:第一部分让大家初步认识Cocos2d-x 引擎,对其进行简要的介绍;第二部分重点讲解使用引擎需要掌握的基础知识,每个知识点都会配备具有针对性的小型示例程序;最后一部分也是本书的重头戏,将带领大家使用Cocos2d-x 引擎,开发一款商业级游戏。此书读完之后,读者不但对引擎有所掌握了解,对于完整的游戏开发流程也有了切身体会。
作译者
毕业于吉林大学计算机学院。早期从事企业级应该开发。曾在华为任系统软件开发工程师,在IBM任高级系统工程师及开发经理。
从J2ME时代开始进入游戏开发领域,具有PC、Xbox360、Symbian、iOS、Android等多个平台上的游戏开发经验,在上述平台均有上线销售的游戏产品。
在移动互联网大潮来袭之际,专注于iOS以及Android两大主流移动平台上的2D游戏开发。现就职于安卓越科技(北京)有限公司,已带领团队开发出多款畅销iOS及Android平台移动游戏,在App Store和Google Play 市场均取得不俗成绩。
作者长期使用Cocos2d-x引擎研发跨平台游戏产品,对此引擎的基础知识、高级特性、性能优化,以及底层实现原理都有着深刻的认知和理解。
目录
第一部分 初识Cocos2d-x引擎
第1章 Cocos2d-x引擎简介 2
1.1 x引擎档案资料 2
1.2 Cocos2d-x对应的平台 3
1.3 Cocos2d-x擅长的游戏类型 5
第2章 Cocos2d-x开发环境 7
2.1 Cocos2d-x Windows平台开发环境搭建 7
2.2 Cocos2d-x iOS平台开发环境搭建 9
2.3 Cocos2d-x Android平台开发环境搭建 10
2.4 跨平台移植介绍 12
第3章 用Cocos2d-x实现Helloworld 14
3.1 Cocos2d-x的Helloworld项目 14
3.2 Cocos2d-x自带例子简介 16
第二部分 掌握Cocos2d-x引擎的使用基础
第4章 游戏编程基础及Cocos2d-x引擎架构 20
4.1 游戏编程基础 20
4.2 Cocos2d-x引擎架构 22
4.3 从零开始实现游戏框架 24
4.3.1 x引擎游戏框架介绍 24
书摘
要想精通某种游戏引擎,首先要对它有全面的了解。知道它服务于哪种游戏平台,适合何种类型的游戏,可能存在什么不足等等。这一章我们先来概括介绍一下Cocos2d-x引擎。Cocos2d-x引擎这个名字太长,为了简单方便,本书后面我都会用x引擎指代Cocos2d-x引擎。
1.1x引擎档案资料
x引擎是一款支持超多平台的2D手机游戏引擎,使用C++语言开发,基于OpenGL ES图形渲染API,遵从MIT许可证并开放源代码。它的官方网址是http://www.cocos2d-x.org/,这里有很多可供参考的入门资料以及各个版本的SDK下载链接。
图1.1
x引擎的作者是一帮年轻而有活力的中国程序员,他们辛勤地维护、开发着引擎的每一个发布版本,并在短短几年里,将x引擎引入到了几乎你知道的所有电脑平台。x引擎最初是模仿Cocos2d-iPhone引擎开发出来的,所以总有很多人说x引擎是山寨货。但在我看来,用“青出于蓝”来形容x引擎更为合适一些。x引擎不但具有Cocos2d-iPhone引擎的全部功能,它的更新速度更是快得惊人。不断修复bug,针对新平台的版本升级。相比较之下Cocos2d-iPhone的作者就显得有些“偷懒”了。x引擎相对于Cocos2d-iPhone引擎,它跨平台的优势实在是太大了,尤其是对以商业形式运营的游戏开发商,x引擎可以支持多个手机平台,这就意味着市场份额的成倍扩大。看看这些使用x引擎的国内外顶尖游戏公司吧,你就知道它有多重要了:Zynga、Glu、Gree、DeNA、TinyCo、Gamevil、HandyGames、人人游戏、盛大游戏、昆仑万维、畅游、完美世界、4399、广州菲音、金山西山居等。另外,还有很多知名的手机游戏都是由x引擎开发的,请看下图:
图1.2
x引擎的另一个优势是它的易用性,相比较我之前使用过的非商业级手机游戏引擎,它是功能最强、开发效率最高的了。比如它内置的场景及层次管理功能,可以轻松地实现游戏中的界面以及界面之间的转换功能;它自带的精灵类和动作类组,可以很容易地实现游戏中的角色和各种丰富的动画、动作。
简单总结一下x引擎的几大特色:开源免费、易学易用、稳定高效、跨多平台、国人打造。
1.2Cocos2d-x对应的平台
跨平台是x引擎最大的优势,这项优势甚至让它远远超越了它的前辈Cocos2d-iPhone引擎。那么x引擎究竟能运行于哪些平台呢?请看官方提供的列表截图,o表示完美支持,i表示正在移植过程中:
平台 C++ Lua JacaScript
移动平台 iOS 0 0 0
Android 0 0 0
Windows Phone 8 0
Bada i
BlackBerry 0
MeeGo i
Marmalade 0
桌面平台 Win32 0 0 0