本书从HTML5 和JavaScript(以及jQuery)的基础知识讲起,全面介绍了HTML5 Canvas 的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让读者对Canvas 建立起完整的认识。随后讨论了动画循环、记忆形状、模拟运动、碰撞检测等基本而又重要的概念,带领读者温习了必要的数学和物理知识。通过带领读者动手开发“太空保龄球”和“躲避小行星”这两款小游戏,让读者掌握开发游戏的基本流程,学会响应用户操作、创造虚拟环境、循环利用对象、设计计分系统等游戏开发必备的知识。
(以下书评来自亚马逊书评)
4星评价,奇妙的Canvas介绍!
作者: Eric A. Mann (Beaverton, OR USA)
当我拿起一本叫什么什么简介的书来学习新概念的时候,通常都会发现很难读懂,因为它们其实并不是入门级的书。《学习Adobe AIR》这本书开始就假设你已经写了几个AIR的应用了。我几年前读到的《JavaScript初学者》这本书设想你已经每天都在使用jQuery和YUI而且幻想过一些技术原型。
《HTML5 Canvas基础教程》是不同的。它对于我们中很多零经验的人来说也是很容易上手的。这真是棒极了!因为很多HTML5的操作法都是通过JavaScript实现的,这本书开始的时候就详尽地介绍了JS如何工作,如何利用函数库来优化你的工作流,以及如何搭配HTML5使用JS。如果你已经知道jQuery是怎么回事,以及如何建立一个对象原型,你可以跳过本章,但是这部分对于本书其余部分仍然是不可或缺的。
本书中呈现的每个例子都非常具体,它一步步的指引你并指出每个代码段的用途,并且会联系之前的章节吸取经验教训。在本书结束的时候,你已经可以搭建自己的HTML5的游戏了。作者还会通过介绍更多可用的函数库,以及3D支持的API,甚至于他自己的HTML5游戏Rawkets,告诉你HTML5的其他用途。
这本书对于入门级的开发人员和想提高自己技巧的有经验的开发人员都很合适。
5星评价,很喜欢
作者:Kel(@Vamsmack)
这本书对于帮助我理解如何使用Canvas API来绘画和制作动画功不可没,同时也介绍了在创造游戏过程中一些物理和数学方面的知识。这些概念可以是很复杂的,但是作者各个击破,解释地很清楚。
如果你想对如何使用HTML5 Canvas建立很好的理解以及学习如何用Canvas写游戏的话,这就是你必读的书了。没错,这本书是很基础,它给了你这种新技术的基石,并且通过告诉你足够的核心概念,让你可以自立更生地自己做东西。如果你想深究很多游戏的物理层面的话,书中有很多地方都给你向更深的地方挖掘的空间,某一些点完全可以再延伸出一本新书来。作者写了一本对我意义非凡的书,我十分推荐这本书。
5星评价,非常棒的真实游戏实例
作者:D. Johnson (Lynnwood, WA)
我从同一家出版社买了两本关于HTML游戏编程的书。“用游戏学习HTML5”,这本书有更现实也更现代的游戏实例。
例子中的保龄游戏和射流星游戏都很有趣而且很有用。
5星评价,很有价值的书
作者:Stephen Blum (San Francisco, USA)
这年头不流行大部头的书,因为这和简化的生活方式很不搭调。可这本书虽然块头很大,但是其价值在于你大脑能从其中吸收的知识并把它转化成富有成效的HTML5编程技能。这也就是你需要这本书的理由。要想在你下一个Web浏览器游戏中熟练使用,就赶快学习Canvas以及其他不必言明的技巧吧。
5星评价,好书/清晰的解释——非常推荐
作者:G. M. Davis "GMD" (Los Gatos CA USA)
这是一本很棒的书!一般来说我都是通过O'Reilly的权威指南系列图书来开始一门新语言或是新特性的学习,但是这次Rob的书更好理解,而且相比于O'Reilly HTML5 Canvas方面的书籍,给出了更清晰的例子和更少的术语。写得不错,很好的示例代码,本书可以成为我在HTML5和Canvas方面发展很好的起点!谢谢Rob,好书!
4星评价,对于初学者来说很好
作者:Dean Iverson
有经验的程序员会发现作者的讲述有点拖沓,他通篇热情地宣讲有些烦人,甚至有些说教的意味。大块的代码首行缩排让有些代码清单很难读,但这并不常见。说到底这本书还是介绍Canvas基础一本很详尽的书。如果你想要一份纸版的入门级材料,这本书还是相当不错的。
我会给这本书3星的评价,但我觉得我也并不是这本书的目标读者。我把这本书给了我15岁的儿子,他正在学编程和web开发。他会给这本书4.5到5星的评价。他说这本书很好理解,并且可以很快读完,并且交给他很多不错的技巧。
所以 最终我会给这本书一个4星评价。总之,这是很适合初学者了解HTML5很多酷炫性能的好书。
5星评价,极好的入门书!
作者:Ulises Troyo "el Burbo" (Miami, FL)
是的,这本书是给初学者写的。如果你是个初学者,这就是开始Canvas之旅的好起点。
3星评价,只有对于纯入门的人才有用
作者:Simon Sarris (Nashua, NH)
我不想当坏人给这本书一个3星评价,但是这本书对于很多未来的Canvas游戏创造者来说都没什么必要。如果你已经读了《Mozilla Canvas教程》,或者有一些Canvas经验,就不用买这本书了。
Canvas 性能只在书后的几段中有所涉及。作者说性能很重要,但是却并没有谈及像失效、哪个Canvas操作是时间密集型的、各种绘画优化之类的概念。速度对于游戏来说很关键,但是作者却用了整章来讲图片,而非性能提升。对于3D和多玩家模式也没有展开说明。
如果你正要开始学习Canvas,就可以买这本。这本书确实还包括了两个简单的物理基础的游戏,如果你对游戏设计和Canvas都不熟悉的话,这是个附加分。如果你想提高你的Canvas技巧的话,还是算了吧。
原文链接:http://www.ituring.com.cn/article/791