图书前言

前言

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

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

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

第3章: Cocos2dLua基础。本章是开发游戏必须掌握的知识结构。

第4章: 《Fruit Fest》消除游戏第1部分,实现了游戏的核心玩法。本章应用Cocos2dLua基础知识,展示了游戏开发的主要流程。

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

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

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

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

适用版本

本书基于QuickCocos2dxCommunity 3.7.6版本撰写,Quick社区版3.7在3.6的基础上进行了大幅度的优化和裁剪,特别是UI接口上变动较大。读者可以在http://cocos2dlua.org/download/index.md下载到最新的社区版引擎。

注: 

本书不适用于QuickCocos2dxCommunity 3.7之前的版本。

书中实例

本书以理论结合实践,各章节均配备了测试用例。其中第4章和第6章以《Fruit Fest》展示了完整游戏的开发流程,每一节都介绍一个独立的功能并配备实例代码,让初学者充分体验到游戏开发的细节。

读者可以从本书的主页(http://cocos2dlua.org/book/index.md)免费获取所有与章节配套的最新实例代码。

读者对象

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

对于Cocos2d新手,本书可以作为手机游戏开发的入门书籍。

对于有经验的手机游戏开发者,本书依然是进行 Cocos2dLua 开发必不可少的参考手册,大量的实例代码可以帮助读者节省宝贵的时间。

对于院校师生而言,本书的编排完全按照学习顺序系统展开,是教材的不二之选。

由于笔者水平有限,书中内容难免会有不足之处,欢迎读者批评指正。

作者2019年6月