logo
分类于: 计算机基础

简介

精通Cocos2d-x游戏开发(进阶卷)

精通Cocos2d-x游戏开发(进阶卷) 0.0分

资源最后更新于 2020-03-29 03:59:59

作者:王永宝

出版社:出版社清华大学出版社

出版日期:2017-03

ISBN:9787302461258

文件格式: pdf

标签: 开发 计算机 编程语言 软件 游戏开发

简介· · · · · ·

《精通Cocos2d-x游戏开发》分为《基础卷》和《进阶卷》两册。这两册都有明确的写作目的。《基础卷》专注于Cocos2d-x引擎基础,致力于让Cocos2d-x初学者成为一个基础扎实、靠谱的程序员。《进阶卷》专注于各种实用技术,是作者多年开发经验的结晶,书中的技术点大多是从实际工作中碰到的问题提炼而来的,从问题的本质出发到解决问题的思路,提供了多种解决方案,并对比各方案的优缺点,启发读者思考。本书为《精通Cocos2d-x游戏开发》的《进阶卷》,共36章,分为4篇。第1篇为“实用技术篇”,主要内容有加密解密、增量更新、分辨率适配、调试技巧、Shader特效、裁剪遮罩、物理引擎、骨骼动画、CocoStudio最佳实践等实用技术。第2篇为“Lua篇”,主要内容有Lua的基础知识、Lua的table与面向对象、C/C++与Lua的通信、Cocos2d-x原生Lua框架与Quick-Cocos2d-x Lua框架等。第3篇为“网络篇”,主要内容有网络基础、select IO复用、Socket和Libcurl等基础知识,以及弱联网、强联网、局域网等网络游戏的客户端和服务端开发。第4篇为“跨平台篇”,主要内容有Android和iOS平台的开发和打包知识,以及如何使用AnySDK快速接入第三方SDK。本书适合使用Cocos2d-x进行游戏开发的中高级读者阅读,尤其适合在使用Cocos2d-x开发过程中碰到问题的程序员,以及希望学习一些实用技术,从而丰富自身经验的程序员。对于大中专院校的学生和社会培训班的学员,本书也是一本不可多得的学习教程。王永宝:自高一起就自学编程,至今已经10年有余。酷爱游戏开发。熟练掌握C/C++、Lua和C#等编程语言。擅长网络编程、高并发服务端架构设计、客户端框架设计和OpenGL等技术。2010年参加了广东省专业杯软件设计大赛,在31所院校的86支队伍的激烈竞争中,凭借一个月内使用三门语言开发的塔防游戏而获得一等奖。同年进入深圳市饭后科技有限公司,陆续担任C++服务端主程、Unity3D主程和Cocos2d-x主程,并作为技术负责人负责了多款游戏的开发。业余时间潜心研究游戏开发,编写了多款游戏作品。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 作者简介
  2. 内容简介
  3. 前言
  4. 第1篇 实用技术篇
  5. 第1章 文件读写
  6. 1.1 使用UserDefault
  7. 1.2 读写XML文件
  8. 1.3 读写Plist文件
  9. 1.4 读取CSV文件
  10. 1.5 读写二进制文件
  11. 第2章 加密解密
  12. 2.1 加密解密基础
  13. 2.2 防止内存修改
  14. 2.3 对资源的加密解密
  15. 2.4 使用加固工具
  16. 第3章 增量更新
  17. 3.1 使用AssetsManagerEx
  18. 3.2 搭建增量更新服务器
  19. 3.3 Manifest文件详解
  20. 3.4 AssetsManagerEx内部实现流程简析
  21. 3.5 自动打包工具
  22. 第4章 声音与音效
  23. 4.1 选择音频格式
  24. 4.2 使用SimpleAudioEngine
  25. 4.3 使用AudioEngine
  26. 4.4 声音音效相关的经验和技巧
  27. 第5章 分辨率适配
  28. 5.1 Cocos2d-x适配策略
  29. 5.2 分辨率适配经验
  30. 5.3 CocoStudio分辨率适配
  31. 第6章 CocoStudio最佳实践
  32. 6.1 高效创建CSB
  33. 6.2 异步加载CSB
  34. 6.3 高效播放CSB动画
  35. 第7章 调试Cocos2d-x
  36. 7.1 控制台调试
  37. 7.2 使用KxDebuger调试Cocos2d-x
  38. 第8章 调试技巧总结
  39. 8.1 初级调试技巧
  40. 8.2 高级调试技巧
  41. 8.3 记一次内存泄漏调试
  42. 第9章 物理引擎——Box2d基础
  43. 9.1 核心概念
  44. 9.2 工作流程
  45. 9.3 物理世界World
  46. 9.4 Body和Shape
  47. 9.5 关节Joint
  48. 第10章 物理引擎——应用到Cocos2d-x
  49. 10.1 物体的运动
  50. 10.2 碰撞检测
  51. 10.3 Box2d的调试渲染
  52. 10.4 在Cocos2d-x中使用Box2d
  53. 10.5 Box2d的相关工具
  54. 第11章 图元渲染
  55. 11.1 使用DrawingPrimitives接口绘制图元
  56. 11.2 使用DrawNode绘制图元
  57. 11.3 渲染接口详解
  58. 11.4 小结
  59. 第12章 Spine骨骼动画
  60. 12.1 Spine功能简介
  61. 12.2 Spine结构
  62. 12.3 使用Spine
  63. 12.4 Spine高级技巧
  64. 第13章 2D、3D粒子特效
  65. 13.1 2D粒子特效
  66. 13.2 2D粒子系统运行流程
  67. 13.3 3D粒子特效
  68. 13.4 使用Particle Universe粒子系统
  69. 13.5 3D粒子系统源码简析
  70. 第14章 裁剪与遮罩
  71. 14.1 片段测试
  72. 14.2 裁剪
  73. 14.3 遮罩
  74. 第15章 使用Shader——GLSL基础
  75. 15.1 Shader简介
  76. 15.2 图形渲染管线
  77. 15.3 GLSL基础语法
  78. 15.4 在OpenGL中使用Shader
  79. 15.5 在Cocos2d-x中使用Shader
  80. 第16章 使用Shader——常用特效
  81. 16.1 Blur模糊效果
  82. 16.2 OutLine描边效果
  83. 16.3 RGB、HSV与HSL效果
  84. 16.4 调整色相
  85. 16.5 流光效果
  86. 第2篇 Lua篇
  87. 第17章 Lua基础语法
  88. 17.1 类型与值
  89. 17.2 操作符
  90. 17.3 语句
  91. 17.4 函数
  92. 17.5 闭包与泛型for
  93. 第18章 Lua——table
  94. 18.1 使用table
  95. 18.2 元表metatable
  96. 18.3 packages介绍
  97. 18.4 面向对象
  98. 18.5 table库
  99. 第19章 Lua与C的通信
  100. 19.1 准备工作
  101. 19.2 操作table
  102. 19.3 C/C++中调用Lua
  103. 19.4 注册C/C++函数给Lua调用
  104. 19.5 将C++的类传给Lua
  105. 第20章 Cocos2d-x原生Lua框架详解
  106. 20.1 Cocos2d-x原生Lua框架结构
  107. 20.2 使用Cocos2d-x原生Lua框架
  108. 20.3 Cocos2d-x原生Lua框架运行流程
  109. 20.4 使用genbindings.py导出自定义类
  110. 20.5 扩展Cocos2d-x Lua
  111. 20.6 lua-tests导读
  112. 第21章 Cocos2d-x Quick框架详解
  113. 21.1 Quick简介
  114. 21.2 Quick框架结构
  115. 21.3 使用Quick
  116. 21.4 Quick运行流程分析
  117. 21.5 Quick脚本框架详解
  118. 第22章 Quick框架实践——MVC框架
  119. 22.1 组件系统详解
  120. 22.2 ModelBase详解
  121. 22.3 MVC示例详解
  122. 22.4 小结
  123. 第3篇 网络篇
  124. 第23章 网络游戏——网游开发概述
  125. 23.1 弱联网游戏
  126. 23.2 强联网游戏
  127. 23.3 局域网游戏
  128. 第24章 弱联网游戏——Cocos2d-x客户端实现
  129. 24.1 客户端请求流程
  130. 24.2 Libcurl easy接口详解
  131. 24.3 使用多线程执行请求
  132. 24.4 使用Libcurl Multi接口进行非阻塞请求
  133. 24.5 使用非阻塞的Libcurl实现签到功能
  134. 第25章 弱联网游戏——PHP服务器实现
  135. 25.1 环境搭建
  136. 25.2 编写PHP
  137. 25.3 实现签到服务
  138. 第26章 强联网游戏——TCP和Socket
  139. 26.1 Socket接口与TCP
  140. 26.2 简单的TCP服务器端与客户端
  141. 26.3 非阻塞Socket与select()函数
  142. 26.4 半包粘包
  143. 26.5 心跳与超时
  144. 第27章 强联网游戏——单机版动作游戏
  145. 27.1 需求分析与类设计
  146. 27.2 创建工程和场景
  147. 27.3 添加实体
  148. 27.4 实体显示组件
  149. 27.5 消息定义
  150. 27.6 添加SingleProxy
  151. 27.7 游戏的主逻辑
  152. 第28章 强联网游戏——C++服务器实现
  153. 28.1 服务端需求分析
  154. 28.2 kxServer的使用
  155. 28.3 NetDemoServer服务器
  156. 28.4 接收客户端请求
  157. 28.5 移植前端代码
  158. 28.6 梳理流程和总结
  159. 第29章 网络游戏——前后端网络同步
  160. 29.1 整理入口场景
  161. 29.2 连接服务器
  162. 29.3 添加OnlineProxy
  163. 29.4 打包与恢复场景
  164. 29.5 实时同步
  165. 第30章 局域网游戏——使用UDP
  166. 30.1 使用UDP
  167. 30.2 UDP通信流程
  168. 30.3 UDP广播
  169. 30.4 简单的UDP服务器
  170. 30.5 简单的UDP客户端
  171. 第31章 局域网游戏——建立、搜索、加入房间
  172. 31.1 建立房间
  173. 31.2 移植后端代码
  174. 31.3 搜索房间
  175. 第4篇 跨平台篇
  176. 第32章 Android环境搭建
  177. 32.1 Android环境搭建基础
  178. 32.2 使用Eclipse打包
  179. 32.3 使用Android Studio打包
  180. 32.4 新建Android项目
  181. 32.5 实用技巧
  182. 第33章 使用JNI实现C++与Java互调
  183. 33.1 Android基本概念
  184. 33.2 Hello JNI项目
  185. 33.3 编写JNI的C++代码
  186. 33.4 Java调用C++
  187. 33.5 在C++程序中使用Java
  188. 33.6 在Cocos2d-x中实现Java和C++的互调
  189. 33.7 Android.mk和Application.mk详解
  190. 33.8 ABI详解
  191. 33.9 调试JNI代码
  192. 第34章 iOS环境搭建与真机调试
  193. 34.1 iOS环境搭建
  194. 34.2 iOS证书
  195. 34.3 iOS真机调试
  196. 34.4 打包IPA
  197. 第35章 Objective-C与C++互调
  198. 35.1 Objective-C基础语法
  199. 35.2 Objective-C与C++混编
  200. 第36章 接入AnySDK
  201. 36.1 AnySDK概述
  202. 36.2 接入AnySDK Android框架
  203. 36.3 接入AnySDK iOS框架
  204. 36.4 登录流程
  205. 36.5 支付流程
  206. 36.6 母包联调
  207. 36.7 打包工具
  208. 36.8 小结