图书介绍
HTML5游戏编程核心技术与实战PDF|Epub|txt|kindle电子书版本网盘下载
![HTML5游戏编程核心技术与实战](https://www.shukui.net/cover/65/35038989.jpg)
- 向峰编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115327017
- 出版时间:2013
- 标注页数:376页
- 文件大小:159MB
- 文件页数:386页
- 主题词:超文本标记语言-程序设计
PDF下载
下载说明
HTML5游戏编程核心技术与实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 游戏和HTML5初探1
1.1网页游戏和HTML51
1.1.1网页游戏简介1
1.1.2 HTML5简介2
1.1.3 HTML5浏览器工具4
1.1.4 HTML5开发工具6
1.2 HTML5新特性初探10
1.2.1 canvas元素10
1.2.2 WebGL12
1.2.3多媒体元素13
1.2.4地理信息服务14
1.2.5本地存储15
1.2.6 Web sockets网络通信16
1.2.7 Web Worker多线程16
1.3小结18
第2章 Canvas绘图19
2.1基本知识19
2.1.1创建canvas20
2.1.2理解canvas坐标系20
2.1.3获取canvas环境上下文20
2.2图形API21
2.2.1理解路径21
2.2.2路径操作API21
2.2.3绘制线条22
2.2.4绘制矩形23
2.2.5绘制圆弧24
2.2.6绘制贝塞尔曲线25
2.2.7线条属性27
2.2.8线条颜色28
2.2.9填充28
2.2.10绘图状态31
2.3图像API32
2.3.1使用canvas绘制图像32
2.3.2案例:放大镜33
2.3.3案例:帧动画实现34
2.3.4像素操作36
2.3.5案例:转换灰度图37
2.3.6案例:浮雕效果39
2.4坐标变换40
2.5绘制文字42
2.6其他全局属性44
2.7案例:《你画我猜》45
2.7.1 UI界面设计45
2.7.2定义画板对象47
2.7.3初始化画笔选项区47
2.7.4实现画板绘制49
2.7.5整合代码50
2.8小结54
第3章 多媒体元素55
3.1多媒体基本知识55
3.1.1多媒体容器55
3.1.2音视频解码器56
3.2使用多媒体元素57
3.2.1属性58
3.2.2方法59
3.2.3事件60
3.2.4多媒体元素的限制61
3.3案例:本地音乐播放器61
3.3.1 UI界面设计61
3.3.2创建Player对象62
3.3.3添加本地文件65
3.3.4实现播放进度条66
3.3.5实现播放功能67
3.3.6整合代码68
3.4音频处理高级技巧74
3.4.1 Web Audio API简介74
3.4.2 Audio上下文74
3.4.3加载和播放音频76
3.4.4调节音频增益77
3.4.5 混合多个音频79
3.4.6 3D音效82
3.4.7显示声音波形83
3.5小结86
第4章 制作2D游戏引擎87
4.1理解游戏循环87
4.2渲染引擎实现88
4.2.1游戏引擎介绍88
4.2.2建立游戏主循环框架89
4.2.3控制游戏帧数92
4.2.4游戏监听器94
4.2.5创建游戏主窗口97
4.2.6创建游戏精灵104
4.2.7案例:屏幕弹球112
4.2.8游戏精灵帧动画115
4.2.9加载游戏资源131
4.2.10游戏IO控制142
4.3使用引擎构建游戏实例144
4.4小结152
第5章 网络通信基础153
5.1网络协议基础153
5.1.1通信协议153
5.1.2 TCP/IP153
5.1.3 HTTP154
5.1.4套接字156
5.2服务器端框架Node.js基础157
5.2.1简介157
5.2.2安装158
5.2.3应用158
5.2.4案例:简单的Web服务器159
5.3 Web sockets基础162
5.3.1简介162
5.3.2应用162
5.3.3案例:基于socket.io.js框架的聊天室164
5.4小结167
第6章 游戏常用算法168
6.1追踪算法168
6.2碰撞检测算法172
6.2.1地图格子算法172
6.2.2包围盒检测算法173
6.2.3像素检测算法183
6.3路径搜索算法186
6.3.1随机迷宫算法186
6.3.2 A*算法189
6.4有限状态机194
6.4.1原理194
6.4.2实现195
6.4.3案例:勤劳的蚂蚁198
6.5粒子系统206
6.6小结210
第7章 Box2D引擎和物理游戏211
7.1 Box2D基础211
7.1.1安装Box2D库211
7.1.2 Box2D中的基本概念212
7.1.3创建Box2D物理世界213
7.1.4添加物体到空间中213
7.1.5渲染Box2D世界215
7.2案例:结合渲染引擎渲染Box2D世界217
7.2.1建立游戏框架,初始化Box2D世界217
7.2.2更新Box2D物理世界219
7.2.3创建Box2D物理精灵219
7.3小结222
第8章 使用CSS3开发游戏223
8.1 CSS历史223
8.2 CSS3选择器224
8.2.1属性选择器224
8.2.2结构伪类选择器224
8.2.3 target伪类选择器229
8.2.4 UI元素状态伪类选择器230
8.2.5反向伪类选择器230
8.2.6通用兄弟元素选择器230
8.3 CSS3动画231
8.3.1变形231
8.3.2过渡234
8.3.3案例:手风琴效果235
8.3.4动画237
8.3.5案例:沿路径移动的小球239
8.3.6案例:地板上弹跳的小球241
8.4案例:俄罗斯方块244
8.4.1游戏规则和游戏UI244
8.4.2分析游戏246
8.4.3游戏实现250
8.5小结255
第9章 编程实战之太空战机256
9.1创建主框架256
9.2创建开始场景259
9.3创建运行场景261
9.3.1创建视差滚动背景261
9.3.2创建射击类264
9.3.3创建玩家类268
9.3.4创建敌机类273
9.3.5创建子弹类275
9.3.6游戏配置实现277
9.3.7运行场景实现282
9.4创建结束场景285
9.5小结286
第10章 编程实战之《你画我猜》287
10.1了解游戏逻辑287
10.2 UI界面设计288
10.3登录到服务器的实现289
10.3.1创建简单的游戏服务器对象290
10.3.2创建服务客户端对象291
10.3.3创建客户端对象293
10.4画板对象实现295
10.5游戏数据定义299
10.6显示所有玩家301
10.7发送文本消息303
10.8游戏逻辑实现304
10.9最终实现305
10.9.1主页面最终实现305
10.9.2客户端最终实现307
10.9.3画板最终实现312
10.9.4游戏服务器最终实现315
10.9.5游戏配置最终实现319
10.9.6服务客户端最终实现320
10.10小结322
第11章 编程实战之《疯狂的小鸟》323
11.1建立游戏主界面323
11.2创建B2Sprite类328
11.3创建Bird类330
11.3.1 Bird状态分析及实现330
11.3.2绘制Bird飞行轨迹334
11.3.3 Box2D中的碰撞检测336
11.3.4 Bird碰撞效果处理338
11.3.5 Bird类的实现339
11.4 Pig类的实现343
11.5 Block类的实现345
11.6 TGamne类的实现347
11.7小结352
附录A 游戏的历史353
附录B 游戏类型373