首页>商店

核心HTML5 2D游戏编程

电子书(水印)

  • 你的价格:31.99美元
  • 标价:39.99美元
  • 关于水印电子书
  • 这个PDF可以从你的账户购买页面后要求免费Adobe®®读者软件来读取它。

    电子书无需密码或激活即可阅读。我们通过谨慎地用您的名字标记水印来定制您的电子书,使其独一无二。

    带水印电子书FAQ

描述

  • 版权2015
  • 尺寸:7" x 9-1/8"
  • 版本:1
  • 电子书(水印)
  • ISBN-10: 0-13-356425-8
  • ISBN-13: 978-0-13-356425-9

游戏编程提供了丰富的创意和商业机会,而且从未像现在这样容易获得。在核心HTML5 2D游戏编程畅销书作者David Geary向您展示了如何使用免费的浏览器工具和开源资源来创建在桌面浏览器和移动设备上运行的视频游戏。

Geary将带你一步一步地完成一款复杂的街机风格游戏的各个方面,完全从零开始,而不使用专有的游戏框架。这个全彩色教程包含代码,让你深入了解自己设计和构建任何类型的HTML5 2D游戏所需的知识,无论你是否使用框架。

一个明确编写的,可访问的,详尽的指南,实现游戏,这本书留下了不遗余力,向你展示如何

  • 创建平滑,无闪烁的动画
  • 执行不受游戏底层动画帧率影响的动作
  • 动画精灵(图像对象),使其发光、爆炸等。
  • 多层多声道的声音效果在配乐的顶部
  • 扭曲时间创建非线性效果,如跳跃或弹跳
  • 用时间系统控制游戏中的时间流
  • 实现模拟自然现象的粒子系统
  • 有效地检测精灵之间的碰撞
  • 创建一个包含特殊功能的开发人员后门
  • 使用Node.js和socket。IO将实时指标传输到服务器
  • 使用平视显示器来显示存储在服务器上的高分
  • 了解在移动设备上执行HTML5游戏的细微差别

通过熟练编写的易于理解的代码和开门见山的文章,Geary照亮了游戏开发的每个角落。从新手游戏程序员到专业游戏开发者,每个人都会发现这本书作为教程和参考都是无价的。

书中所有的源代码,包括书中讨论的游戏的特定章节版本,都可以在corehtml5games.com

示例内容

目录表

前言十五

确认第二十一章

作者简介

第一章:绪论

1.1螺蛳饵3

1.2 HTML5游戏开发最佳实践

1.3特性16

1.4蜗牛诱饵的HTML和CSS

1.5蜗牛饵的卑微开端

1.6 JavaScript在本书中的使用

1.7结论31

1.8练习31

第二章:原材料与发展环境

2.1使用开发人员工具

2.2获取资产50

2.3使用CSS背景

2.4生成Favicons

2.5缩短编码周期

2.6结论59

2.7练习60

第三章:图形和动画

3.1绘制图形和图像与HTML5画布元素64

3.2实现平滑的HTML5动画

3.3执行游戏循环

3.4计算帧率

3.5滚动背景

3.6创建基于时间的运动

3.7反转滚动方向

3.8绘制动画帧

3.9使用视差创造深度的错觉

3.10结论90

3.11练习90

第四章:基础设施

4.1在JavaScript对象中封装游戏函数

4.2理解JavaScript的缺点

4.3处理键盘输入

4.4按“105”键暂停或恢复游戏

冻结游戏,以确保它完全恢复它离开的地方

4.6当窗口失去焦点时暂停游戏108

4.7用动画倒计时重新开始暂停的游戏

4.8结论115

4.9练习116

第五章:加载屏幕

5.1定义蜗牛诱饵的Chrome 120

5.2使用CSS过渡渐变元素

5.3淡化任何元素的CSS过渡与它的不透明度132相关联

5.4加载画面135

5.5揭示游戏140

5.6结论144

5.7习题144

第六章:精灵

6.1精灵对象

6.2在游戏循环中加入精灵

6.3执行精灵美工

