内容简介
《HTML5游戏编程核心技术与实战》是一全面介绍HTML5游戏编程的书,在详细阐述HTML5的核心技术基础上,深入讲解游戏的运行机制,剖析游戏的核心——游戏引擎的细节内幕,并以大量完整的游戏实践开发案例为指导,逐步讲解游戏开发中常用的各种技术和方法。全书一共11章,先后介绍了HTML5的新特性、HTML5中的canvas绘图技术、多媒体技术、游戏运行机制及游戏渲染引擎的开发、HTML5中的网络通信基础和Node.js框架、游戏中常用的算法技巧、物理引擎Box2D创建物理游戏、使用CSS3创建游戏,然后给出一个飞行射击游戏的综合案例。此外,在最后两章分别通过Node.js结合socket.js框架实现了两个游戏。每一章的内容既包括丰富的理论知识,又给出实战性极强的案例。《HTML5游戏编程核心技术与实战》适合有一定HTML和JavaScript语言基础,对HTML5游戏编程有浓厚兴趣的Web前端开发工程师阅读,同样适合有一定的HTML5游戏开发基础的HTML5游戏开发的工程师阅读。...
作者简介
向峰,资深软件开发工程师,具有多年的软件开发管理经验、系统架构经验和技术培训经验。擅长J2EE平台各种流行技术,热衷于使用C++/HTML5进行游戏开发。曾就职于多家大型软件企业任资深软件工程师和系统软件架构师,获得中国首届HTML5游戏大赛二等奖。目前,在广东南方职业技术学院任高级讲师,致力于软件行业人才的培训。...
目录
- 第1章 游戏和HTML5初探
- 1.1 网页游戏和HTML5
- 1.1.1 网页游戏简介
- 1.1.2 HTML5简介
- 1.1.3 HTML5浏览器工具
- 1.1.4 HTML5开发工具
- 1.2 HTML5新特性初探
- 1.2.1 canvas元素
- 1.2.2 WebGL
- 1.2.3 多媒体元素
- 1.2.4 地理信息服务
- 1.2.5 地存储
- 1.2.6 Websockets网络通信
- 1.2.7 WebWorker多线程
- 1.3 小结
- 第2章 Canvas绘图
- 2.1 基知识
- 2.1.1 创建canvas
- 2.1.2 理解canvas坐标系
- 2.1.3 获取canvas环境上下文
- 2.2 图形API
- 2.2.1 理解路径
- 2.2.2 路径操作API
- 2.2.3 绘制线条
- 2.2.4 绘制矩形
- 2.2.5 绘制圆弧
- 2.2.6 绘制贝塞尔曲线
- 2.2.7 线条属性
- 2.2.8 线条颜色
- 2.2.9 填充
- 2.2.10 绘图状态
- 2.3 图像API
- 2.3.1 使用canvas绘制图像
- 2.3.2 案例:放大镜
- 2.3.3 案例:帧动画实现
- 2.3.4 像素操作
- 2.3.5 案例:转换灰度图
- 2.3.6 案例:浮雕效果
- 2.4 坐标变换
- 2.5 绘制文字
- 2.6 其他全局属性
- 2.7 案例:《你画我猜》
- 2.7.1 UI界面设计
- 2.7.2 定义画板对象
- 2.7.3 初始化画笔选项区
- 2.7.4 实现画板绘制
- 2.7.5 整合代码
- 2.8 小结
- 第3章 多媒体元素
- 3.1 多媒体基知识
- 3.1.1 多媒体容器
- 3.1.2 音视频解码器
- 3.2 使用多媒体元素
- 3.2.1 属性
- 3.2.2 方法
- 3.2.3 事件
- 3.2.4 多媒体元素的限制
- 3.3 案例:地音乐播放器
- 3.3.1 UI界面设计
- 3.3.2 创建Player对象
- 3.3.3 添加地文件
- 3.3.4 实现播放进度条
- 3.3.5 ...