首页>参考读物>计算机科学与技术>软件与程序设计

网页游戏开发秘笈
作者 : (美)Evan Burchard 著
译者 : 爱飞翔 译
出版日期 : 2014-05-05
ISBN : 978-7-111-45992-7
定价 : 69.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 304
开本 : 16
原书名 : The Web Game Developer's Cookbook: Using JavaScript and HTML5 to Develop Games
原出版社: Pearson Education Asia
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书介绍了10种常见游戏类型的完整步骤,每章实现一种类型,并介绍了几种不同的、免费开源且易于使用的HTML5游戏引擎,其中包括一些JavaScript代码。具体内容包括:掌握基本的HTML5/JavaScript游戏开发工具集:浏览器、文本编辑器、终端、JavaScript控制台和游戏引擎;外部库和已证实模式的使用;如何管理IE、FireFox和Chrome浏览器之间的不同,以及10种类型的游戏的开发。

图书特色

想用HTML5与JavaScript开发出精彩的网页游戏吗?想从Flash或其他游戏平台迁移到Web平台吗?想提高自己的HTML5游戏制作水平与速度吗?快来看这本书吧,里面既有专家的指导意见,又有能够直接运行的范例项目与代码。

本书由资深网页游戏开发专家亲笔撰写,众多游戏开发与设计专家强力推荐。作者通过丰富的实例深入剖析10种流行的游戏类型及适用的游戏引擎和工具,包括问答游戏、文字冒险游戏、派对游戏、解谜游戏、平台游戏、飞行射击游戏、角色扮演游戏和即时战略游戏,详细讲解每类游戏的具体制作过程,并高屋建瓴地介绍一些有助于提升游戏开发水平的实用方法,为读者快速掌握网页游戏开发提供系统指南。同时,书中还讲解了JavaScript语言的基础、代码质量控制,并提供了一些可以帮助进行网页游戏开发的资源。
资深网页游戏开发专家亲笔撰写,众多游戏开发与设计专家强力推荐,Amazon全五星评价
精选10种常见的游戏类型,透过典型实例深入剖析游戏引擎及工具的选用技巧,详细讲解每款游戏的制作过程,为快速掌握网页游戏开发提供系统实用指南

“这本实践教程很有趣,既讲解了如何制作游戏,又介绍了相关的网页技术。通过实践来学习游戏制作,可帮助读者迈出激动人心的一步,为掌握网页游戏制作打下基础。”
——Jonathan Beilin,DIY.org
“本书全面讲解了HTML5游戏开发,涵盖大量工具的用法,以及10种不同的游戏类型。”
——Pascal Rettig
《Professional HTML5 Mobile Game Development》作者

Evan Burchard通过详细分析10种流行网页游戏的制作过程带你踏上快速网页游戏开发之旅。每章讲解一种读者容易理解的游戏类型,介绍一款易于使用的开源HTML5游戏引擎,并详细列出制作游戏所用的JavaScript源代码。
在游戏制作过程中,每步都会使用一些行之有效的开发模式,并提醒大家制作此类游戏时的难点。按照这些步骤来学习,只需花几个小时就能用相关工具及引擎搭建出一个内容完备且丰富的游戏项目。此外,本书附录还提供JavaScript快速入门教程。
本书主要内容
详细讲解一整套开发HTML5/JavaScript游戏的必备工具,包括浏览器、文本编辑器、终端机、JavaScript控制台、游戏引擎等。
通过外部程序库及实用的开发模式提升游戏制作速度。
IE、Firefox、Chrome等浏览器之间的差异。
使用JavaScript、HTML、CSS、jQuery等网络技术迅速制作一款问答游戏。
使用impress.js程序库和CSS3中的新功能制作“gamebook”式的文字冒险游戏。
使用atom.js这款轻量级引擎制作派对游戏。
使用easel.js图形渲染引擎制作解谜游戏。
使用melon.js及其自带的瓦片地图编辑器制作平台游戏。
使用game.js制作网页版双人格斗游戏。
使用基于jQuery的gameQuery引擎制作飞行射击游戏。
使用光线投射等伪三维技术制作第一人称射击游戏。
使用enchant.js引擎制作一款16位游戏机风格且具备对话界面、道具栏及回合制战斗界面的角色扮演游戏。
使用node.js、socket.io与crafty.js实现客户端与服务器之间的通信,进而制作一款isometric视角的即时战略游戏。
如何设计能够吸引玩家的游戏内容。

