新書推薦:
《
慈悲与玫瑰
》
售價:NT$
398.0
《
启蒙的辩证:哲学的片简(法兰克福学派哲学经典,批判理论重要文本)
》
售價:NT$
347.0
《
心跳重置
》
售價:NT$
269.0
《
云中记
》
售價:NT$
347.0
《
中国古代妇女生活(中国古代生活丛书)
》
售價:NT$
214.0
《
你的认知正在阻碍你
》
售價:NT$
296.0
《
我们身边的小鸟朋友:手绘观鸟笔记
》
售價:NT$
356.0
《
拯救免疫失衡
》
售價:NT$
254.0
|
內容簡介: |
LayaBox是一个优秀的中国国产游戏引擎品牌,旗下的LayaAir游戏引擎已被广泛应用于微信、QQ等诸多小游戏平台,同时也可以用于游戏App的开发。HTML5技术具有良好的传播性,是当下进行游戏创作的技术。本书以前端开发普遍使用的JavaScript作为编程语言,以两个简单且完整的游戏项目作为主线,循序渐进地介绍游戏开发的相关知识和技能,完整地展示了游戏开发从0到1的实现过程。
|
關於作者: |
沈毅,沉浮游戏及软件行业多年,无智名、无勇功,屡败屡战,屡战屡败。历任软件测试员、软件测试主管、游戏前端主程、项目经理等职,熟悉游戏前端开发技术,擅长产品功能规划、原型搭建及项目管理,乐于探索和分享相关技术及经验。
|
目錄:
|
第1章 初识LayaBox1.1 关于HTML5游戏21.2 LayaBox简介31.3 搭建工作环境41.3.1 Chrome浏览器的下载和安装41.3.2 腾讯COS51.3.3 LayaAir IDE 2.0的下载和使用81.3.4 微信开发者工具的下载和使用171.4 小结20第2章 个2D游戏2.1 游戏需求212.2 新建项目222.3 Stage、Sprite、Graphics272.4 美术资源的准备362.4.1 单张图片资源362.4.2 图集资源372.5 加载和使用美术资源392.5.1 单张图片资源的加载和使用392.5.2 图集资源的加载和使用402.6 添加文字452.7 添加鼠标响应事件462.8 物体的移动492.9 添加或删除物体522.10 小结53第3章 模块化的游戏开发3.1 对象和单例553.1.1 面向对象编程553.1.2 单例模式593.2 重构2D射箭游戏603.2.1 划分场景613.2.2 创建场景623.2.3 编辑场景633.2.4 实现场景切换693.2.5 预制体723.2.6 预制体操纵:弓的操纵753.2.7 预制体操纵:箭的操纵803.2.8 预制体操纵:气球的操纵853.3 坐标系与物体的旋转893.4 添加音效903.5 点的碰撞903.6 中心化的游戏管理923.7 自定义事件933.8 JSON数据详解953.9 LocalStorage数据存储953.10 小结97第4章 屏幕适配4.1 屏幕适配原理994.2 屏幕适配模式1034.3 自动横屏与横屏游戏1094.4 对齐模式1124.5 屏幕物理分辨率适配1144.6 小结115第5章 高级位图操作5.1 滤镜1165.1.1 颜色滤镜1205.1.2 发光(或阴影)滤镜1255.1.3 模糊滤镜1255.1.4 滤镜组合1265.2 遮罩1285.2.1 简单的遮罩1285.2.2 一个CD按钮示例1315.3 小结136第6章 UI可视化编辑6.1 常用的UI组件1376.1.1 基础组件命名规则1396.1.2 文本组件1406.1.3 Image组件1436.1.4 Clip组件1466.1.5 FontClip组件1486.1.6 按钮组件1496.1.7 单选按钮与单选按钮组1516.1.8 复选框组件1536.1.9 进度条组件1556.1.10 滑动条组件1566.2 列表1586.3 对话框1646.4 综合实例:拉霸机1676.4.1 设计和功能划分1676.4.2 具体实现1686.5 小结178第7章 动画基础7.1 序列帧动画1797.1.1 序列帧概述1807.1.2 序列帧的可视化编辑1817.1.3 自定义关键帧1847.1.4 Animation组件1877.1.5 角色动作的控制1897.2 缓动动画1977.2.1 缓动动画概述1977.2.2 Tween缓动实例1977.2.3 Ease缓动类型2037.3 小结205第8章 物理引擎8.1 点与多边形的碰撞检测2068.1.1 点与直线的位置关系2068.1.2 点与多边形的碰撞检测2088.1.3 直线与多边形的碰撞检测2118.2 Box2D物理引擎2148.3 Box2D物理引擎的关节系统2328.3.1 距离关节和鼠标关节2338.3.2 绳索关节2358.3.3 焊接关节2368.3.4 滑轮关节2378.3.5 车轮关节2398.3.6 平移关节2408.3.7 旋转关节2438.3.8 齿轮关节2458.3.9 马达关节2468.4 小结248第9章 LayaCloud9.1 联网游戏与帧同步2499.1.1 实时游戏的主要分类2509.1.2 帧同步的挑战2519.2 LayaCloud功能简介2529.3 LayaCloud的工作方式2539.3.1 LayaCloud客户端2549.3.2 LayaCloud项目服务器2559.3.3 以匹配模式进行帧同步2579.4 LayaCloud帧同步案例2599.4.1 项目准备2619.4.2 场景准备2619.4.3 实现登录服务器2649.4.4 实现玩家匹配2709.4.5 帧同步准备2759.4.6 实现帧同步2799.5 小结295第10章 用LayaBox开发微信小游戏10.1 微信小游戏开发基础29610.2 获取用户授权信息29710.3 微信小游戏的转发与分享29810.4 实践微信小游戏的分享功能30010.5 微信关系链数据概述30410.6 使用微信关系链数据制作排行榜30610.7 微信小游戏bin目录的快速调试32510.8 微信小游戏的上线准备32610.9 小结327第11章 项目开发与管理11.1 LayaBox的新起点32811.2 开发3D游戏需要了解的内容32811.3 Scrum开发流程控制管理和游戏开发32911.3.1 浅谈Scrum32911.3.2 Scrum游戏项目管理33011.4 关于游戏设计33511.5 小结335附录A JavaScript编程基础A.1 概述336A.2 调试信息338A.3 关键词与保留字339A.4 数据类型340A.5 变量作用域342A.6 数组342A.7 方法343A.8 对象345A.9 类346
|
|