VIP会员
作者:CSDN
出版社:CSDN《程序员》
ISBN:1111111111117
VIP会员免费
(仅需0.8元/天)
¥ 40000.0
温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!
电子书推荐
-
HTML5 Canvas 游戏开发实战PDF+源码 评分:
lufy_legend(张路斌)的书《HTML5 canvas游戏开发实战》的PDF文档+实战示例代码。js的开发版本是lufylegend-1.5.1.js。
上传时间:2014-11 大小:27.77MB
- 27.72MB
HTML5 CANVAS游戏开发实战(PDF和源代码)
2018-04-06HTML5 CANVAS游戏开发实战(PDF和源代码) 第一部分 准备工作篇 第1章 准备工作 / 2 1.1 html5介绍 / 2 1.1.1 什么是html5 / 2 1.1.2 html5的新特性 / 2 1.2 canvas简介 / 5 1.2.1 canvas标签的历史 / 5 1.2.2 canvas的定义和用法 / 6 1.2.3 如何使用canvas来绘图 / 6 1.2.4 canvas的限制 / 7 1.3 开发与运行环境的准备 / 7 1.3.1 浏览器的支持 / 7 1.3.2 准备一个本地的服务器 / 8 1.4 开发工具的选择 / 8 1.5 测试与上传代码 / 12 1.6 javascript中的面向对象 / 13 1.6.1 类 / 13 1.6.2 静态类 / 16 .1.6.3 继承 / 16 1.7 小结 / 17 第二部分 基础知识篇 第2章 canvas基本功能 / 20 2.1 绘制基本图形 / 20 2.1.1 画线 / 20 2.1.2 画矩形 / 22 2.1.3 画圆 / 24 2.1.4 画圆角矩形 / 26 2.1.5 擦除canvas画板 / 27 2.2 绘制复杂图形 / 28 2.2.1 画曲线 / 28 2.2.2 利用clip在指定区域绘 图 / 30 2.2.3 绘制自定义图形 / 31 2.3 绘制文本 / 32 2.3.1 绘制文字 / 32 2.3.2 文字设置 / 33 2.3.3 文字的对齐方式 / 38 2.4 图片操作 / 41 2.4.1 利用drawimage绘制图片 / 41 2.4.2 利用getimagedata和putimagedata绘制图片 / 45 2.4.3 利用createimagedata新建像素 / 47 2.5 小结 / 49 第3章 canvas高级功能 / 50 3.1 变形 / 50 3.1.1 放大与缩小 / 50 3.1.2 平移 / 53 3.1.3 旋转 / 54 3.1.4 利用transform矩阵实现多样化的变形 / 56 3.2 图形的渲染 / 65 3.2.1 绘制颜色渐变效果的图形 / 65 3.2.2 颜色合成之globalcompositeoperation属性 / 67 3.2.3 颜色反转 / 69 3.2.4 灰度控制 / 70 3.2.5 阴影效果 / 71 3.3 自定义画板 / 72 3.3.1 画板的建立 / 72 3.3.2 canvas画布的导出功能 / 79 3.4 小结 / 81 第4章 lufylegend开源库件 / 82 4.1 lufylegend库件简介 / 82 4.1.1 工作原理 / 82 4.1.2 库件使用流程 / 83 4.2 图片的加载与显示 / 84 4.2.1 图片显示举例 / 84 4.2.2 lbitmapdata对象 / 86 4.2.3 lbitmap对象 / 87 4.3 层的概念 / 88 4.4 使用lgraphics对象绘图 / 90 4.4.1 绘制矩形 / 90 4.4.2 绘制圆 / 91 4.4.3 绘制任意多边形 / 92 4.4.4 使用canvas的原始绘图函数进行绘图 / 93 4.4.5 使用lsprite对象进行绘图 / 94 4.4.6 使用lgraphics对象绘制图片 / 95 4.5 文本 / 101 4.5.1 文本属性 / 101 4.5.2 输入框 / 102 4.6 事件 / 103 4.6.1 鼠标事件 / 103 4.6.2 循环事件 / 104 4.6.3 键盘事件 / 105 4.7 按钮 / 106 4.8 动画 / 108 4.9 小结 / 113 第三部分 开发实战篇 第5章 从简单做起—“石头剪子布”游戏 / 116 5.1 游戏分析 / 116 5.2 必要的javascript知识 / 117 5.2.1 随机数 / 117 5.2.2 条件分支 / 117 5.3 分层实现 / 117 5.4 各个层的基本功能 / 119 5.4.1 基本画面显示 / 119 5.4.2 结果层的显示 / 126 5.4.3 控制层的显示 / 127 5.5 出拳 / 129 5.6 结果判定 / 131 5.7 小结 / 137 第6章 开发“俄罗斯方块”游戏 / 138 6.1 游戏分析 / 138 6.2 必要的javascript知识 / 138 6.3 游戏标题画面显示 / 139 6.4 向游戏里添加方块 / 141 6.5 控制方块的移动 / 152 6.5.1 键盘事件 / 152 6.5.2 触屏事件 / 155 6.6 方块的消除和得分的显示 / 157 6.7 小结 / 160 第7章 开发“是男人就下一百层”游戏 / 161 7.1 游戏分析 / 161 7.2 游戏标题画面显示 / 161 7.3 读取图片与背景显示 / 162 7.4 添加一个静止的地板 / 167 7.5 添加游戏主角 / 170 7.5.1 让游戏主角出现在画面上 / 170 7.5.2 通过键盘事件来控制游戏主角的移动 / 177 7.5.3 通过触屏事件来控制游戏主角的移动 / 178 7.6 添加多种多样的地板 / 179 7.6.1 会消失的地板 / 179 7.6.2 带刺的地板 / 181 7.6.3 带有弹性的地板 / 182 7.6.4 向左和向右移动的地板 / 184 7.7 游戏数据的显示 / 187 7.8 游戏结束与重开 / 190 7.9 小结 / 192 第8章 开发射击类游戏 / 193 8.1 游戏分析 / 193 8.2 添加一架可控飞机 / 194 8.2.1 添加一个飞机类 / 194 8.2.2 可控飞机类 / 197 8.3 为飞机添加多样化的子弹 / 203 8.3.1 建立一个子弹类 / 203 8.3.2 单发子弹 / 205 8.3.3 多发子弹 / 207 8.3.4 环形子弹 / 208 8.3.5 反向子弹 / 209 8.4 添加敌机 / 209 8.4.1 建立一个敌机类 / 210 8.4.2 建立一个敌机boss类 / 214 8.5 碰撞检测 / 217 8.5.1 飞机与子弹的碰撞 / 217 8.5.2 我机与敌机的碰撞 / 220 8.6 子弹的变更 / 221 8.6.1 建立一个弹药类 / 222 8.6.2 弹药与我机的碰撞 / 223 8.7 飞机生命值的显示 / 225 8.8 游戏胜利与失败判定 / 226 8.9 小结 / 228 第9章 开发物理游戏 / 229 9.1 box2d简介 / 229 9.2 box2dweb在lufylegend库件中的使用 / 229 9.3 创建各种各样的物体 / 234 9.3.1 矩形物体 / 234 9.3.2 圆形物体 / 237 9.3.3 多边形物体 / 239 9.4 响应鼠标拖拽物体 / 242 9.5 关节(joint) / 243 9.5.1 距离关节(b2distancejointdef) / 243 9.5.2 旋转关节(b2revolutejointdef) / 245 9.5.3 滑轮关节(b2pulleyjointdef) / 247 9.5.4 移动关节(b2prismaticjoint) / 248 9.5.5 齿轮关节(b2gearjoint) / 250 9.5.6 悬挂关节(b2linejoint) / 252 9.5.7 焊接关节(b2weldjoint) / 253 9.5.8 鼠标关节(mouse joint) / 254 9.6 力 / 254 9.7 碰撞检测 / 256 9.8 镜头移动 / 260 9.9 做一个简单的物理游戏 / 263 9.10 小结 / 267 第10章 开发网络游戏 / 268 10.1 http通信 / 268 10.1.1 如何实现http通信 / 268 10.1.2 http通信的弊端 / 275 10.2 socket通信 / 275 10.2.1 区分socket通信和http通信 / 276 10.2.2 服务器端 / 276 10.2.3 客户端 / 281 10.3 利用websocket实现简单的聊天室 / 283 10.4 做一款多人在线的坦克大战 / 293 10.4.1 服务器 / 293 10.4.2 客户端 / 293 10.5 小结 / 307 第四部分 技能提高篇 第11章 提高效率的分析 / 310 11.1 绘图时使用小数的影响 / 310 11.2 drawimage和putimagedata的效率比较 / 311 11.3 区域更新和图片大小对绘图效率的影响 / 311 11.4 图片格式对绘图效率的影响 / 313 11.5 优化代码以提高整体效率 / 314 11.5.1 使用位运算 / 314 11.5.2 少用math静态类 / 316 11.5.3 优化算法 / 319 11.6 小结 / 322
- 25.4MB
HTML5 Canvas游戏开发实战.pdf
2018-06-20《HTML5 Canvas游戏开发实战》主要讲解使用HTML5 Canvas来开发和设计各类常见游戏的思路和技巧,在介绍HTML5 Canvas相关特性的同时,还通过游戏开发实例深入剖析了其内在原理,让读者不仅知其然,而且知其所以然。在本书中,除了介绍了HTML5 Canvas的基础API之外,还重点阐述了如何在JavaScript中运用面向对象的编程思想来进行游戏开发。 《HTML5 Canvas游戏开发实战》在介绍每个游戏开发的过程时,都会包括游戏分析、开发过程、代码解析和小结等相关内容,以帮助读者了解每种类型游戏开发的详细步骤,让读者彻底掌握各种类型游戏的开发思想。最后,还通过数据对比分析,指导读者提升程序的性能,写出高效的代码,从而开发出运行流畅的游戏。 《HTML5 Canvas游戏发实战》主要讲解使用HTML5 Canvas来发和设计各类常见游戏的思路和技巧,在介绍HTML5 Canvas相关特性的同时,还通过游戏发实例深剖析了其内在原理,让读者不仅知其然,而且知其所以然。在本书中,除了介绍了HTML5 Canvas的基础API之外,还重阐述了如何在JavaScript中运用面向对象的编程思想来行游戏发。 《HTML5 Canvas游戏发实战》在介绍每个游戏发的过程时,都会包括游戏分析、发过程、代码解析和小结等相关内容,以帮助读者了解每种类型游戏发的详细步骤,让读者彻底掌握各种类型游戏的发思想。最后,还通过数据对比分析,指导读者提升程序的性能,写出高效的代码,从而发出运行流畅的游戏。 【推荐语】 系统讲解HTML 5 Canvas的基础知识和高级技巧,深剖析源库件lufylegend的原理与使用 以实例为向导,详细讲解射游戏、物理游戏、网络游戏、页面游戏等各类游戏的发思路和技巧 【作者】 张路斌,资深前端发工程师和游戏发工程师,从事Web发和游戏发多年,精通HTML5和Flash等技术。HTML5源游戏引擎lufylegend.js的发者,利用HTML5和Flash等技术独立发了大型网页游戏、Flash、多平台游戏三国记系列,以及数十款手机小游戏,游戏发经验十分丰富。 前言 为什么要写这本书 读者对象 如何阅读本书 勘误和支持 致谢 第一部分 准备工作篇 第1章 准备工作 第二部分 基础知识篇 第2章 Canvas基本功能 第3章 Canvas高级功能 第4章 lufylegend开源库件 第三部分 开发实战篇 第5章 从简单做起—“石头剪子布”游戏 第6章 开发“俄罗斯方块”游戏 第7章 开发“是男人就下一百层”游戏 第8章 开发射击类游戏 第9章 开发物理游戏 第10章 开发网络游戏 第四部分 技能提高篇 第11章 提高效率的分析 。。。
- 27.66MB
HTML 5 CANVAS游戏开发实战+源代码
2016-10-16HTML 5 CANVAS游戏开发实战pdf电子书 随书源代码
- 7.79MB
HTML5 Canvas游戏开发实战
2019-01-01RT HTML5 Canvas游戏开发实战 PDF扫描版
- 25.61MB
《HTML5 Canvas游戏开发实战》.(张路斌).pdf
2018-04-06《HTML5 Canvas游戏开发实战》.(张路斌).pdf电子高清扫描版
- 33KB
canvas简单游戏
2018-08-03canvas 实现2d 简单小游戏,点击出现蓝色攻击方块,攻击黑色方块得分,触碰红色方块游戏结束,黑色方块想灭完,游戏等级提升
- 2.58MB
html5+Canvas+游戏开发实战
2013-05-07本人从华章图书网站下的资源 为了与大家分享 遂上传 有兴趣游戏开发的朋友可看看
- 70KB
黑白棋游戏源码Canvas版
2021-04-02该源码是黑白棋游戏源码Canvas版,该源码比较简单,直接导入就可以使用了,是一款不错的java游戏开发案例,喜欢的朋友可以下载看看。
- 125B
Html5游戏开发实例源码集锦
2019-07-23教程名称: Html5游戏开发实例源码集锦【】html5俄罗斯方块【】html5坦克【】HTML5打砖块游戏【】Html5捕鱼游戏源码 1.0【】HTML5游戏开发实例分享【】html5超级玛丽【】html5飞机游戏【】html5魔塔【】守卫游戏【】驴子跳游戏源码 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
- 2.60MB
HTML5+Canvas+游戏开发实战》源码
2013-09-16《HTML5 Canvas游戏开发实战》在介绍每个游戏开发的过程时,都会包括游戏分析、开发过程、代码解析和小结等相关内容,以帮助读者了解每种类型游戏开发的详细步骤,让读者彻底掌握各种类型游戏的开发思想。最后,还通过数据对比分析,指导读者提升程序的性能,写出高效的代码,从而开发出运行流畅的游戏。
- 76.4MB
Android2.0游戏开发实战宝典(PDF+源码)
2011-11-07《Android 2.0游戏开发实战宝典》是一本针对Android游戏开发的全面教程,适合初学者和有经验的开发者。...这是一本实用性强、内容丰富的资源,对于想要在Android平台上开发游戏的人来说,无疑是一份宝贵的参考资料。
- 49.30MB
FLEX企业应用开发实战(PDF+源码)
2014-08-20《FLEX企业应用开发实战》是一本专注于使用Adobe Flex技术进行企业级应用程序开发的专业书籍。Flex是基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA),尤其适用于创建交互性强、用户体验丰富的...
- 27.72MB
H5游戏开发完整版pdf(附源码).rar
2019-05-20在这个“H5游戏开发完整版pdf(附源码)”压缩包中,我们有望深入学习到HTML5 Canvas在游戏开发中的应用,以及相关实战技巧。 HTML5 Canvas是一个基于矢量图形的画布元素,它允许开发者通过JavaScript动态绘制2D图形...
- 40.85MB
HTML5移动开发源码+书籍
2018-02-283. canvas绘图:HTML5的`<canvas>`元素为动态图形和游戏开发提供了强大的画布,适应移动设备的高性能需求。 4. geolocation定位:通过`navigator.geolocation`接口,可以获取用户的地理位置信息,为地图应用或基于...
- 91.45MB
游戏开发实战教程(Unity+C#)-源代码.rar
2022-07-05《游戏开发实战教程(Unity+C#)》是一本深度探讨游戏开发的专业教程,结合了Unity引擎和C#编程语言,旨在帮助学习者掌握游戏开发的核心技术。本教程以实际项目为引导,通过丰富的源代码实例,让开发者能够从实践中...
- 26.4MB
HTML 5 CANVAS游戏开发实战
2017-12-28HTML 5 CANVAS游戏开发实战HTML 5 CANVAS游戏开发实战HTML 5 CANVAS游戏开发实战
- 25.10MB
HTML 5 CANVAS游戏开发实战.zip
2019-06-09HTML 5 CANVAS游戏开发实战
- 25KB
简单的html5 canvas网页版围住神经猫游戏源码下载
2019-11-04简单的html5 canvas网页版围住神经猫游戏源码下载 简单的html5 canvas网页版围住神经猫游戏源码下载
- 277KB
konva:HTML5 Canvas库konva源码分析
2021-03-22目录 安装 安装依赖 npm install 运行程序 npm start
- 4KB
html5 canvas珠子走出迷宫小游戏源码.zip
2019-08-14html5走出迷宫小游戏,使用左键、右键和上箭头键移动控制珠子走出迷宫游戏源码
- 27KB
HTML5 Canvas激流勇进小游戏代码
2021-06-24HTML5 Canvas激流勇进小游戏代码是一款激流勇进迷宫逃生小游戏源码下载。
- 3.50MB
html5 canvas愤怒的小鸟游戏源码下载
2019-11-06html5 canvas愤怒的小鸟游戏源码下载 html5 canvas愤怒的小鸟游戏源码下载
- 11.72MB
SpaceTrash:HTML5 Canvas 2d 游戏
2021-07-09太空垃圾 这是一个为大学考试而做的实验,一个只使用 html5 canvas 和它的 Javascript API 而没有额外框架的 2d 游戏。 为了使游戏编程更容易,我们构建了一个小框架,它处理: 动画 鼠标事件 键盘事件 碰撞,几乎像素完美 自定义图形控制器 同质转化 级别序列化和持久化 游戏玩法 你有一艘太空船,你的目标是到达某个星球和/或收集一些垃圾。 考虑到重力、有限的燃料、移动的行星、小行星和垃圾。 您将在找到该游戏的在线可玩版本。 小心点 这个项目的目的是为了通过考试,它已经被匆忙编码,因此有可以做得更好的事情和错误的事情。 更重要的是,它仅在 Chrome 上进行了测试。 执照 本作品已根据。
- 841KB
three7-html5:HTML5Canvas 落块游戏的灵感来自 YuYu Hakusho 动漫中的类似游戏
2021-06-20三七-html5 这是一款 HTML5/Canvas 落块游戏,灵感来自 Yu-Yu Hakusho 日本动画中的类似游戏。 这个游戏可能类似于俄罗斯方块,但最大的不同在于如何清除方块。 所有棋子都正好有 3 个方块。 每个块都有一个从 1 到 7 的值。如果一个块落下的值加上水平或垂直块序列的值等于 7,那么下落的块和该块序列将消失。 这些方块上方的任何方块都会掉落并且可能会触发连击。 7 的块本身不会清除,因为总和中必须涉及 2 个或更多块。 这个规则只有一个例外,它是三个 7 块的组(因此游戏的名称)。 如果您设法制作一组 7、7、7(垂直或水平),您也将能够清除它们。 我在 2012 年 3 月使用limejs now nowjs 在几天内制作了这个游戏,但我决定发布代码,因为我非常喜欢这个游戏概念。 演示 。 请注意,由于它是作为 github 上的静态页面托管的,因此
- 45.19MB
Unity3D游戏引擎实战开发从入门到精通的源代码
2014-06-28Unity3D游戏引擎实战开发从入门到精通源码