官方丛书

Cocos2d-x Lua 核心编程

Cocos2d-x Engine: the Definitive Guide of Lua Programming

在线购买地址:京东 淘宝 亚马逊 当当


引擎下载地址:Quick-Cocos2dx-Community


本书配套Demo:下载


1大神推荐

作为使用Lua进行Cocos开发的专业图书,本书非常重要!它不但在Lua语言和引擎方面有详细的讲解,更在引擎的诸多细节上花费了大量心思,包括缓存、内存管理与监控、数据加密等,是不可多得的Cocos2d-x开发进阶首选教材!

——卞安(网名:红孩儿,国内顶尖游戏开发技术专家)

本书详尽地讲述了Cocos2d引擎的起源与发展,不仅让初学者深入了解到该引擎的来龙去脉,更对Cocos2d众多版本的选择上给予了重要的剖析与建议。作者还通过由浅入深的教学方式来讲解项目实战开发的过程,介绍了许多实战经验,避免初学者在学习过程中走弯路。全书重点讲解Cocos2dx-Lua,其跨平台性和热更新机制已是当今游戏开发中的刚性需求!因此我极力建议学习Cocos2d引擎的读者把此书列为必读入门经典!

—— 李华明(网名:Himi,国内顶尖游戏开发技术专家,网易《功夫熊猫》游戏团队CTO)

本书市面上第一本由 Cocos官方编写的 Cocos2d-x Lua 实战书籍。本书内容由浅及深,从 Cocos2d-x Lua 的基本概念、Lua 编程基础,到完整的游戏设计和实现都有详细论述。除了基础知识和游戏开发实践,本书还包含了 Cocos2d-x Lua 在内存管理、性能优化、网络访问、UI 库等进阶内容。由于本书由触控科技精通 Cocos2d-x Lua 的资深开发人员亲自编写,完全遵循 Cocos2d-x Lua 的最佳实践方法。所以不管是即将进入手游行业的 Cocos2d-x Lua 的初学者,还是经验丰富的开发者,本书都是极佳的学习资料和参考手册。

—— 廖宇雷(Cocos2d-lua引擎作者)

最近几年有幸目睹了Cocos2d-x逐渐发展壮大,并成为了中国开源项目的骄傲。C++虽然是游戏开发的主流技术,但对于初学游戏开发的人来说过于复杂且不易上手。Lua是国内脚本开发技术的主流,自Cocos2d-x提供Lua-binding脚本技术以来,有效地降低了学习难度,极大地提高了开发效率,对Cocos2d-x技术的推广普及起到了不可估量的作用。杨雍团队多年以来一直从Cocos2d-x的研究和推广工作,经验极为丰富。随着这本书的交付出版,Cocos2d-x技术和Cocos2d-x社区必将有一个更加光明的未来……

——岳阳(网名:老G,资深Cocos技术爱好者)

一年前,泰然网教主杨雍跟我说要出一本最好的 Cocos2d-x 入门图书。今天,他真做到了。本书是泰然网的诚意之作,它以 Cocos2d-Lua 为背景,从 Lua 语言基础到 Cocos2d-x 核心知识点,由浅入深,全面论述。最后本书以一个完整的游戏实例收尾,帮助读者快速动手实践。

——屈光辉 (泰然网ID:子龙山人,国内顶尖游戏开发技术专家,现任职于Cocos引擎团队)

2内容简介

本书作为 Cocos2d-Lua 的权威书籍,知识面从 Lua 语言基础开始,全面覆盖 Cocos2d-Lua 基础、进阶和高级。并指导读者一步一步完成一个消除游戏的开发。

如果你是个 Cocos2d 新手,那么本书就是你要找的入门书籍。 如果你是个有经验的手游开发者,本书依然是你进行 Cocos2d-Lua 开发必不可少的

参考手册,大量的实例代码将为你节省宝贵的时间。

如果你是院校师生,本书的编排完全按照学习顺序展开,是教材的不二之选。

3本书章节

本书分八章,知识层面由浅入深、步步推进,建议按照顺序阅读。

第 1 章:介绍 Cocos2d-Lua 背景,Cocos2d 各版本之间的关系。

第 2 章:Lua 快速入门。假如你已有 Lua 编程基础,可跳过这一部分。

第 3 章:Cocos2d-Lua 基础。开发游戏必需掌握的知识结构。

第 4 章:《Fruit Fest》消除游戏第一部分,实现了游戏的核心玩法。它贯穿了 Cocos2d-Lua 基础知识,展示了游戏开发的主要流程。

第 5 章:Cocos2d-Lua 进阶。涵盖 UI 控件、瓦片地图、内存管理以及数据存储等 内容。

第 6 章:《Fruit Fest》游戏第二部分,为游戏添加了音乐与粒子特效。

第 7 章:Cocos2d-Lua 高级。其中网络通讯和物理引擎不是每个游戏都用得到,但 它们是引擎必不可少的一部分。自定义事件、状态机为游戏系统架构供基础支撑, 而 Lua Binding 需要熟练掌握 C 语言开发,它们都是为高级工程师准备的。