Evan Burchard 因为喜欢游戏而学编程,并充分利用当前流行的免费网页技术来制作游戏,同时还想把这个易于制作游戏的开发平台介绍给大家。他采用最新的浏览器技术设计包含电、冰、火等内容的游戏,除此之外,他还非常喜欢长途步行(最远曾从马萨诸塞走到爱荷华)。

爱飞翔 资深软件开发工程师,擅长Web开发、移动开发和游戏开发,有10余年开发经验,曾主导和参与了多个手机游戏和手机软件项目的开发,经验十分丰富。业余爱好文学和历史,有一定的文学造诣。翻译并出版了《Android游戏开发实践指南》、《测试驱动的iOS开发》、《HTML5 Canvas核心技术:图形、动画与游戏开发》和《JavaScript应用开发实践指南》等书。

图书前言

笔者小时候的一件乐事就是玩日本出的游戏卡带(cartridge),那上面都有“任天堂公司官方品质认证标贴”(Official Nintendo Seal of Quality),而且带着一股塑料味儿。把这些游戏卡插在一个“魔盒”里,并按下“电源”键,然后,充满挑战、发现与征服的娱乐之旅就开始了。后来我发现了一件令自己颇感吃惊的事:其实我玩的这些游戏(以及其他类似游戏)普通人也可以做出来,而且有的只需一个人或几个人就够了,但这些制作团队却变得越来越大了。正如笔者所见,当初那些由几个游戏迷组建的小团队的行业,现今正成长为价值500亿美元的电子游戏业。
  时下,虽然大型游戏工作室已经占据市场主导地位,但是小型的独立游戏开发团队依然有重新焕发生机的机会。这些团队在发布游戏时有许多平台可供选择,然而那些平台中所发生的革新,都不如Web浏览器领域这般显著,这个平台原本比较低调,而且容易为人忽视。但现在,随着浏览器技术的发展,涌现出数以百计的免费游戏引擎,通过这些引擎,游戏设计者只需独自一人,即能创建出具备个人风格的游戏来,这些游戏可以做得非常有趣,给玩家留下深刻印象,甚至还有潜在商机。要制作这种网页游戏,只需浏览器和文本编辑器,并掌握本书所讲的一些知识即可。偶尔需要打开控制台,不过更多的时候只用点几下按钮就行,想制作一款能给自己和他人带来乐趣的游戏,这是最简单不过的办法了。
快按下电源键,开始跟我学做游戏吧!
致谢
  首先,真诚地感谢每位读者。你肯阅读本书,笔者特别开心。非常感谢。
  还要感谢Pearson公司的工作团队,尤其是Laura、Olivia和Songlin三位,感谢你们给我机会写作本书,并指导我写完。
  感谢诸位友人及审阅者:Jon、Rich、Jason、Greg、BBsan、Pascal、Tim和Tony。
  感谢聪慧的母亲,感谢洞察秋毫的父亲,感谢耐心而卓识的Amy。感谢Gretchen与Max,谢谢你们作为首轮测试者,来玩我所开发的游戏,你们真是相当率直而喜乐之人。
  在成长过程中,有很多好游戏伴随着我,所以要感谢这些游戏的每位制作者。20世纪90年代,有很多ROM破解社区,我从这里初次了解到如何剖析游戏,所以要感谢其中的每位成员。
  感谢开源社区的贡献者。你们为这个世界贡献了许多精彩代码,正因为受你们影响,我才会加入开源者的行列,并享受个中乐趣。笔者在本书中用到了一些工具(参见附录C),尤其要感谢这些工具的作者。若没有这些工具,本书绝对无法完成。在HTML5游戏制作的合成与展示方面,Kesiev做了许多工作,我对此表示特别感谢。
  感谢Morris先生边看我写书,边给我挑毛病;感谢Jamison博士教我领会了“理解的广度与深度”是何等重要;感谢Hatasa博士给我提供了一个全新的视角,令我重新审视这个世界。
  感谢所有唱诗班与剧场里的孩子们,也感谢里面的诸位朋克、怪咖、书呆子、极客、工程师、企业家、研究者、设计者、梦想家和百事通,这些年来,是你们令我保持良好心态,你们给我带来了欢乐,也带来了恰到好处的小小烦恼。尤其要感谢剧场里那一位能耐心忍受我长时间纠缠的小朋友。
  最后,感谢信任我并给我理由的每个人,也要感谢虽不信任我但却能给我理由的每个人。