6.4创建和初始化游戏精灵

6.5使用元数据定义精灵

6.6滚动精灵

6.7结论176

6.8练习177

第七章:精灵行为

7.1行为基础182

7.2跑者行为184

7.3跑步者的跑步行为

7.4蝇重行为

7.5游戏独立行为

7.6组合行为199

7.7结论205

7.8练习206

第八章:时间,第一部分:有限行为和线性运动[j]

8.1实现初始跳转算法209

8.2将跳跃的责任转移给跑者

8.3实现跳转行为

8.4带秒表的时间动画

8.5改进跳跃行为

8.6实现线性运动220

8.7暂停行为225

8.8结论227

8.9练习227

第9章:时间,第二部分:非线性运动

9.1理解时间及其导数

9.2使用动画计时器和缓动函数实现非线性跳跃

9.3实现动画计时器

9.4实现缓冲功能

9.5微调缓动功能

9.6实现逼真的弹跳行为

9.7随机化行为

9.8实现非线性颜色变化与动画计时器和缓动功能

9.9结论251

9.10练习251

第十章:时间,第三部分:时间系统

10.1蜗牛饵的时间系统

10.2创建并启动时间系统

10.3在螺饵中加入时间系统

10.4重新定义秒表和动画计时器的当前时间

10.5配置时间系统

10.6结论270

10.7练习270

第11章:碰撞检测

11.1碰撞检测过程

11.2碰撞检测技术

11.3螺饵的碰撞检测

11.4选择碰撞检测的候选对象

11.5检测奔跑者和其他精灵之间的碰撞

11.6进程冲突

11.7优化碰撞检测

11.8监控碰撞检测性能

11.9实现碰撞检测边缘案例291

11.10结论295

11.11练习296

第十二章:重力

12.1让跑者做好坠落准备

12.2加入重力300

12.3碰撞检测,Redux 308

12.4结论310

12.5练习311

第十三章:精灵动画和特效

13.1实现精灵动画314

13.2创建特效

13.3舞蹈效果

13.4结论

13.5习题336

第十四章:声音与音乐

14.1创建声音和音乐文件

14.2加载音乐和音效

14.3指定声音和音乐控件

14.4播放音乐

14.5循环播放音乐

14.6播放音效

14.7打开和关闭声音

14.8结论

14.9习题362

第十五章:移动设备

15.1在移动设备上运行蜗牛诱饵366

15.2检测移动设备

15.3缩放游戏以适应移动设备

15.4改变游戏画布下的说明

15.5更改欢迎界面

15.6合并触摸事件396

15.7解决移动设备上的声音特性400

15.8在主界面添加图标并运行,不使用Chrome 402浏览器

15.9结论403

15.10习题404

第十六章:粒子系统

16.1吸烟洞

16.2利用吸烟孔411

16.3实施吸烟孔414

16.4暂停吸烟孔

16.5结论

16.6习题436

第十七章:用户界面

17.1保持438分

17.2增加生命指标442

17.3显示积分448

17.4推特玩家得分455

17.5游戏运行缓慢时警告玩家458

17.6实现制胜动画

17.7结论

17.8习题472

第十八章:开发者后门

18.1蜗牛诱饵的开发者后门

18.2开发者后门的HTML和CSS

18.3显示和隐藏开发者后门

18.4更新开发者后门的元素

18.5实现开发者后门的复选框

18.6合并开发人员后门滑块

18.7实施后门标尺502

18.8结论

18.9练习513

第19章:服务器:游戏参数、高分和部署

19.1 Node.js和socketio 517

19.2包含插座。在蜗牛诱饵518 . io JavaScript

19.3创建Simple Server

19.4在服务器端创建套接字

19.5启动服务器521

19.6在客户端创建套接字并连接服务器522

19.7记录游戏参数

19.8管理高分526

19.9部署螺蛳饵540

19.10上传文件到服务器542

19.11结论

19.12习题

第二十章:尾声:博德加的复仇

20.1设计用户界面

20.2创建精灵表551

20.3实例化游戏552

20.4实现Sprites 553

