微信小游戏开发:后端篇
出版时间:
2023-03
版次:
1
ISBN:
9787111721024
定价:
99.00
装帧:
其他
开本:
16开
纸张:
胶版纸
页数:
264页
字数:
336千字
5人买过
-
“微信小游戏开发”系列图书包含《微信小游戏开发:前端篇》和本书,融合了腾讯云TVP李艺多年来的一线项目研发和教学经验。本书在前端篇的基础上,继续讲解微信小游戏开发后端部分的内容,主要包括本地功能开发、云开发实践、后端程序编写等,最终让读者掌握微信小游戏全栈开发的知识体系与核心技能,并完成一个精心设计的实际项目。本书随附完整的项目源码,以方便读者学习和实践。
本书共7章,主要内容如下。
第1~3章 本地功能
学习微信小游戏开发,少不了要学习平台组件和接口。这3章主要介绍如何利用平台组件和接口实现微信小游戏开发中常用的本地功能,比如读写本地缓存和本地文件、显示用户的位置信息、添加背景图片、监听并记录错误、添加排行榜和广告等。通过这3章的实践,我们将使小游戏项目的本地功能更加完善,同时进一步了解微信小游戏的平台能力,为以后自学平台组件和接口打下基础。
第4、5章 云开发
云开发可以显著降低运维成本和运维复杂度,对于独立开发者来说尤为适合。云开发技术一直在快速演进,不断有新功能、新接口出现。在这两章中,我们将进行基础云开发(云函数、云数据库、云存储)方面的实践,了解其运行机制,这样无论以后云开发技术如何推陈出新,我们都能快速掌握并运用。
第6、7章 后端
编写后端程序是重中之重。在这两章中,我们在保证技能实践的全面性的前提下,尽量将内容简化。我们将使用两种常用的后端技术Node.js和Go编写同一套接口,实现相同的后端程序功能。在编写后端接口程序和Web后台管理程序时,书中提供了分别基于koa2(Node.js Web框架)和Iris(Go Web框架)的快速开发项目模板,即使你是初学者,也能很快入门。 李艺 腾讯云TVP,有近20年互联网软件研发经验,参与研发的音视频直播产品曾在腾讯QQ上线,有数千万人使用;是中移联合智库ICT专家级讲师,一汽大众等企业内训讲师,北京协同创新研究院人工智能项目技术负责人。国内早期闪客之一,曾自定义课件标准并完成全平台教育课件产品研发,被Adobe官方选为中国社区管理员。业余喜欢写作,创建微信公众号和视频号“艺述论”,用以分享技术教程,是微信学堂“小程序性能优化实践”和极客时间“微信小程序全栈开发实战”的专栏作者,著有《小程序从0到1:微信全栈工程师一本通》等书。 目 录 Contents
序一
序二
前言
第1章 本地功能:本地存储与
LBS定位1
第1课 读写本地缓存1
创建数据服务单例,实现本地数据
读取2
拓展:使用Storage面板管理本地
缓存数据4
面向Promise编程:异步转同步5
如何清除本地缓存12
本课小结13
第2课 使用FileSystemManager读写
本地文件13
读写本地文件,实现数据服务模块14
面向Promise编程:避免使用try catch17
本课小结20
第3课 使用腾讯位置服务显示用户
城市20
使用腾讯位置服务21
拓展:小心隐藏字符错误27
解决回调函数简写引发的错误28
使用异步转同步技巧重写LBSManager29
本课小结30
第2章 本地功能:优化游戏体验
与性能31
第4课 优化游戏体验:添加背景图片
和顶级UI层31
添加适配不同机型的背景图片31
使用有限字符的自定义字体35
在左挡板失误时振动37
监听并处理背景音乐的意外暂停39
使用一个暂停按钮,控制游戏的暂停
与恢复41
解决游戏暂停后定时器不暂停的问题47
添加游戏顶级UI层,实现退出功能51
本课小结58
第5课 优化游戏性能:监听全局错误,
记录错误日志59
监听全局错误,使用外观模式记录
错误日志59
允许打开设置页面,用户自己管理
授权66
拓展:关于小游戏UI层结构的说明68
主动垃圾回收68
拓展:如何控制屏幕亮度69
本课小结70
第3章 本地功能:添加排行榜和
广告71
第6课 添加好友排行榜,为社交
营销助力71
实现一个游戏内玩家排行榜71
实现好友中心玩家排行榜82
开启游戏圈:从小游戏中进入游戏圈83
开启客服会话:在小游戏中打开客服
窗口86
开启用户意见反馈通道87
添加防沉迷机制88
本课小结91
第7课 添加广告92
添加Banner广告92
添加视频激励式广告93
本课小结94
第4章 云开发:创建与使用云函数96
第8课 创建第一个云函数97
配置云开发98
开通云环境99
在云数据库中创建集合101
认识云函数102
创建云函数103
本课小结105
第9课 调试和调用云函数106
云端测试106
本地调试109
调用云函数111
本课小结112
第5章 云开发:使用云数据库113
第10课 在小游戏端直接操作云
数据库113
在小游戏中初始化云环境113
直接操作云数据库集合114
拓展:了解云数据库中的字段类型118
本课小结120
第11课 用两种方式实现分页查询120
使用分页查询方法121
使用聚合查询方法123
使用循环的方式清空小数据集合126
拓展:为查询字段添加索引,提升
执行效率127
拓展:了解集合的权限控制128
本课小结129
第12课 用户如何操作自己创建的数据:
查询与更新129
查询用户自己添加的历史数据130
在调试区测试云函数133
使用原子操作,更新用户自己创建
的数据133
拓展:关于数据库操作符和数据库
聚合操作符136
拓展:使用云文件ID137
本课小结138
第6章 后端:用Node.js实现接口
及处理客服消息139
第13课 准备MySQL数据库141
安装MySQL数据库与数据库管理
工具141
创建数据库实例142
创建数据表history143
拓展:了解常用的MySQL数据类型146
本课小结149
第14课 实现history的3个RESTful
API(Node.js版本)149
启动模板项目149
熟悉node-koa2项目模板结构150
拓展:了解RESTful API设计规范160
实现history的3个接口(Node.js
版本)162
拓展:学习9种HTTP请求方法166
本课小结167
第15课 在小游戏端调用Node.js接口167
实现后台接口管理者模块,调用
history的3个接口167
扩展新方法getOpenid,注意保持
新旧代码的兼容性171
小游戏与小程序接口不一定一致174
使用外观模式实现统一的存储服务
管理者178
本课小结181
第16课 在服务器端接收和处理客服
消息(Node.js版本)181
使用内网穿透工具frp181
在小游戏后台启用与配置消息推送187
实现消息推送接口(Node.js版本)188
拓展:如何使用Linux指令查杀、
重启程序192
拓展:如何在Windows系统上运行
Linux指令193
本课小结196
第7章 后端:用Node.js和Go
实现管理后台197
第17课 实现导航与登录功能
(Node.js版本)197
创建数据表account198
拓展:互联网鉴权方式简介199
实现登录200
添加历
-
内容简介:
“微信小游戏开发”系列图书包含《微信小游戏开发:前端篇》和本书,融合了腾讯云TVP李艺多年来的一线项目研发和教学经验。本书在前端篇的基础上,继续讲解微信小游戏开发后端部分的内容,主要包括本地功能开发、云开发实践、后端程序编写等,最终让读者掌握微信小游戏全栈开发的知识体系与核心技能,并完成一个精心设计的实际项目。本书随附完整的项目源码,以方便读者学习和实践。
本书共7章,主要内容如下。
第1~3章 本地功能
学习微信小游戏开发,少不了要学习平台组件和接口。这3章主要介绍如何利用平台组件和接口实现微信小游戏开发中常用的本地功能,比如读写本地缓存和本地文件、显示用户的位置信息、添加背景图片、监听并记录错误、添加排行榜和广告等。通过这3章的实践,我们将使小游戏项目的本地功能更加完善,同时进一步了解微信小游戏的平台能力,为以后自学平台组件和接口打下基础。
第4、5章 云开发
云开发可以显著降低运维成本和运维复杂度,对于独立开发者来说尤为适合。云开发技术一直在快速演进,不断有新功能、新接口出现。在这两章中,我们将进行基础云开发(云函数、云数据库、云存储)方面的实践,了解其运行机制,这样无论以后云开发技术如何推陈出新,我们都能快速掌握并运用。
第6、7章 后端
编写后端程序是重中之重。在这两章中,我们在保证技能实践的全面性的前提下,尽量将内容简化。我们将使用两种常用的后端技术Node.js和Go编写同一套接口,实现相同的后端程序功能。在编写后端接口程序和Web后台管理程序时,书中提供了分别基于koa2(Node.js Web框架)和Iris(Go Web框架)的快速开发项目模板,即使你是初学者,也能很快入门。
-
作者简介:
李艺 腾讯云TVP,有近20年互联网软件研发经验,参与研发的音视频直播产品曾在腾讯QQ上线,有数千万人使用;是中移联合智库ICT专家级讲师,一汽大众等企业内训讲师,北京协同创新研究院人工智能项目技术负责人。国内早期闪客之一,曾自定义课件标准并完成全平台教育课件产品研发,被Adobe官方选为中国社区管理员。业余喜欢写作,创建微信公众号和视频号“艺述论”,用以分享技术教程,是微信学堂“小程序性能优化实践”和极客时间“微信小程序全栈开发实战”的专栏作者,著有《小程序从0到1:微信全栈工程师一本通》等书。
-
目录:
目 录 Contents
序一
序二
前言
第1章 本地功能:本地存储与
LBS定位1
第1课 读写本地缓存1
创建数据服务单例,实现本地数据
读取2
拓展:使用Storage面板管理本地
缓存数据4
面向Promise编程:异步转同步5
如何清除本地缓存12
本课小结13
第2课 使用FileSystemManager读写
本地文件13
读写本地文件,实现数据服务模块14
面向Promise编程:避免使用try catch17
本课小结20
第3课 使用腾讯位置服务显示用户
城市20
使用腾讯位置服务21
拓展:小心隐藏字符错误27
解决回调函数简写引发的错误28
使用异步转同步技巧重写LBSManager29
本课小结30
第2章 本地功能:优化游戏体验
与性能31
第4课 优化游戏体验:添加背景图片
和顶级UI层31
添加适配不同机型的背景图片31
使用有限字符的自定义字体35
在左挡板失误时振动37
监听并处理背景音乐的意外暂停39
使用一个暂停按钮,控制游戏的暂停
与恢复41
解决游戏暂停后定时器不暂停的问题47
添加游戏顶级UI层,实现退出功能51
本课小结58
第5课 优化游戏性能:监听全局错误,
记录错误日志59
监听全局错误,使用外观模式记录
错误日志59
允许打开设置页面,用户自己管理
授权66
拓展:关于小游戏UI层结构的说明68
主动垃圾回收68
拓展:如何控制屏幕亮度69
本课小结70
第3章 本地功能:添加排行榜和
广告71
第6课 添加好友排行榜,为社交
营销助力71
实现一个游戏内玩家排行榜71
实现好友中心玩家排行榜82
开启游戏圈:从小游戏中进入游戏圈83
开启客服会话:在小游戏中打开客服
窗口86
开启用户意见反馈通道87
添加防沉迷机制88
本课小结91
第7课 添加广告92
添加Banner广告92
添加视频激励式广告93
本课小结94
第4章 云开发:创建与使用云函数96
第8课 创建第一个云函数97
配置云开发98
开通云环境99
在云数据库中创建集合101
认识云函数102
创建云函数103
本课小结105
第9课 调试和调用云函数106
云端测试106
本地调试109
调用云函数111
本课小结112
第5章 云开发:使用云数据库113
第10课 在小游戏端直接操作云
数据库113
在小游戏中初始化云环境113
直接操作云数据库集合114
拓展:了解云数据库中的字段类型118
本课小结120
第11课 用两种方式实现分页查询120
使用分页查询方法121
使用聚合查询方法123
使用循环的方式清空小数据集合126
拓展:为查询字段添加索引,提升
执行效率127
拓展:了解集合的权限控制128
本课小结129
第12课 用户如何操作自己创建的数据:
查询与更新129
查询用户自己添加的历史数据130
在调试区测试云函数133
使用原子操作,更新用户自己创建
的数据133
拓展:关于数据库操作符和数据库
聚合操作符136
拓展:使用云文件ID137
本课小结138
第6章 后端:用Node.js实现接口
及处理客服消息139
第13课 准备MySQL数据库141
安装MySQL数据库与数据库管理
工具141
创建数据库实例142
创建数据表history143
拓展:了解常用的MySQL数据类型146
本课小结149
第14课 实现history的3个RESTful
API(Node.js版本)149
启动模板项目149
熟悉node-koa2项目模板结构150
拓展:了解RESTful API设计规范160
实现history的3个接口(Node.js
版本)162
拓展:学习9种HTTP请求方法166
本课小结167
第15课 在小游戏端调用Node.js接口167
实现后台接口管理者模块,调用
history的3个接口167
扩展新方法getOpenid,注意保持
新旧代码的兼容性171
小游戏与小程序接口不一定一致174
使用外观模式实现统一的存储服务
管理者178
本课小结181
第16课 在服务器端接收和处理客服
消息(Node.js版本)181
使用内网穿透工具frp181
在小游戏后台启用与配置消息推送187
实现消息推送接口(Node.js版本)188
拓展:如何使用Linux指令查杀、
重启程序192
拓展:如何在Windows系统上运行
Linux指令193
本课小结196
第7章 后端:用Node.js和Go
实现管理后台197
第17课 实现导航与登录功能
(Node.js版本)197
创建数据表account198
拓展:互联网鉴权方式简介199
实现登录200
添加历
查看详情
-
全新
河北省保定市
平均发货29小时
成功完成率88.03%
-
全新
广东省广州市
平均发货18小时
成功完成率95.5%
-
全新
广东省广州市
平均发货18小时
成功完成率95.89%
-
全新
广东省广州市
平均发货17小时
成功完成率93.34%
-
全新
广东省广州市
平均发货16小时
成功完成率93.12%
-
全新
广东省广州市
平均发货18小时
成功完成率93.76%
-
全新
河北省保定市
平均发货20小时
成功完成率91.84%
-
全新
天津市东丽区
平均发货21小时
成功完成率90.06%
-
九品
北京市海淀区
平均发货18小时
成功完成率91.03%
-
全新
河北省保定市
平均发货26小时
成功完成率83.14%
-
全新
江苏省无锡市
平均发货11小时
成功完成率94.87%
-
全新
河北省保定市
平均发货27小时
成功完成率81.31%
-
全新
北京市丰台区
平均发货9小时
成功完成率90.06%
-
微信小游戏开发 后端篇
本店所售图书,保证正版新书,有个别图片和实书封面不一样,以实书封面为准,有需要确定的可以联系客服。我店不能开发票。当天下单第二天发货。
全新
四川省成都市
平均发货27小时
成功完成率78.82%
-
九五品
河北省廊坊市
平均发货12小时
成功完成率92.27%
-
微信小游戏开发 后端篇!
全新正版书籍,假一罚十,节假日正常发货(图片为标准图,仅供参考。以标题为准,不了解的可以询问客服。)
全新
北京市朝阳区
平均发货15小时
成功完成率94.89%
-
全新
江苏省无锡市
平均发货14小时
成功完成率90.05%
-
全新
北京市丰台区
平均发货9小时
成功完成率90.06%
-
全新
河北省保定市
平均发货27小时
成功完成率82.09%
-
全新
河北省保定市
平均发货27小时
成功完成率81.31%
-
全新
山东省济宁市
平均发货44小时
成功完成率83.68%
-
微信小游戏开发 后端篇
全新正版书籍,假一罚十,中秋国庆发货(图片为标准图,仅供参考。以标题为准,不了解的可以询问客服。)
全新
北京市朝阳区
平均发货14小时
成功完成率95.11%
-
全新
北京市海淀区
平均发货9小时
成功完成率92.75%
-
全新
山东省泰安市
平均发货7小时
成功完成率92.41%
-
全新
北京市西城区
平均发货15小时
成功完成率92.52%
-
全新
广东省广州市
平均发货10小时
成功完成率92.61%
-
全新
浙江省嘉兴市
平均发货17小时
成功完成率89.29%
-
全新
北京市朝阳区
平均发货19小时
成功完成率83.21%
-
全新
河北省保定市
平均发货29小时
成功完成率85.34%
-
全新
江苏省无锡市
平均发货11小时
成功完成率91.01%
-
全新
江苏省无锡市
平均发货14小时
成功完成率90.05%
-
全新
北京市房山区
平均发货15小时
成功完成率87.98%
-
全新
河北省保定市
平均发货29小时
成功完成率86.48%
-
全新
浙江省嘉兴市
平均发货9小时
成功完成率92.52%
-
全新
北京市通州区
平均发货9小时
成功完成率93.33%
-
微信小游戏开发 9787111721024
①全新正版,现货速发,7天无理由退换货②天津仓、成都仓、无锡仓、广东仓、武汉仓等多仓就近发货,订单最迟48小时内发出③无法指定快递④可开电子发票,不清楚的请咨询客服。
全新
浙江省嘉兴市
平均发货15小时
成功完成率92.75%
-
全新
广东省广州市
平均发货8小时
成功完成率93.77%
-
全新
北京市西城区
平均发货20小时
成功完成率91.37%
-
微信小游戏开发 后端篇
全新正版书籍,假一罚十,节假日正常发货(图片为标准图,仅供参考。以标题为准,不了解的可以询问客服。)
全新
北京市朝阳区
平均发货14小时
成功完成率92.55%
-
全新
北京市通州区
平均发货8小时
成功完成率93.44%
-
全新
江苏省无锡市
平均发货7小时
成功完成率96.33%
-
全新
江苏省南京市
平均发货16小时
成功完成率81.25%
-
全新
湖北省武汉市
平均发货21小时
成功完成率75.24%
-
全新
江苏省南京市
平均发货11小时
成功完成率91.01%
-
全新
江苏省南京市
平均发货16小时
成功完成率81.25%
-
2
全新
江苏省无锡市
平均发货10小时
成功完成率91.84%
-
全新
河北省保定市
平均发货15小时
成功完成率87.73%
-
全新
天津市西青区
平均发货14小时
成功完成率91.6%
-
全新
北京市通州区
平均发货10小时
成功完成率90.2%
-
全新
天津市河东区
平均发货19小时
成功完成率93.04%