第 8 章:打包与发布。它们之所以放在最后,是因为 Cocos2d-Lua 为我们供的 Player 模拟器已足够应对游戏的前期开发,通过 Player 测试游戏将节省大量时间。

4适用的Cocos2d-Lua版本

本书基于 Cocos2d-Lua v3.3 Final 版本撰写,由于 Quick 框架对接口稳定做所作的 贡献,本是与引擎功能模块相关的章节适用于 Cocos2d-Lua 3.x 所有版本。目录结 构与环境搭建的相关章节适用于 Cocos2d-Lua v3.3 Final。

本书适用于Quick-Cocos2dx-Community的所有版本,Quick-Cocos2dx-Community是众多网络大神基于官方Cocos2d-Lua v3.3 Final 版本改进而来。兼容Cocos2d-Lua 3.x 所有功能,并在功能和性能上有重大提升。

5序言

王哲(Cocos2d-x作者)

      最初得知杨雍和刘克男要编写Cocos引擎的Lua教程书籍的时候,我第一反应就是——太及时了!因为在目前Cocos Lua游戏这么盛行的市场环境下,相关的书籍却少之又少,相当不合理。而另一方面,这本书由他们来写,又很令人放心。

      三年前,廖宇雷在Cocos引擎的基础上重写了Lua绑定和接口层代码,极大程度解决了易用性问题,成为Quick-x品牌;后来廖宇雷加入Cocos引擎团队继续改良和维护Lua绑定,让有需要的开发者可以使用 Lua 这种相对简单易懂的脚本语言来开发游戏,从而提高开发效率。而两位作者杨雍、刘克男又和廖宇雷领导的Cocos Lua团队在触控成都办公室一起工作,一起讨论需求和技术问题,完善引擎文档,对外技术支持,参加各种技术沙龙,以及组织Cocos引擎的培训课程,因此没有比杨雍和刘克男更合适写这本书了。

目前市面上高质量的Cocos C++与JavaScript的书籍已有不少,特别是JavaScript今年新出版了好几本,但是相比之下,讲Cocos Lua方向的书籍实在太少,新书基本没有。然而,与书籍的缺乏相比,Cocos社区的 Lua游戏却长年持续繁荣。以今年8月8日为例,AppStore畅销榜Top10游戏中有8款游戏采用Cocos引擎,而其中竟然有5款都采用Lua方案!

除了《我是MT》《大掌门》等老牌游戏,今年雄踞榜单前列的多款S级游戏,例如《梦幻西游》《刀塔传奇》《开心消消乐》《拳皇98终极之战OL》《放开那三国》《奇迹暖暖》《少年三国志》等等,都是采用Lua方案在Cocos引擎上开发的。所以,你与土豪在技术上只有一个Cocos引擎 + Lua语言的距离。

与传统语言相比,Lua开放游戏讲求一个“快”字,因此在“天下武功唯快不破”的现在,开始得到越来越多开发者的重视。

本次这本《Cocos2d-x之Lua核心编程》得到清华大学出版社出版,同时也是“触控科技游戏开发技术丛书”排头兵,可以说是上乘之作。书的内容从Lua基础、Lua高级到Cocos Lua方案的方方面面,拆解得很合理,内容讲解与案例分析也很详细,非常值得一读。

欢迎大家跟着杨雍、刘克男一起,用正确的姿势学习Cocos2d-x lua。

也祝大家开发出属于自己的游戏,收获玩家与粉丝,向成功游戏大作的道路一步步迈进。

6作者简介

刘克男(@刘克男_u0u0)

泰然网(www.tairan.com)联合创始人。毕业于成都电子科技大学,计算机科学于技术专业。

06年起在成都电子科技大学嵌入式国家实验室从事跨平台应用引擎研究。

在跨平台引擎项目中担任引擎1.x开发部负责人,4年技术团队管理经验。

C/C++功底深厚,跨平台经验丰富,先后开发过的平台有:windows mobile,Brew,iOS,Andriod,window phone 8。

2013年加入触控,负责Cocos2d-x引擎推广。编写了大量优质教程,包含:OpenGL ES,Chipmunk,Cocos2d-x等方面。

2015年调任触控教育创新中心教学总监,负责Cocos2d-x课程设计与实施。

同年被四川大学聘为校外创新创业指导教师。

 

杨雍(@教主杨雍)

泰然网(www.tairan.com)创始人,现任北京触控科技有限公司成都创新中心运营经理,四川大学校外创新创业指导教师。本科毕业于成都电子科技大学。曾就读一年硕士由于个人原因退学。2014年以前任职于Cocos2d-x核心团队,任职期间负责引擎欧美推广,撰写超过60篇英文官方文档和英文教程。参与多款游戏的研发。2014年从厦门引擎部调任到成都建立成都引擎部,同时组建团队负责对成都所有cocos2d-x游戏团队(非本公司)做技术支撑,解决企业疑难问题,并义务兼任多家游戏公司技术顾问,拥有丰富的游戏从业经验。


?>