上架指导

计算机\Web设计

封底文字

这本实践教程很有趣,既讲解了如何制作游戏,又介绍了相关的网页技术。通过实践来学习游戏制作,可帮助读者迈出激动人心的一步,为掌握网页游戏制作打下基础。
——Jonathan Beilin,DIY.org

“本书全面讲解了HTML5游戏开发,涵盖大量工具的用法,以及10种不同的游戏类型。”
——Pascal Rettig
《Professional HTML5 Mobile Game Development》作者

“Burchard以友善而可靠的行文风格,将各种流行的游戏类型拆解为基本元素。本书把看似枯燥的内容化为几堂速成培训,使从未写过代码之人亦能轻松入门。”
——Jason Tocci, 作家、网页设计师、研究者

Evan Burchard通过详细分析10种流行网页游戏的制作过程带你踏上快速网页游戏开发之旅。每章讲解一种读者容易理解的游戏类型,并介绍一款易于使用的开源HTML5游戏引擎,而且详细列出制作游戏所用的JavaScript源代码。
在游戏制作过程中,每步都会使用一些行之有效的开发模式,并提醒大家制作此类游戏时的难点。按照这些步骤来学习,只需花几个小时就能用相关工具及引擎搭建出一个内容完备且丰富的游戏项目。此外,本书附录还提供JavaScript快速入门教程。


本书主要内容

■ 详细讲解一整套开发HTML5/JavaScript游戏的必备工具,包括浏览器、文本编辑器、终端机、JavaScript控制台、游戏引擎等。
■ 通过外部程序库及实用的开发模式提升游戏制作速度。
■ IE、Firefox、Chrome等浏览器之间的差异。
■ 使用JavaScript、HTML、CSS、jQuery等网络技术迅速制作一款问答游戏。
■ 使用impress.js程序库和CSS3中的新功能制作“gamebook”式的文字冒险游戏。
■ 使用atom.js这款轻量级引擎制作派对游戏。
■ 使用easel.js图形渲染引擎制作解谜游戏。
■ 使用melon.js及其自带的瓦片地图编辑器制作平台游戏。
■ 使用game.js制作网页版双人格斗游戏。
■ 使用基于jQuery的gameQuery引擎制作飞行射击游戏。
■ 使用光线投射等伪三维技术制作第一人称射击游戏。
■ 使用enchant.js引擎制作一款16位游戏机风格且具备对话界面、道具栏及回合制战斗界面的角色扮演游戏。
■ 使用node.js、socket.io与crafty.js实现客户端与服务器之间的通信,进而制作一款isometric视角的即时战略游戏。
■ 如何设计能够吸引玩家的游戏内容。

本书讲解的10种范例游戏可以访问英文版配套网站jsarcade.com在线运行,也可以将其中每个步骤的代码下载下来,还可访问www.informit.com/title/9780321898388获取全部源码。

作者简介

(美)Evan Burchard 著:暂无简介

译者简介

爱飞翔 译:暂无简介

译者序

