触控教育游戏开发技术丛书:Cocos2d-x之Lua核心编程

触控教育游戏开发技术丛书:Cocos2d-x之Lua核心编程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: ,
2015-10
版次: 1
ISBN: 9787302414711
定价: 39.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 227页
字数: 380千字
33人买过
  •   《Cocos2d-x 之Lua 核心编程》系统论述了Cocos2dx Lua开发的核心技术。本书从Lua语言基础开始,全面介绍了Cocos2dx Lua的基础知识、基本应用和高级编程技术,并最终介绍了游戏的实战开发。全书贯穿理论结合实践的编写方式,各个章节都提供了配套实例。其中第4章和第6章以实际作品《Fruit Fest》展示了完整的游戏开发流程。 本书适合作为从事移动开发、手机游戏开发,尤其是基于Cocos2dx进行游戏开发的广大读者的案头工具图书。 杨雍(@教主杨雍) 泰然网(www.tairan.com)创始人,现任北京触控科技有限公司成都创新中心运营经理,四川大学校外创新与创业指导教师。本科毕业于电子科技大学,曾就读一年硕士后由于个人原因退学。2014年以前任职于Cocos2d-x核心团队,任职期间负责引擎的欧美地区推广,撰写超过60篇英文官方文档和英文教程,先后参与多款游戏的研发。2014年从厦门引擎部调任到成都建立成都引擎部,同时组建团队负责对成都所有Cocos2d-x游戏团队(非本公司)做技术支撑,解决企业疑难问题,并义务兼任多家游戏公司技术顾问,拥有丰富的游戏从业经验。刘克男 (@刘克男_u0u0) 泰然网(www.tairan.com)联合创始人。毕业于电子科技大学计算机科学与技术专业。2006年起在电子科技大学嵌入式国家实验室从事跨平台应用引擎研究。在跨平台引擎项目中担任引擎1.x开发部负责人,拥有4年技术团队管理经验。C/C++功底深厚,跨平台经验丰富,先后开发过的平台有Windows Mobile、Brew、iOS、Android、Window Phone 8。2013年加入触控,负责Cocos2d-x引擎的推广。编写了大量优质教程,涉及OpenGL ES、Chipmunk、Cocos2d-x等技术。2015年调任触控教育创新中心教学总监,负责Cocos2d-x课程设计与实施,同年被四川大学聘为校外创新与创业指导教师。
    序(王哲)前言第1章Cocos2dLua1.1概述1.1.1Cocos2d 的起源1.1.2Cocos2dx 的诞生1.1.3Cocos2dLua 的发展1.2版本介绍1.2.1Cocos2dx 版本介绍(C++)1.2.2Cocos2dLua 版本介绍第2章Lua编程2.1Lua 在 Windows 下的运行环境搭建2.1.1安装2.1.2运行2.2Lua 基础2.2.1Lua介绍2.2.2Lua 语法2.3Lua 进阶2.3.1Metatable(元表)2.3.2重要元方法介绍2.3.3封装2.3.4继承2.3.5多态第3章CococsLua基础3.1Windows 下的 Cocos2dLua 开发环境配置3.1.1安装 Cocos2dLua3.1.2安装 Sublime 与 QuickXDev3.1.3测试开发环境3.2引擎架构与目录结构3.2.1引擎架构3.2.2引擎文件结构3.2.3项目文件结构3.3MVC 框架3.3.1什么是 MVC3.3.2Quick 中的类实现3.3.3父类为 function 或者 C++ Object 的类3.3.4父类为 Lua object3.3.5两种继承的异同3.3.6Quick 的 MVC 实现3.4基础概念3.4.1导演3.4.2节点3.4.3场景3.4.4层3.4.5精灵3.5坐标系3.5.1笛卡尔坐标系3.5.2屏幕坐标系 和 Cocos2dLua 坐标系3.5.3世界坐标系VS 本地坐标系3.5.4锚点3.5.5忽略锚点3.5.6ZOrder 与渲染顺序3.6文本标签3.6.1TTF 文本标签3.6.2BMFont 文本标签3.6.3UILabel 控件3.6.4Mac下使用 Glyph Designer 制作字体3.6.5Windows 下使用 BMFont 制作字体3.7按钮3.7.1UIButton 按钮事件3.7.2UIPushButton 按钮3.7.3UICheckBoxButton 按钮3.7.4UICheckBoxButtonGroup 按钮3.8场景转换3.8.1概念3.8.2带转场特效的场景3.8.3场景转换示例3.9动作3.9.1瞬时动作3.9.2有限时间动作3.9.3复合动作3.9.4变速动作3.9.5节点与动作相关的接口3.10序列帧动画3.10.1精灵表单3.10.2播放序列帧动画3.10.3动画缓存3.11调度器3.11.1全局调度器3.11.2节点调度器3.12事件分发机制3.12.1节点事件3.12.2帧事件3.12.3键盘事件3.12.4加速计事件3.12.5触摸事件3.13多分辨率适配3.13.1Cocos2dx 多分辨率适配3.13.2Cocos2dLua 中的多分辨率适配第4章消除游戏实战(一)4.1Fruit Fest(1): 主场景4.1.1游戏玩法4.1.2美术设计4.1.3分辨率适配策略4.1.4主场景4.2Fruit Fest(2): 创建 PlayScene4.2.1准备 BMFont4.2.2创建 PlayScene4.2.3添加转场代码4.2.4添加 UI4.3Fruit Fest(3): 初始化水果矩阵
    4.3.1水果类4.3.2矩阵算法4.3.3掉落算法4.3.4矩阵初始化的代码实现4.4Fruit Fest(4): 选中水果4.4.1绑定触摸事件4.4.2清除已高亮区域4.4.3高亮算法4.4.4分数算法4.5Fruit Fest(5): 消除与掉落4.5.1消除高亮水果4.5.2掉落与补全第5章Cocos2dLua进阶5.1UI控件5.1.1输入控件5.1.2进度条控件5.1.3滑动条控件5.1.4滚动视图控件5.1.5列表视图控件5.1.6分页视图控件5.2瓦片地图5.2.1用Tiled制作瓦片地图5.2.2地图视角5.2.3在Cocos2dLua中使用TMX5.3精灵批处理5.3.1手动批处理5.3.2自动批处理5.3.3手动批处理VS自动批处理5.4碰撞检测5.4.1点与点的碰撞5.4.2点与矩形的碰撞5.4.3圆与圆之间的碰撞5.4.4轴对齐矩形之间的碰撞5.4.5非轴对齐矩形之间的碰撞5.5内存管理5.5.1Lua内存管理5.5.2Cocos2dLua内存管理5.5.3纹理缓存5.5.4精灵帧缓存5.6数据与存储5.6.1JSON数据5.6.2crypto数据编码5.6.3UserDefault数据存储5.6.4GameState数据存储5.6.5文件读写5.7背景音乐与音效5.7.1支持的平台与格式5.7.2Quick框架声音模块5.8粒子系统5.8.1什么是粒子系统5.8.2Cocos2dLua中的粒子系统5.8.3粒子系统批处理节点5.8.4粒子属性5.8.5粒子编辑器介绍5.8.6使用粒子系统第6章消除游戏实战(二)6.1Fruit Fest(6): 过关与信息存储6.1.1添加进度条6.1.2过关与数据持久化6.2Fruit Fest(7): 爆炸特效与声音6.2.1爆炸特效6.2.2游戏音乐6.2.3后记第7章Cocos2dLua高级7.1网络通信7.1.1network7.1.2SocketTCP7.1.3WebSocket7.2物理引擎7.2.1创建带物理世界的scene7.2.2创建物理边界7.2.3创建受重力作用的sprite7.2.4碰撞检测7.2.5完整示例7.3摄像机7.3.1OpenGL视口7.3.2cc.Camera7.3.3场景的默认摄像机7.3.4自定义摄像机7.4自定义事件7.4.1加载EventProtocol组件7.4.2主要接口7.4.3完整示例7.5有限状态机7.5.1基本用法7.5.2完整示例7.6扩展Lua接口7.6.1Lua Binding7.6.2Lua栈7.6.3tolua++7.6.4Lua Binding实战:扩展spine接口第8章打包与发布8.1Mac下编译Andriod版本8.1.1安装JDK8.1.2安装ADT8.1.3安装NDK8.1.4安装Apache Ant8.1.5编译项目8.2Mac下编译iOS版本8.2.1先决条件8.2.2Debug真机调试8.2.3Release打包8.3Windows下编译Android版本8.3.1安装JDK8.3.2安装ADT8.3.3安装NDK8.3.4安装Apache Ant8.3.5编译项目
  • 内容简介:
      《Cocos2d-x 之Lua 核心编程》系统论述了Cocos2dx Lua开发的核心技术。本书从Lua语言基础开始,全面介绍了Cocos2dx Lua的基础知识、基本应用和高级编程技术,并最终介绍了游戏的实战开发。全书贯穿理论结合实践的编写方式,各个章节都提供了配套实例。其中第4章和第6章以实际作品《Fruit Fest》展示了完整的游戏开发流程。 本书适合作为从事移动开发、手机游戏开发,尤其是基于Cocos2dx进行游戏开发的广大读者的案头工具图书。
  • 作者简介:
    杨雍(@教主杨雍) 泰然网(www.tairan.com)创始人,现任北京触控科技有限公司成都创新中心运营经理,四川大学校外创新与创业指导教师。本科毕业于电子科技大学,曾就读一年硕士后由于个人原因退学。2014年以前任职于Cocos2d-x核心团队,任职期间负责引擎的欧美地区推广,撰写超过60篇英文官方文档和英文教程,先后参与多款游戏的研发。2014年从厦门引擎部调任到成都建立成都引擎部,同时组建团队负责对成都所有Cocos2d-x游戏团队(非本公司)做技术支撑,解决企业疑难问题,并义务兼任多家游戏公司技术顾问,拥有丰富的游戏从业经验。刘克男 (@刘克男_u0u0) 泰然网(www.tairan.com)联合创始人。毕业于电子科技大学计算机科学与技术专业。2006年起在电子科技大学嵌入式国家实验室从事跨平台应用引擎研究。在跨平台引擎项目中担任引擎1.x开发部负责人,拥有4年技术团队管理经验。C/C++功底深厚,跨平台经验丰富,先后开发过的平台有Windows Mobile、Brew、iOS、Android、Window Phone 8。2013年加入触控,负责Cocos2d-x引擎的推广。编写了大量优质教程,涉及OpenGL ES、Chipmunk、Cocos2d-x等技术。2015年调任触控教育创新中心教学总监,负责Cocos2d-x课程设计与实施,同年被四川大学聘为校外创新与创业指导教师。
  • 目录:
    序(王哲)前言第1章Cocos2dLua1.1概述1.1.1Cocos2d 的起源1.1.2Cocos2dx 的诞生1.1.3Cocos2dLua 的发展1.2版本介绍1.2.1Cocos2dx 版本介绍(C++)1.2.2Cocos2dLua 版本介绍第2章Lua编程2.1Lua 在 Windows 下的运行环境搭建2.1.1安装2.1.2运行2.2Lua 基础2.2.1Lua介绍2.2.2Lua 语法2.3Lua 进阶2.3.1Metatable(元表)2.3.2重要元方法介绍2.3.3封装2.3.4继承2.3.5多态第3章CococsLua基础3.1Windows 下的 Cocos2dLua 开发环境配置3.1.1安装 Cocos2dLua3.1.2安装 Sublime 与 QuickXDev3.1.3测试开发环境3.2引擎架构与目录结构3.2.1引擎架构3.2.2引擎文件结构3.2.3项目文件结构3.3MVC 框架3.3.1什么是 MVC3.3.2Quick 中的类实现3.3.3父类为 function 或者 C++ Object 的类3.3.4父类为 Lua object3.3.5两种继承的异同3.3.6Quick 的 MVC 实现3.4基础概念3.4.1导演3.4.2节点3.4.3场景3.4.4层3.4.5精灵3.5坐标系3.5.1笛卡尔坐标系3.5.2屏幕坐标系 和 Cocos2dLua 坐标系3.5.3世界坐标系VS 本地坐标系3.5.4锚点3.5.5忽略锚点3.5.6ZOrder 与渲染顺序3.6文本标签3.6.1TTF 文本标签3.6.2BMFont 文本标签3.6.3UILabel 控件3.6.4Mac下使用 Glyph Designer 制作字体3.6.5Windows 下使用 BMFont 制作字体3.7按钮3.7.1UIButton 按钮事件3.7.2UIPushButton 按钮3.7.3UICheckBoxButton 按钮3.7.4UICheckBoxButtonGroup 按钮3.8场景转换3.8.1概念3.8.2带转场特效的场景3.8.3场景转换示例3.9动作3.9.1瞬时动作3.9.2有限时间动作3.9.3复合动作3.9.4变速动作3.9.5节点与动作相关的接口3.10序列帧动画3.10.1精灵表单3.10.2播放序列帧动画3.10.3动画缓存3.11调度器3.11.1全局调度器3.11.2节点调度器3.12事件分发机制3.12.1节点事件3.12.2帧事件3.12.3键盘事件3.12.4加速计事件3.12.5触摸事件3.13多分辨率适配3.13.1Cocos2dx 多分辨率适配3.13.2Cocos2dLua 中的多分辨率适配第4章消除游戏实战(一)4.1Fruit Fest(1): 主场景4.1.1游戏玩法4.1.2美术设计4.1.3分辨率适配策略4.1.4主场景4.2Fruit Fest(2): 创建 PlayScene4.2.1准备 BMFont4.2.2创建 PlayScene4.2.3添加转场代码4.2.4添加 UI4.3Fruit Fest(3): 初始化水果矩阵
    4.3.1水果类4.3.2矩阵算法4.3.3掉落算法4.3.4矩阵初始化的代码实现4.4Fruit Fest(4): 选中水果4.4.1绑定触摸事件4.4.2清除已高亮区域4.4.3高亮算法4.4.4分数算法4.5Fruit Fest(5): 消除与掉落4.5.1消除高亮水果4.5.2掉落与补全第5章Cocos2dLua进阶5.1UI控件5.1.1输入控件5.1.2进度条控件5.1.3滑动条控件5.1.4滚动视图控件5.1.5列表视图控件5.1.6分页视图控件5.2瓦片地图5.2.1用Tiled制作瓦片地图5.2.2地图视角5.2.3在Cocos2dLua中使用TMX5.3精灵批处理5.3.1手动批处理5.3.2自动批处理5.3.3手动批处理VS自动批处理5.4碰撞检测5.4.1点与点的碰撞5.4.2点与矩形的碰撞5.4.3圆与圆之间的碰撞5.4.4轴对齐矩形之间的碰撞5.4.5非轴对齐矩形之间的碰撞5.5内存管理5.5.1Lua内存管理5.5.2Cocos2dLua内存管理5.5.3纹理缓存5.5.4精灵帧缓存5.6数据与存储5.6.1JSON数据5.6.2crypto数据编码5.6.3UserDefault数据存储5.6.4GameState数据存储5.6.5文件读写5.7背景音乐与音效5.7.1支持的平台与格式5.7.2Quick框架声音模块5.8粒子系统5.8.1什么是粒子系统5.8.2Cocos2dLua中的粒子系统5.8.3粒子系统批处理节点5.8.4粒子属性5.8.5粒子编辑器介绍5.8.6使用粒子系统第6章消除游戏实战(二)6.1Fruit Fest(6): 过关与信息存储6.1.1添加进度条6.1.2过关与数据持久化6.2Fruit Fest(7): 爆炸特效与声音6.2.1爆炸特效6.2.2游戏音乐6.2.3后记第7章Cocos2dLua高级7.1网络通信7.1.1network7.1.2SocketTCP7.1.3WebSocket7.2物理引擎7.2.1创建带物理世界的scene7.2.2创建物理边界7.2.3创建受重力作用的sprite7.2.4碰撞检测7.2.5完整示例7.3摄像机7.3.1OpenGL视口7.3.2cc.Camera7.3.3场景的默认摄像机7.3.4自定义摄像机7.4自定义事件7.4.1加载EventProtocol组件7.4.2主要接口7.4.3完整示例7.5有限状态机7.5.1基本用法7.5.2完整示例7.6扩展Lua接口7.6.1Lua Binding7.6.2Lua栈7.6.3tolua++7.6.4Lua Binding实战:扩展spine接口第8章打包与发布8.1Mac下编译Andriod版本8.1.1安装JDK8.1.2安装ADT8.1.3安装NDK8.1.4安装Apache Ant8.1.5编译项目8.2Mac下编译iOS版本8.2.1先决条件8.2.2Debug真机调试8.2.3Release打包8.3Windows下编译Android版本8.3.1安装JDK8.3.2安装ADT8.3.3安装NDK8.3.4安装Apache Ant8.3.5编译项目
查看详情
相关图书 / 更多