作品简介

LayaBox是一个优秀的中国国产游戏引擎品牌,旗下的LayaAir游戏引擎已被广泛应用于微信、QQ等诸多小游戏平台,同时也可以用于游戏App的开发。HTML5技术具有良好的传播性,是当下进行游戏创作的首选技术。本书以前端开发普遍使用的JavaScript作为编程语言,以两个简单且完整的游戏项目作为主线,循序渐进地介绍游戏开发的相关知识和技能,完整地展示了游戏开发从0到1的实现过程。

无论您是在寻找表达自己创意的工具,还是在为项目准备技术方案,本书都可以成为您了解LayaBox的参考。

沈毅,沉浮游戏及软件行业多年,无智名、无勇功,屡败屡战,屡战屡败。历任软件测试员、软件测试主管、游戏前端主程、项目经理等职,熟悉游戏前端开发技术,擅长产品功能规划、原型搭建及项目管理,乐于探索和分享相关技术及经验。

作品目录

  • 内容简介
  • 序1
  • 序2
  • 前言
  • 第1章 初识LayaBox
  • 1.1 关于HTML5游戏
  • 1.2 LayaBox简介
  • 1.3 搭建工作环境
  • 1.4 小结
  • 第2章 第一个2D游戏
  • 2.1 游戏需求
  • 2.2 新建项目
  • 2.3 Stage、Sprite、Graphics
  • 2.4 美术资源的准备
  • 2.5 加载和使用美术资源
  • 2.6 添加文字
  • 2.7 添加鼠标响应事件
  • 2.8 物体的移动
  • 2.9 添加或删除物体
  • 2.10 小结
  • 第3章 模块化的游戏开发
  • 3.1 对象和单例
  • 3.2 重构2D射箭游戏
  • 3.3 坐标系与物体的旋转
  • 3.4 添加音效
  • 3.5 点的碰撞
  • 3.6 中心化的游戏管理
  • 3.7 自定义事件
  • 3.8 JSON数据详解
  • 3.9 LocalStorage数据存储
  • 3.10 小结
  • 第4章 屏幕适配
  • 4.1 屏幕适配原理
  • 4.2 屏幕适配模式
  • 4.3 自动横屏与横屏游戏
  • 4.4 对齐模式
  • 4.5 屏幕物理分辨率适配
  • 4.6 小结
  • 第5章 高级位图操作
  • 5.1 滤镜
  • 5.2 遮罩
  • 5.3 小结
  • 第6章 UI可视化编辑
  • 6.1 常用的UI组件
  • 6.2 列表
  • 6.3 对话框
  • 6.4 综合实例:拉霸机
  • 6.5 小结
  • 第7章 动画基础
  • 7.1 序列帧动画
  • 7.2 缓动动画
  • 7.3 小结
  • 第8章 物理引擎
  • 8.1 点与多边形的碰撞检测
  • 8.2 Box2D物理引擎
  • 8.3 Box2D物理引擎的关节系统
  • 8.4 小结
  • 第9章 LayaCloud
  • 9.1 联网游戏与帧同步
  • 9.2 LayaCloud功能简介
  • 9.3 LayaCloud的工作方式
  • 9.4 LayaCloud帧同步案例
  • 9.5 小结
  • 第10章 用LayaBox开发微信小游戏
  • 10.1 微信小游戏开发基础
  • 10.2 获取用户授权信息
  • 10.3 微信小游戏的转发与分享
  • 10.4 实践微信小游戏的分享功能
  • 10.5 微信关系链数据概述
  • 10.6 使用微信关系链数据制作排行榜
  • 10.7 微信小游戏bin目录的快速调试
  • 10.8 微信小游戏的上线准备
  • 10.9 小结
  • 第11章 项目开发与管理
  • 11.1 LayaBox的新起点
  • 11.2 开发3D游戏需要了解的内容
  • 11.3 Scrum开发流程控制管理和游戏开发
  • 11.4 关于游戏设计
  • 11.5 小结
  • 附录A JavaScript编程基础
  • A.1 概述
  • A.2 调试信息
  • A.3 关键词与保留字
  • A.4 数据类型
  • A.5 变量作用域
  • A.6 数组
  • A.7 方法
  • A.8 对象
  • A.9 类
展开全部