译者序

最近很多人开始关注网页游戏了。从游戏开发的角度来看,网页游戏这一形式具有诸多优点。

首先,传统的游戏开发形式大多受制于移植问题。开发好一款游戏之后,需要将其移植到多个操作系统中,而每个操作系统所适宜的开发环境又各有区别。网页游戏则不然:开发者把大部分精力集中在浏览器里即可。

此外,传统的开发形式一般需要大量的资金和人员支持,而网页游戏则特别适合中小团队及独立游戏开发者。从创意,到实现,再到测试并发布,这个周期可以缩得很短,而且过程也可以很灵活,发现新想法之后,立刻就能实验并看出效果来。

但是,初学者在入门时会遇到几个困难,其一是JavaScript语言与HTML5的特性太多,短期内很难将这些知识点全部掌握,而且有些特性与游戏开发的关系并不是很大。其二在于,许多读者原来未必具备丰富的开发经验,大家可能是从其他编程语言、其他开发平台,甚至其他行业转入网页游戏开发领域的。我们必须找到一套实用的开发流程,否则每次做游戏都要从头写起,这会耽误大量时间。

本书就相当顺畅地解决了这几个问题。作者Evan Burchard先生没有讲述高深的理论,而是直接选了10种常见的游戏类型,告诉我们如何通过适当的游戏引擎及工具,快速制作出这些游戏来。每章所选的范例游戏,其制作过程都分为好几个步骤,读者可在看完每个步骤之后及时总结当前制作进度。这些范例其实就是模板,只要根据每章最后的建议稍加修改,就能做出一款颇具个人特色的网页游戏了。

通过引擎来做游戏,既能缩短学习时间,又能降低编写代码的难度,而且只要学会一种引擎,就可以开发出许多款同类游戏了。由此可以想见,在学完全部10款引擎之后,你的开发思路一定会大为开阔。

这本既直观又实用的教程,不仅对初学者有用,中等水平的读者也能从中收益。你可以对比书中所用的引擎与你所喜好的引擎之间有何异同,也可以思考怎样用引擎来制作书中没有讲到的那些游戏类型,还可以研究书中所提到的各种游戏算法及游戏创意。

要提醒大家注意的是,与具有深厚积淀的传统技术领域不同,网页游戏是个变化很快的行业,各种HTML5新特性层出不穷,而且JavaScript语言标准、程序库、游戏引擎等也都日新月异。一方面要熟悉JavaScript语言、努力提高代码质量,另一方面也要紧跟潮流,多看、多学、多练,不断提升开发熟练度及创意能力,有条件的朋友还可适当参与开源项目。针对这些内容,作者在书后总结了三个很有参考价值的附录,可供大家随时查阅。

本书翻译过程中,得到了机械工业出版社华章公司诸位编辑与工作人员的帮助,在此深表感谢。

由于时间仓促,译者水平有限,错误与疏漏之处在所难免,敬请读者批评指正。大家可发邮件至eastarstormlee@gmail.com与我联系,也可访问网页http://agilemobidev.com/eastarlee/book/the-web-game-developers-cookbook留言。

爱飞翔

2014年3月