HTML5游戏编程核心技术与实战
《HTML5游戏编程核心技术与实战》是一本全面介绍HTML5游戏编程的书,在详细阐述HTML5的核心技术基础上,深入讲解游戏的运行机制,剖析游戏的核心——游戏引擎的细节内幕,并以大量完整的游戏实践开发案例为指导,逐步讲解游戏开发中常用的各种技术和方法。 全书一共11章,先后介绍了HTML5的新特性、HTML5中的canvas绘图技术、多媒体技术、游戏运行机制及游戏渲染引擎的开发、HTML5中的网络通信基础和Node.js框架、游戏中常用的算法技巧、物理引擎Box2D创建物理游戏、使用CSS3创建游戏,然后给出一个飞行射击游戏的综合案例。此外,在最后两章分别通过Node.js结合socket.js框架实现了两个游戏。每一章的内容既包括丰富的理论知识,又给出实战性极强的案例。 《HTML5游戏编程核心技术与实战》适合有一定HTML和JavaScript语言基础,对HTML5游戏编程有浓厚兴趣的Web前端开发工程师阅读,同样适合有一定的HTML5游戏开发基础的HTML5游戏开发的工程师阅读。
基本信息
- 出版社
人民邮电出版社
- 作者
向峰
- 开本
16
- 页数
376页
- ISBN
9787115327017、7115327017
基本介绍
内容简介
向峰编著的《HTML5游戏编程核心技术与实战》全面介绍了HTML5和游戏相关的常用技术,从Web页游戏和HTML5的新特性入手,首先让读者快速了解HTML5规范中的一些新特色,然后详细讲解游戏中占有重要地位的HTML5的Canvas元素和多媒体元素,丰富的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 Web sockets网络通信 1.2.7 Web Worker多线程 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 实现播放功能 3.3.6 整合代码 3.4 音频处理高级技巧 3.4.1 Web Audio API简介 3.4.2 Audio上下文 3.4.3 加载和播放音频 3.4.4 调节音频增益 3.4.5 混合多个音频 3.4.63D音效 3.4.7 显示声音波形 3.5 小结 第4章 制作2D游戏引擎 4.1 理解游戏循环 4.2 渲染引擎实现 4.2.1 游戏引擎介绍 4.2.2 建立游戏主循环框架 4.2.3 控制游戏帧数 4.2.4 游戏监听器 4.2.5 创建游戏主窗口 4.2.6 创建游戏精灵 4.2.7 案例:屏幕弹球 4.2.8 游戏精灵帧动画 4.2.9 加载游戏资源 4.2.10 游戏IO控制 4.3 使用引擎构建游戏实例 4.4 小结 …… 第5章 网络通信基础 第6章 游戏常用算法 第7章 Box2D引擎和物理游戏 第8章 使用CSS3开发游戏 第9章 编程实战之太空战机 第10章 编程实战之《你画我猜》 第11章 编程实战之《疯狂的小鸟》 附录A 游戏的历史 附录B 游戏类型
名人推荐
手游飞速发展的年代,市场用两年将蓝海染成了红海,从千万市场到百亿市场,而HTML5犹如手游开发的处女地,正在酝酿着一股巨大的力量,HTML5的发力将会在未来的两年内,不过这个潘多拉盒子里的风险与她的惊艳一样让人难以抵御。恰巧的是,本书就是这团团迷雾中的灯塔,指引你绕开暗礁,优化航道,目的地的“宝藏”在你合上书的那一刻,将浮现在你的脑海,让我们带着本书起航开启HTML5开发的夺宝之旅吧! ——李斌华,御风行数码科技有限公司产品总监 HTML5如春风一般席卷Web应用领域,将会引领新一轮的互联网革命。有HTML5的地方,就有梦工场。本书系统全面地讲解了HTML5在游戏应用的方方面面,不仅理论知识丰富,而且实战性极强,它就像一扇通往HTML5游戏世界的梦想之门,带领你拥有自己的梦工场。 ——田爱娜,HTML5梦工场创始人 随着移动设备硬件的提升以及浏览器性能的不断优化,基于HTML5技术的网页游戏开发逐渐成为当下热门的话题之一。本书以HTML5的核心Canvas为基础,融入通信、算法、Box2D等各种游戏相关理论,并伴以目前流行的游戏开发案例作为实践。对于学习HTML5和Canvas游戏开发的从业者来说,是一本非常值得阅读的游戏开发书籍。 ——唐俊开,UC优视HTML5前端工程师