编辑推荐
Facebook、腾讯、百度、谷歌工程师联合推荐
1.生动有趣的游戏实例,还原了框架设计的原理和应用。
2.通过常见游戏的实现,深入浅出地介绍了框架的技术细节,以及设计模式的应用,由易到难,循序渐进。
3.深入讲解目前流行的前端框架的实现原理与高级应用,帮助读者了解前端新的开发技术。
容简介
本书是一本讲解框架和模式的技术书,也是一本把框架应用于游戏开发的实战书,本书通过虚拟主人公小铭和小白两个人的对话,展示了框架的核心技术,并通过几个典型的游戏,讲述了框架技术的实现、游戏中的算法和框架技术的应用场景。
本书适合程序开发人员、前端开发人员和项目经理阅读,也可以作为高等院校和培训学校的教材。
作者简介
张荣铭,原百度高级前端工程师,曾主导百度首页,百度图片等项目,著书《Javascript设计模式》,爱创课堂创始人。
目录
目录
第1章 《贪吃蛇》游戏与面向对象编程1
游戏综述1
游戏玩法1
项目部署2
入口文件2
1.1接到任务2
1.23个模块3
1.3地图绘制3
1.4舞台主角6
1.5移动起来7
1.6不要“头铁”10
1.7画个圆圈11
1.8奖励食物13
1.9获取奖励16
1.10增加难度18
1.11一盆冷水20
下一章剧透21
我问你答21
附件22
第2章 《大转盘》游戏——模块化与
组件化开发23
游戏综述23
游戏玩法23
项目部署24
入口文件24
2.1新的开始24
2.2命名空间25
2.3模块通信26
2.4组件化开发31
2.5模块基类33
2.6生命周期34
2.7定义模块37
2.8方法重载40
2.9项目启动41
2.10卸载模块42
2.11消息规范43
2.12绘制视图44
2.13加入玩家46
2.14大功告成48
下一章剧透49
我问你答49
附件49
第3章《谁是卧底》与Socket服务52
游戏综述52
游戏玩法52
项目部署53
入口文件54
3.1公司活动54
3.2“国王”的诞生54
3.3与服务器交互58
3.4搭建城堡59
3.5“国王”有点忙61
3.6创建“子民”66
3.7扩展消息68
3.8添加样式71
3.9“国王”的“传令官”75
下一章剧透78
我问你答79
附件79
第4章《五子棋》与参数注入服务82
游戏综述82
游戏玩法82
项目部署83
入口文件84
4.1五子棋大赛84
4.2创建项目85
4.3游戏模块85
4.4游戏操作方法86
4.5实现游戏消息88
4.6方法重载91
4.7参数注入93
4.8全局配置95
4.9全局消息95
4.10模块依赖96
4.11解析依赖98
4.12绘制棋盘101
4.13创建棋盘107
4.14添加棋手108
4.15发布消息108
4.16接收消息110
4.17事件模块112
4.18绑定交互113
4.19棋手下棋114
4.20胜负检测114
4.21检测算法116
下一章剧透121
我问你答121
附件121
第5章《2048》与虚拟DOM125
游戏综述125
游戏玩法125
项目部署126
入口文件126
5.1火爆游戏——《2048》127
5.2青出于蓝而胜于蓝128
5.3虚拟DOM128
5.4绘制视图130
5.5地图模块132
5.6事件交互135
5.7核心算法136
5.8愉快体验140
下一章剧透140
我问你答140
附件141
第6章《拼图》游戏与触屏事件144
游戏综述144
游戏玩法144
项目部署145
入口文件145
6.1说做就做146
6.2事件模块147
6.3注册全局消息147
6.4订阅事件148
6.5解析事件149
6.6事件对象151
6.7取消事件152
6.8滑动事件152
6.9轻拍事件153
6.10键盘事件154
6.11事件测试155
6.12渲染视图157
6.13修改方格159
6.14DOM服务160
6.15添加交互161
6.16游戏进度163
6.17绘制时间进度164
6.18游戏结束166
下一章剧透168
我问你答168
附件169
第7章《赛车》游戏与游戏模块172
游戏综述172
游戏玩法172
项目部署173
入口文件173
7.1帧与游戏174
7.2游戏模块175
7.3游戏周期176
7.4游戏方法178
7.5测试游戏180
7.6初始化游戏界面181
7.7视图消息184
7.8让汽车动起来185
7.9切换赛道187
7.10轧过减速带189
7.11初始化障碍汽车189
7.12更新障碍汽车191
7.13订阅消息192
下一章剧透194
我问你答194
附件194
第8章《连连看》、组件开发以及MVVM模式
中的数据双向绑定和自定义指令197
游戏综述197
游戏玩法197
项目部署198
入口文件198
8.1MVVM模式199
8.2组件生命周期199
8.3绑定数据201
8.4器消息203
8.5确定模板205
8.6模板编译206
8.7指令编译207
8.8事件指令209
8.9属性指令209
8.10功能指令210
8.11插值指令211
8.12脏值检测212
8.13组件销毁213
8.14绑定内容213
8.15绑定样式215
8.16数据双向绑定215
8.17显/隐指令216
8.18创建/删除指令217
8.19循环指令217
8.20《阿达连连看》219
8.21地图模块220
8.22视图模块221
8.23游戏交互224
8.24连接图片226
8.25连接算法228
8.26游戏进度232
下一卷剧透234
我问你答234
资源整理234
附件235