欢迎光临
免费的PDF电子书下载网站

HTML5 2D游戏编程核心技术 PDF下载

编辑推荐

暂无

内容简介

本书是为希望使用HTML5进行2D游戏开发,且具备一定JavaScript编程经验的开发人员而准备的。在本书中,笔者从零开始完整讲解了一个复杂的横向卷轴平台视频游戏的开发过程,并将该视频游戏命名为“SnailBait”。在开发过程中,笔者没有使用任何第三方图形框架或游戏框架,因此读者将从这本书中学会编程实现平滑动画、Sprite爆炸、开发人员后门程序、游戏难易度设计等所有内容。

作者简介

暂无

HTML5 2D游戏编程核心技术

目录

Contents目  录译者序前言致谢第1章 概述  11.1 Snail Bait游戏  31.2 HTML5游戏开发最佳实践  81.2.1 窗口失去焦点时暂停游戏  81.2.2 窗口重获焦点时实现倒计时功能  91.2.3 使用CSS实现UI特效  101.2.4 对游戏运行缓慢的状态做出检测和处理  111.2.5 添加社交功能  111.2.6 将所有游戏图像放在单独的sprite表单中  111.2.7 在服务器中存储高分榜和实时游戏数据  131.3 特别功能  131.4 Snail Bait游戏中的HTML和CSS  151.5 开始Snail Bait游戏编程  211.6 本书中使用的JavaScript  231.7 小结  251.8 练习  26第2章 原始素材和开发环境  272.1 使用开发者工具  282.1.1 控制台  292.1.2 Chrome Canary的帧速率计数器  322.1.3 调试  342.1.4 时间线  352.1.5 Profiling  392.2 获取资源  402.2.1 图像  402.2.2 图像处理  412.2.3 音效和音乐  412.2.4 动画  422.3 使用CSS背景  432.4 生成小图标  452.5 缩短编码周期  462.6 小结  482.7 练习  48第3章 图形和动画  493.1 使用HTML5 canvas元素绘制图形和图像  513.1.1 绘制背景  523.1.2 绘制跑步小人  533.1.3 绘制平台  533.2 实现平滑的HTML5动画  553.2.1 requestAnimationFrame()方法  573.2.2 requestAnimationFrame()的polyfill实现  573.3 实现游戏主循环  603.4 计算帧速率  613.5 滚动游戏背景  623.5.1 平移坐标系  623.5.2 滚动Snail Bait游戏的背景  653.6 制作基于时间的运动  673.7 反转滚动方向  673.8 绘制动画帧  683.9 使用视差产生视深的假象  683.10 小结  713.11 练习  71第4章 游戏的基本架构  724.1 在JavaScript对象中封装游戏函数  734.1.1 SnailBait的构造函数  744.1.2 SnailBait的原型  754.2 理解JavaScript语言中挑剔的this指针  774.3 处理键盘输入  794.4 玩家按p键时暂停或者恢复游戏  814.5 冻结游戏,确保它精确地在暂停的位置恢复  824.6 在窗口失去焦点时暂停游戏  834.7 使用动态的倒计时来恢复一个暂停的游戏  844.7.1 向游戏玩家显示提示板(简短信息)  854.7.2 Snail Bait的倒计时  874.8 小结  894.9 练习  90第5章 游戏加载动画  915.1 定义Snail Bait游戏的窗口  935.2 使用CSS过渡让元素淡入、淡出  965.2.1 让元素淡入  975.2.2 让元素淡出  985.2.3 snailbait-toast元素的CSS  995.2.4 显示和隐藏提示板  1005.3 让拥有与CSS过渡属性Opacity关联的元素淡入、淡出  1035.4 实现加载动画  1055.5 显示游戏画面  1095.6 小结  1125.7 练习  113第6章 sprite对象  1146.1 sprite对象  1166.1.1 sprite对象的属性  1186.1.2 sprite对象的构造函数  1196.1.3 sprite对象的方法  1196.2 将sprite对象整合到游戏主循环中  1216.3 实现sprite对象的artist对象  1246.3.1 图形artist对象  1246.3.2 图像artist对象  1256.3.3 sprite图像表单artist对象  1256.3.4 定义sprite图像表单单元格  1286.4 创建和初始化游戏的sprite对象  1306.5 使用元数据定义sprite对象  1336.6 滚动sprite对象  1366.7 小结  1386.8 练习  138第7章 sprite对象行为  1407.1 行为基础  1427.2 跑步小人行为  1437.3 跑步小人的跑动行为  1467.4 轻量级行为  1487.5 游戏独立行为  1507.6 组合行为  1557.7 小结  1597.8 练习  159第8章 时间轴,第1部分:有限行为及线性运动  1608.1 实现一个初始的跳跃行为算法  1618.2 将处理跳跃行为的职责转交给跑步小人  1628.3 实现跳跃行为  1648.4 使用秒表记录动画时间  1658.5 重新定义跳跃行为  1688.6 实现线性运动  1708.6.1 上升阶段  1708.6.2 下降阶段  1718.7 暂停行为  1738.8 小结  1758.9 练习  175第9章 时间轴,第2部分:非线性运动  1769.1 理解时间及其衍生物  1779.2 使用动画计时器和缓变功能实现非线性跳跃  1779.3 实现动画计时器  1799.4 实现缓变功能  1819.5 微调缓变功能  1849.6 实现真实的跳动行为  1859.7 使行为随机化  1899.8 使用动画计时器和缓变功能实现非线性颜色改变  1909.9 小结  1939.10 练习  193第10章 时间轴,第3部分:时间系统  19410.1 Snail Bait游戏的时间系统  19510.2 创建和启动时间系统  19710.3 将时间系统整合进Snail Bait游戏中  19810.3.1 使用时间系统驱动游戏动画  19810.3.2 实现使用时间系统修改游戏时间流的函数  19910.3.3 在计算帧速率时分解时间比率  19910.3.4 使用时间系统暂停和恢复游戏  20010.4 重新定义秒表和动画计时器的当前时间  20210.5 实现时间系统  20610.6 小结  20810.7 练习  208第11章 碰撞检测  20911.1 碰撞检测过程  21011.2 碰撞检测技术  21111.3 Snail Bait游戏中的碰撞检测  21211.3.1 sprite对象的碰撞矩形  21211.3.2 跑步小人的碰撞行为  21411.4 为碰撞检测选择碰撞候选对象  21511.5 在跑步小人与其他sprite对象之间检测碰撞  21611.6 处理碰撞  21711.7 优化碰撞检测  22011.7.1 改善包围盒  22011.7.2 使用空间分割方法  22111.8 监测碰撞检测的运行性能  22211.9 编程实现碰撞检测的边界案例  22311.10 小结  22611.11 练习  226第12章 重力  22812.1 为跑步小人实现坠落行为  22812.2 实现重力  23012.2.1 跑步小人的坠落行为  23212.2.2 计算初始下降速度  23612.2.3 在跑步小人坠落过程中暂停游戏  23712.3 最终版的碰撞检测  23712.4 小结  23812.5 练习  239第13章 sprite动画和特殊效果  24013.1 实现sprite动画  24113.2 创建特效  24613.2.1 晃动游戏画面  24613.2.2 场景切换  24813.3 编排效果  25313.3.1 炸死蜜蜂  25413.3.2 引爆按钮  25613.4 小结  25813.5 练习  258第14章 声音和音乐  25914.1 创建声音和音乐文件  26114.2 加载音乐和音效  26214.3 设置声音和音乐控件  26314.4 播放音乐  26414.5 循环播放音乐  26514.6 播放音效  26714.6.1 创建sprite音频对象  27014.6.2 定义音效对象  27114.6.3 实现多声道播放音效  27214.7 打开和关闭声音播放  27914.8 小结  28014.9 练习  280第15章 移动设备  28115.1 在移动设备上运行Snail Bait游戏  28415.2 检测移动设备  28415.3 缩放游戏以适应移动设备  28615.3.1 HTML5 viewport元标签  28715.3.2 以编程方式调整游戏画面以适应移动设备屏幕  29115.4 修改游戏动画底部的控制说明  29515.5 修改欢迎界面  29515.5.1 实现欢迎提示  29615.5.2 实现移动设备中的控制说明  30115.5.3 实现移动设备版开始提示  30515.5.4 显示移动设备中的开始提示  30615.6 添加触控事件  30715.7 在移动设备中处理音频的方法  31015.8 在主屏幕上添加启动图标,并以全屏模式运行游戏  31215.9 小结  31315.10 练习  313第16章 粒子系统  31416.1 排烟孔粒子系统  31516.2 使用排烟孔粒子系统  31816.2.1 定义排烟孔粒子系统数据  31816.2.2 创建排烟孔粒子系统  31816.2.3 将排烟孔粒子系统存入Snail Bait游戏的sprite对象数组中  31916.2.4 在每个动画帧中滚动排烟孔粒子系统  32016.3 编程实现排烟孔粒子系统  32116.3.1 把排烟孔粒子系统伪装成sprite对象  32116.3.2 组合火焰粒子  32316.3.3 组合烟泡  32716.4 暂停排烟孔粒子系统  33716.5 小结  33816.6 练习  338第17章 用户界面  33917.1 记录玩家游戏成绩  34017.2 增加游戏生命指示器  34317.3 显示游戏字幕  34817.4 使用Tweet发布玩家游戏得分  35417.5 当游戏运行缓慢时通知游戏玩家  35717.5.1 监控帧速率  36117.5.2 编程实现运行缓慢通知的事件处理句柄  36317.6 编程实现通关动画  36417.7 小结  36817.8 练习  368第18章 开发者后门程序  37018.1 Snail Bait游戏的开发者后门  37218.2 开发者后门的HTML元素及CSS  37318.3 显示及隐藏开发者后门  37518.4 更新开发者后门的元素  37718.5 实现开发者后门的复选框  37818.5.1 显示及隐藏碰撞矩形  38018.5.2 启用或禁用运行缓慢通知  38218.5.3 显示或隐藏排烟孔粒子系统  38318.5.4 更新开发者后门的复选框  38318.6 实现开发者后门的滑动条  38418.6.1 为开发者后门的滑动条定义HTML元素及CSS  38618.6.2 在Snail Bait游戏的Java-Script代码中访问滑动条的读数  38718.6.3 创建并初始化开发者后门的滑动条  38818.6.4 将运行缓慢的滑动条关联到游戏中  38918.6.5 将时间速率滑动条关联到游戏中  38918.6.6 将游戏关联到时间速率滑动条上  39018.6.7 在显示开发者后门之前更新滑动条  39118.7 实现开发者后门刻度尺  39218.7.1 创建并访问刻度尺的canvas元素  39318.7.2 淡入淡出刻度尺  39418.7.3 绘制刻度尺  39518.7.4 更新刻度尺  39618.7.5 拖动游戏画面  39718.8 小结  40118.9 练习  401第19章 服务器端开发:内部指标、高分记录及部署  40319.1 Node.js及socket.io简介  40419.2 在Snail Bait游戏中引入socket.io  40619.3 创建一个简单的服务器  40719.4 在服务器端创建套接字  40719.5 启动服务器  40819.6 在客户端创建一个套接字并连接到服务器  40819.7 记录游戏内部指标  40919.8 管理高分记录  41219.8.1 实现高分记录的用户界面  41319.8.2 检索服务器中的高分记录  41519.8.3 在客户端显示高分记录  41819.8.4 监视姓名输入  41919.8.5 验证并将高分记录存储到服务器  42019.8.6 重新显示高分记录  42219.8.7 开始新游戏

HTML5 2D游戏编程核心技术 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:HTML5 2D游戏编程核心技术