特别优惠
跟上新发行和促销的步伐。注册,听取我们的意见。
游戏编程提供了丰富的创意和商业机会,而且从未像现在这样容易获得。在核心HTML5 2D游戏编程畅销书作者David Geary向您展示了如何使用免费的浏览器工具和开源资源来创建在桌面浏览器和移动设备上运行的视频游戏。
Geary将带你一步一步地完成一款复杂的街机风格游戏的各个方面,完全从零开始,而不使用专有的游戏框架。这个全彩色教程包含代码,让你深入了解自己设计和构建任何类型的HTML5 2D游戏所需的知识,无论你是否使用框架。
一个明确编写的,可访问的,详尽的指南,实现游戏,这本书留下了不遗余力,向你展示如何
通过熟练编写的易于理解的代码和开门见山的文章,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