20.5实现精灵行为

20.6绘制子弹画布

20.7实现基于触摸的移动设备控制582

20.8结论

20.9练习585

术语表587

指数595

更多的信息

金宝搏188亚洲体育真人始乐InformIT促销邮件和特别优惠

我希望收到独家报价,并听到有关InformIT及其品牌家族的产品。金宝搏188亚洲体育真人始乐我可以随时退订。

概述


培生教育有限公司(Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030)提供本网站,提供可通过本网站购买的产品和服务的信息。

本隐私声明概述了我们对隐私的承诺,并描述了我们如何收集、保护、使用和共享通过本网站收集的个人信息。请注意,培生的其他网站和在线产品及服务有其单独的隐私政策。

信息的收集和使用


为了开展业务并提供产品和服务,培生通过与本网站相关的几种方式收集和使用个人信息,包括:

问题及查询

对于查询和问题,我们会收集查询或问题,以及姓名、联系方式(电子邮件地址、电话号码和邮寄地址)以及通过“联系我们”表格或电子邮件自愿提交给我们的任何其他附加信息。我们使用这些信息来解决询问和回答问题。

在线商店

对于通过本网站上的在线商店下达的订单和购买,我们会收集订单详细信息、名称、机构名称和地址(如适用)、电子邮件地址、电话号码、送货和账单地址、信用卡/借记卡信息、送货选项和任何指示。我们使用这些信息来完成交易、履行订单、与下订单或访问在线商店的个人沟通,以及用于相关目的。

调查

培生可能提供提供反馈或参与调查的机会,包括评估培生产品、服务或网站的调查。参与是自愿的。培生收集调查问题中要求的信息,并使用这些信息来评估、支持、维护和改进产品、服务或网站,开发新产品和服务,进行教育研究以及调查中指定的其他目的。

比赛及绘图

偶尔,我们可能会赞助比赛或绘画。参与是可选的。培生收集参赛者姓名、联系方式和其他填写在参赛表格上的信息,以进行比赛或抽奖。培生可能会根据法律要求,从竞赛或抽奖的获胜者那里收集额外的个人信息,以便颁发奖品和用于税务报告目的。

时事通讯

如果您已选择接收电子邮件通讯或促销邮件和特别优惠,但想取消订阅,只需电子邮件information@金宝搏188亚洲体育真人始乐informit.com

服务公告

在极少数情况下,有必要发布严格与服务相关的公告。例如,如果我们的服务因维护而暂时停止,我们可能会向用户发送电子邮件。一般来说,用户不能选择退出这些通信,但他们可以停用他们的帐户信息。然而,这些通信在本质上不是促销。

客户服务

我们定期与用户沟通,以提供所要求的服务,并且当用户通过我们的网站提交信息时,我们会根据用户的意愿通过电子邮件或电话回复与他们的帐户有关的问题联络表格

其他信息的收集和使用


应用和系统日志

培生自动收集日志数据,以帮助确保本网站的交付、可用性和安全性。日志数据可能包括有关用户或访问者如何连接到本网站的技术信息,例如浏览器类型、计算机/设备类型、操作系统、互联网服务提供商和IP地址。我们将此信息用于支持目的和监控站点的运行状况、识别问题、改进服务、检测未经授权的访问和欺诈活动、预防和响应安全事件以及适当地扩展计算资源。

网络分析

培生可能会使用第三方网络趋势分析服务(包括Google Analytics)来收集访问者信息,如IP地址、浏览器类型、参考页面、访问过的页面以及在特定网站上花费的时间。虽然这些分析服务以匿名方式收集和报告信息,但它们可能会使用cookie来收集网络趋势信息。收集的信息可能使Pearson(但不是第三方web趋势服务)能够将信息与应用程序和系统日志数据链接起来。培生将这些信息用于系统管理、识别问题、改进服务、检测未经授权的访问和欺诈活动、预防和响应安全事件、适当扩展计算资源以及支持和提供本网站及其服务。

Cookies及相关技术

