基本信息
内容简介
计算机书籍
本书系统论述了Cocos2d-x游戏开发理论与实践。全书内容涵盖了Cocos2d-x的核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、数据交换格式、内存管理、性能优化、平台移植、程序代码管理、三大应用商店发布产品等。本书共29章,按内容结构可分为六篇:
第一篇开发基础,即第2章~第8章,内容包括Cocos2d-x简介、环境搭建、字符串、标签、菜单、精灵、场景、层、动作、特效、动画和Cocos2d-x用户事件。
第二篇开发进阶,即第9章~第12章,内容包括游戏音乐与音效、粒子系统、瓦片地图和物理引擎。
第三篇数据与网络,即第13章~第17章,内容包括Cocos2d-x中使用的数据容器类、数据持久化、数据交换格式、基于HTTP网络通信和基于Node.js的Socket.IO网络通信。
第四篇设计与优化,即第18章~第20章,内容包括Cocos2d-x中的常用设计模式、Cocos2d-x中的内存管理和性能优化。
第五篇平台移植,即第21章~第23章,内容包括从Win 32到Android平台的移植、从Win 32到Windows Phone 8平台的移植和从Win 32到iOS平台的移植。
第六篇开发实战,即第24章~第29章,内容包括使用Git管理程序代码和多个项目实战——迷失航线手机游戏项目开发、为迷失航线游戏添加广告、发布放到Google play应用商店、发布放到Windows Phone应用商店和发布放到苹果App Store。
目录
第1章准备开始
1.1本书学习路线图
1.2使用实例代码
第2章Cocos2d-x简介与环境搭建
2.1移动平台游戏引擎简介
2.2Cocos2d家谱
2.3Cocos2d-x设计目标
2.4在Windows平台下开始开发Cocos2d-x游戏
2.4.1使用Visual Studio开发工具
2.4.2下载和使用Cocos2d-x案例
2.4.3生成API文档
本章小结
第3章Hello Cocos2d-x
3.1第一个Cocos2d-x游戏
3.1.1创建工程
3.1.2工程文件结构
3.1.3代码解释
3.2Cocos2d-x核心概念
3.2.1导演
前言
《Cocos2d-x实战: C++卷》
《Cocos2d-x实战: Lua卷》
《Cocos2d-x实战: 工具卷》
《Cocos2d-x实战: CocoStudio卷》
《Cocos2d-x实战: JS卷——Cocos2d-JS开发》
本书是Cocos2d-x游戏引擎C++卷,就是使用Cocos2d-x的C++语言API。本书的编写历经了10个月的时间,从Cocos2d-x-3.0alpha0到Cocos2d-x-3.2最终版本经历了12个版本的变化,而且Cocos2d-x 3的各个版本之间有很多变化,所以历经多次修改案例、修改内容。经过10个月的努力,我们终于在2014年7月完成初稿。几个月来,智捷iOS课堂团队夜以继日,几乎推掉一切社交活动,推掉很多企业邀请讲课的要求,每天工作12小时以上,不敢有任何的松懈,不敢有任何的徘徊,专心致志只做一件事情——编写此书。每一个文字、每一个图片、每一个实例都是我们的精心之作。
关于本套书的具体进展,请读者关注智捷课堂官方网站http://www.51work6.com。
关于本书网站
为了更好地向广大读者提供服务,我们专门为本书建立了一个网站http://www.cocoagame.net,读者可以查看相关出版进度,并对书中内容发表评论,提出宝贵意见。
关于源代码
书中包括了100多个完整的案例项目源代码,读者可以到本书网站http://www.cocoagame.net下载。
勘误与支持
我们在网站http://www.cocoagame.net中建立了一个勘误专区,及时地把书中的问题和勘误反馈给广大读者。如果您在学习过程中发现了问题,可以在网上留言,也可以发送电子邮件到eorient@sina.com,我们会在第一时间回复。您也可以在新浪微博中与我们联系: @tony_关东升。本书主要由关东升撰写。此外,智捷课堂团队的贾云龙、赵大羽、李玉超、赵志荣、关珊和李政刚也参与了部分内容的编写工作。非常感谢赵大羽先生手绘了书中全部草图,并从专业的角度修改书中的插图,力求更加真实完美地奉献给广大读者。感谢清华大学出版社的盛东亮先生为本书的策划出版做出了大量工作。感谢我的家人给予了我鼎力的支持,使我能投入全部精力专心撰写此书。由于手机游戏发展迅猛,编写时间仓促,书中难免存在不妥之处,敬请读者提出宝贵意见。
关东升
2014年10月于北京
序言
欢迎来到Cocos的开发世界。
Cocos2d-x自发布第一个版本以来,历经4年的成长,到如今使用者已遍布全球,数不清的采用Cocos引擎开发的游戏横扫各个畅销榜单,我自己也成了其中很多游戏的忠实玩家。Cocos引擎能一步一步走到今天,我很欣慰。感谢许多业界朋友的帮助,也感谢广大开发者的鼎力支持。
近两年,手机游戏行业在移动互联网世界的崛起是有目共睹的。行业格局在变化,Cocos2d-x不改初衷,开源免费始终如一,便捷高效步步提升,跨平台特性也日益完善。我们的引擎团队不断地努力改进,尽可能降低游戏开发的门槛,让更多有想法、有创意的朋友,不管是专业还是非专业出身的开发者,都能着手去实现。
关东升老师是国内著名的移动开发专家,精通多种开发技术,也有多年的开发经验,是一位不可多得的良师益友。这次关老师携手赵大羽先生倾力创作这套“Cocos2d-x实战”,共包括5册,分别是C++卷、JS卷、Lua卷、工具卷和Cocos Studio卷,其中Lua卷与Cocos2d-JS卷更是填补了国内市场的空白。
这套图书系统地论述了Cocos2d-x游戏开发理论与实践,涵盖Cocos2d-x开发的几乎所有方面的知识领域。全部内容深入浅出,全面系统,对入门和进阶都大有裨益,非常值得阅读,我在这里郑重推荐给大家。
除了撰写图书,关老师还开设了超过400课时的Cocos引擎在线课程,我很敬佩他的专业精神,也非常感谢他一直以来对Cocos2d-x的支持。关老师的书籍和在线课程在业内有相当高的人气,相信能为许多想要进入Cocos开发世界的朋友提供极大的帮助。
希望大家能从关老师的书籍和在线课程中学到更多,我也期待能有更多的开发者加入Cocos2d-x大家庭。最后祝愿各位都能马到成功!
媒体评论
——51CTO总裁 熊平
★ Cocos2d-x是当今最受欢迎的移动游戏开发引擎之一,根据CSDN的最新统计,多达35%左右的移动游戏开发者选择Cocos2d-x作为首选引擎。本书作者关东升老师,具有多年的Cocos2d-x教学经验,其教学视频、技术书籍、技术博客都深受欢迎。关老师通过多年教学实践与应用开发工作,发现、总结出许多贴合开发者实际工作需求的技术要点,并结合进阶式讲解,为开发者奉献了一本可读、可用的技术经典。如果您是一位渴望通过学习Cocos2d,成功进入游戏开发领域的C++程序员,本书应当成为您必读的领航之作。
——CSDN社区
★ 这是一本用创业心态写成的技术书,同时也超越了同类的技术书籍。创作团队推掉几乎所有的社交活动,在10个月的时间里,历经Cocos2d-x-3.X 12个版本的变化,不断修改案例、内容,终于使本书付梓。实践部分以深受好评的『迷失航线』为例,深入浅出,开发者可以快速进行项目实战,轻松完成『做中学』的体验。
——畅游2035·9ria社区