最近很多人开始关注网页游戏了。从游戏开发的角度来看,网页游戏这一形式具有诸多优点。
  首先,传统的游戏开发形式大多受制于移植问题。开发好一款游戏之后,需要将其移植到多个操作系统中,而每个操作系统所适宜的开发环境又各有区别。网页游戏则不然:开发者把大部分精力集中在浏览器里即可。
  此外,传统的开发形式一般需要大量的资金和人员支持,而网页游戏则特别适合中小团队及独立游戏开发者。从创意,到实现,再到测试并发布,这个周期可以缩得很短,而且过程也可以很灵活,发现新想法之后,立刻就能实验并看出效果来。
  但是,初学者在入门时会遇到几个困难,其一是JavaScript语言与HTML5的特性太多,短期内很难将这些知识点全部掌握,而且有些特性与游戏开发的关系并不是很大。其二在于,许多读者原来未必具备丰富的开发经验,大家可能是从其他编程语言、其他开发平台,甚至其他行业转入网页游戏开发领域的。我们必须找到一套实用的开发流程,否则每次做游戏都要从头写起,这会耽误大量时间。
  本书就相当顺畅地解决了这几个问题。作者Evan Burchard先生没有讲述高深的理论,而是直接选了10种常见的游戏类型,告诉我们如何通过适当的游戏引擎及工具,快速制作出这些游戏来。每章所选的范例游戏,其制作过程都分为好几个步骤,读者可在看完每个步骤之后及时总结当前制作进度。这些范例其实就是模板,只要根据每章最后的建议稍加修改,就能做出一款颇具个人特色的网页游戏了。
  通过引擎来做游戏,既能缩短学习时间,又能降低编写代码的难度,而且只要学会一种引擎,就可以开发出许多款同类游戏了。由此可以想见,在学完全部10款引擎之后,你的开发思路一定会大为开阔。
  这本既直观又实用的教程,不仅对初学者有用,中等水平的读者也能从中收益。你可以对比书中所用的引擎与你所喜好的引擎之间有何异同,也可以思考怎样用引擎来制作书中没有讲到的那些游戏类型,还可以研究书中所提到的各种游戏算法及游戏创意。
  要提醒大家注意的是,与具有深厚积淀的传统技术领域不同,网页游戏是个变化很快的行业,各种HTML5新特性层出不穷,而且JavaScript语言标准、程序库、游戏引擎等也都日新月异。一方面要熟悉JavaScript语言、努力提高代码质量,另一方面也要紧跟潮流,多看、多学、多练,不断提升开发熟练度及创意能力,有条件的朋友还可适当参与开源项目。针对这些内容,作者在书后总结了三个很有参考价值的附录,可供大家随时查阅。
  本书翻译过程中,得到了机械工业出版社华章分社诸位编辑与工作人员的帮助,在此深表感谢。
  由于时间仓促,译者水平有限,错误与疏漏之处在所难免,敬请读者批评指正。大家可发邮件至eastarstormlee@gmail.com与我联系,也可访问网页http://agilemobidev.com/eastarlee/book/the-web-game-developers-cookbook留言。

爱飞翔
2014年3月

图书目录

译者序
前 言
导 言
第1章 问答游戏 1
1.1 第一步:出题 1
1.2 第二步:隐藏题目 8
1.3 第三步:重现题目 9
1.4 第四步:引入各种程序库 11
1.5 第五步:判断玩家所选答案是否正确 15
1.6 小结 19
第2章 文字冒险游戏 20
2.1 第一步:设计页面样式 21
2.2 第二步:实现页面跳转 25
2.3 第三步:添加道具栏及道具拖放功能 27
2.4 第四步:添加复杂的交互功能 35
2.5 第五步:添加历史记录导航功能 44
2.6 第六步:添加精彩的结局 46
2.7 小结 48
第3章 派对游戏 50
3.1 第一步:采用atom.js创建范例游戏 50
3.2 第二步:用canvas元素绘图 56
3.3 第三步:绘制鼠洞 58
3.4 第四步:绘制鼹鼠 60
3.5 第五步:将鼹鼠放入鼠洞 63
3.6 第六步:令鼹鼠从洞中钻出来 65
3.7 第七步:使玩家可通过敲击键盘来打鼹鼠 67
3.8 HTML5的

教学资源推荐
作者: 罗兵 刘艺 孟武生
作者: [美] 卢博米尔·佩尔科维奇(Ljubomir Perkovic) 著
参考读物推荐
作者: David Flanagan
作者: (法)Yves Savourel
作者: [印度]曼普里特·辛格·古特(Manpreet Singh Ghotra) 拉蒂普·杜瓦(Rajdeep Dua)著