本网站使用cookie和类似的技术来个性化内容,测量流量模式,控制安全性,跟踪本网站信息的使用和访问,并提供基于兴趣的消息和广告。用户可以通过浏览器管理和阻止cookie的使用。禁用或阻止某些cookie可能会限制本网站的功能。

不要跟踪

本网站目前不响应禁止跟踪信号。

安全


培生采用适当的物理、管理和技术安全措施来保护个人信息免遭未经授权的访问、使用和披露。

孩子们


本网站不面向13岁以下儿童。

市场营销


培生可以向用户发送或直接发送营销信息,前提是

  • 培生不会将作为K-12学校服务提供商收集或处理的个人信息用于定向或有针对性的广告。
  • 这种营销符合适用法律和培生的法律义务。
  • 培生不会故意直接或发送营销通信给个人谁表示了偏好不接受营销。
  • 在适用法律要求的情况下,对营销的明示或默示同意存在且未撤销。

培生可以在有限的基础上向第三方服务提供商提供个人信息,仅代表培生或培生作为其服务提供商的关联公司或客户进行营销。营销偏好可能随时发生变化。

更正/更新个人资料


如果用户的个人身份信息发生变化(例如您的邮寄地址或电子邮件地址),我们将提供一种方法来更正或更新用户提供给我们的个人数据。这可以在帐户页面。如果用户不再需要我们的服务,并希望删除他或她的帐户,请联系我们customer-service@金宝搏188亚洲体育真人始乐informit.com我们将处理用户帐户的删除。

选择/退出


用户可以在知情的情况下选择是否继续使用InformIT提供的某些服务。金宝搏188亚洲体育真人始乐如果您选择从我们的邮件列表中删除自己,只需访问以下页面并取消您不再希望接收的任何通信:www.金宝搏188亚洲体育真人始乐informit.com/u.aspx

出售个人资料


培生不会出租或出售个人信息以换取任何金钱。

虽然皮尔逊不出售个人信息,根据内华达州法律的定义,内华达州居民可以通过电子邮件请求不出售他们的个人信息NevadaDesignatedRequest@pearson.com

加州居民补充隐私声明


加州居民应该读读我们的加州居民补充隐私声明连同本私隐声明一并提交。的加州居民补充隐私声明解释培生遵守加州法律的承诺,并适用于通过本网站和服务收集的加州居民的个人信息。

分享与披露


培生可能会在以下情况下披露个人信息:

  • 这是法律规定的。
  • 经个人同意(或其父母同意,如果个人是未成年人)
  • 在法律允许或要求的范围内响应传票、法院命令或法律程序
  • 根据适用法律保护个人、数据、资产和系统的安全
  • 与出售、合资或以其他方式转让部分或全部公司或资产有关,但须遵守本隐私声明的规定
  • 调查或处理实际的或涉嫌的欺诈或其他非法活动
  • 行使其合法权利,包括执行本网站的使用条款或其他合同
  • 培生的附属公司以及为培生工作的其他公司和组织,他们有义务按照本隐私声明保护个人信息的隐私
  • 对于学校、组织、公司或政府机构,培生在学校或代表这些组织、公司或政府机构收集或处理个人信息。

链接


本网站包含到其他网站的链接。请注意,我们不负责此类其他网站的隐私做法。我们鼓励我们的用户在离开我们的网站时保持警惕,并阅读每个收集个人信息的网站的隐私声明。本隐私声明仅适用于本网站收集的信息。

请求及联络


联系我们查阅本私隐声明,或对您的个人资料私隐有任何要求或疑问。

本隐私声明的变更


我们可能会通过更新发布来修改本隐私声明。我们将在公告中注明修订的生效日期。通常,进行更新是为了提供更大的清晰度或符合法规要求的变化。如果更新涉及个人信息的收集、保护、使用或披露的重大变化,培生将通过本网站的显著通知或其他适当方式提供变更通知。在已发布的修改证明生效日期后继续使用本网站。如果您对本隐私声明有任何疑问或疑虑,或对任何修订有任何异议,请与我们联系。

最后更新:2020年11月17日