微信小游戏开发:后端篇

微信小游戏开发:后端篇
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
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

    添加历
查看详情
12