图书前言

  Cocos引擎已经步入第五个年头。我非常高兴地看到,市面上高质量的Cocos引擎相关书籍越来越多。其中,关东升老师及其团队创作的“Cocos2dx实战”系列图书涵盖了C++卷、JS卷、Lua卷、工具卷、CocoStudio卷,组成了一个较为完整的系统,极具特色。此前,《Cocos2dx实战: C++卷》已经发行,并在开发者中反响热烈。如今,关老师再次创作的《Cocos2dx实战: JS卷——Cocos2dJS开发》,是国内第一本JS相关图书,非常值得一读。

  Cocos2dJS是Cocos的一个重要分支,它无缝融合了Cocos2dHTML5快速原型能力和Cocos2dx原生高性能、简单、易用的API,配合完整的工具链支持,让开发更加高效,实现一次开发跨全平台部署在网页和原生应用平台上。

  经过两年多的发展,Cocos2dJS已经非常成熟、值得信赖。现在,市面上有许多大家耳熟能详的优秀作品就是采用Cocos2dJS打造的,比如新上线的微信游戏《仙侠道》、DeNA的《变形金刚: 崛起》和《航海王: 启航》、EA的《FIFA 2014巴西世界杯》、美国大鱼游戏的《Big Fish Casino》、边锋的《三国杀传奇》、KooGame的《狂斩三国2》,以及流行的途游棋牌游戏系列,等等。此外,Cocos2dJS也是目前Qzone玩吧网页游戏使用最广泛的游戏引擎,并且是Facebook官方推荐的跨平台游戏引擎。

  手机游戏行业风云变幻,HTML5游戏及应用因为自由开放的分发方式、多样的流量获取方式、更高的转化率等,获得越来越多的青睐。对于有兴趣在手游和HTML5领域进行耕耘的开发者朋友们,关东升老师这本《Cocos2dx实战: JS卷——Cocos2dJS开发》是很好的参考图书。此外,该书系统地论述了Cocos2dJS游戏开发的理论与实践,涵盖了最新版本的Cocos2dJS v3.x核心类、瓦片地图、物理引擎、数据持久化、性能优化、数据通信、跨网页和原生平台游戏发布等多个方面。全书内容循序渐进,结构完整,并结合多个游戏实例详解,非常适合入门者学习。

  非常感谢关老师,这套Cocos引擎系列图书必将为大量想要进入移动游戏开发与HTML5游戏开发的朋友提供极大的帮助。

  祝广大读者在跨原生与HTML5的游戏开发世界里自由遨游,实现自己的梦想!

欢迎来到Cocos的开发世界。

  Cocos2dx自发布第一个版本以来,历经4年的成长,到如今使用者已遍布全球,数不清的采用Cocos引擎开发的游戏横扫各个畅销榜单,我自己也成了其中很多游戏的忠实玩家。Cocos引擎能一步一步走到今天,我很欣慰,感谢许多业界朋友的帮助,也感谢广大开发者的鼎力支持。

  近两年,手机游戏行业在移动互联网世界的崛起是大家有目共睹的。行业格局在变化,Cocos2dx不改初衷,开源免费始终如一,便捷高效步步提升,跨平台特性也日益完善。我们的引擎团队不断地努力改进,尽可能降低游戏开发的门槛,让更多有想法、有创意的朋友,不管是专业还是非专业出身的开发者,都能着手去实现。

  关东升老师是国内著名的移动开发专家,精通多种开发技术,也有多年的开发经验,是一位不可多得的良师益友。这次关老师携手赵大羽先生倾力创作这套“Cocos2dx实战”,共包括5册,分别是C++卷、JS卷、Lua卷、工具卷和CocoStudio卷,其中Lua卷与Cocos2dJS卷更是填补了国内市场的空白。

  这套图书系统地论述了Cocos2dx游戏开发理论与实践,涵盖了Cocos2dx开发的几乎所有方面的知识领域。全部内容深入浅出,全面系统,对Cocos2dx开发入门者和提高者都大有裨益,非常值得阅读,我在这里郑重推荐给大家。

  除了撰写图书,关老师还开设了超过400课时的Cocos引擎在线课程,我很敬佩他的专业精神,也非常感谢他一直以来对Cocos2dx的支持。关老师的书籍和在线课程在业内有相当高的人气,相信能为许多想要进入Cocos开发世界的朋友提供极大的帮助。 

希望大家能从关老师的书籍和在线课程中学到更多知识与技能,我也期待能有更多的开发者加入Cocos2dx开发的大家庭。最后祝愿各位都能马到成功!

前言

手机游戏市场越来越火爆,Cocos2d团队推出了Cocos2dx游戏引擎,它的优势在于在一个平台下开发,多平台发布。目前很多开发团体都转型使用Cocos2dx开发游戏。基于这样的一个背景,智捷课堂与清华大学出版社策划了5本有关Cocos2dx游戏引擎丛书: 

 《Cocos2dx实战: C++卷》

 《Cocos2dx实战: Lua卷》

 《Cocos2dx实战: 工具卷》

 《Cocos2dx实战: CocoStudio卷》

 《Cocos2dx实战: JS卷——Cocos2dJS开发》

本书是Cocos2dx游戏引擎JS卷——Cocos2dJS开发,就是使用Cocos2dx的JavaScript语言API。

本书的编写历经5个月的时间,从Cocos2dJS 3.0alpha0到Cocos2dJS 3.0最终版本经历了多个版本的变化,而且Cocos2dJS 3各个版本之间有很多的变化,每次都重新修改案例、修改书中内容。

经过几个月努力,终于在2014年9月完成初稿,几个月来智捷课堂团队夜以继日,几乎推掉一切社交活动,推掉很多企业邀请去讲课的机会,每天工作12小时,不敢有任何的松懈,不敢有任何的模棱两可,只做一件事情——编写此书。每一个文字、每一张图片、每一个实例都是编者的呕心之作。

关于本丛书具体进展请读者关注智捷课堂官方网站

关于本书网站

为了更好地为广大读者提供服务,专门为本书建立了一个网站,大家可以查看相关出版进度,并对书中内容发表评论,提出宝贵意见。

关于源代码

书中包括了100多个完整的案例项目源代码,大家可以到本书网站下载。

勘误与支持

我们在网站中建立了一个勘误专区,及时地把书中的问题、失误和纠正反馈给广大读者,您发现了什么问题或有什么问题,可以在网上留言,也可以发送电子邮件到eorient@sina.com,我们会在第一时间回复您。也可以在新浪微博中与我们联系: @tony_关东升。

本书主要由关东升撰写。此外,智捷课堂团队的贾云龙、赵大羽、李玉超、赵志荣、关珊和李政刚也参与了本书的编写工作。感谢赵大羽老师手绘了书中的全部草图,并从专业的角度修改完善,力求完美地呈现给广大读者。感谢清华大学出版社的盛东亮先生,他为本书的策划出版做了大量工作。感谢我的家人给予了我鼎力的支持,使我能投入全部精力,专心编写此书。

由于手机游戏发展迅猛,编写时间仓促,书中难免存在不妥之处,敬请读者提出宝贵意见。

2015年2月于北京