作品简介

“微信小游戏开发”系列图书包含《微信小游戏开发·前端篇》和本书,融合了腾讯云TVP李艺多年来的一线项目研发和教学经验。

本书在前端篇的基础上,继续讲解微信小游戏开发后端部分的内容,主要包括本地功能开发、云开发实践、后端程序编写等,最终让读者掌握微信小游戏全栈开发的知识体系与核心技能,并完成一个精心设计的实际项目。

作品目录

  • Preface 序一
  • Preface 序二
  • Preface 前言
  • Chapter 1 第1章 本地功能:本地存储与LBS定位
  • 第1课 读写本地缓存
  • 创建数据服务单例,实现本地数据读取
  • 拓展:使用Storage面板管理本地缓存数据
  • 面向Promise编程:异步转同步
  • 如何清除本地缓存
  • 本课小结
  • 第2课 使用FileSystemManager读写本地文件
  • 读写本地文件,实现数据服务模块
  • 面向Promise编程:避免使用try catch
  • 本课小结
  • 第3课 使用腾讯位置服务显示用户城市
  • 使用腾讯位置服务
  • 拓展:小心隐藏字符错误
  • 解决回调函数简写引发的错误
  • 使用异步转同步技巧重写LBSManager
  • 本课小结
  • Chapter 2 第2章 本地功能:优化游戏体验与性能
  • 第4课 优化游戏体验:添加背景图片和顶级UI层
  • 添加适配不同机型的背景图片
  • 使用有限字符的自定义字体
  • 在左挡板失误时振动
  • 监听并处理背景音乐的意外暂停
  • 使用一个暂停按钮,控制游戏的暂停与恢复
  • 解决游戏暂停后定时器不暂停的问题
  • 添加游戏顶级UI层,实现退出功能
  • 本课小结
  • 第5课 优化游戏性能:监听全局错误,记录错误日志
  • 监听全局错误,使用外观模式记录错误日志
  • 允许打开设置页面,用户自己管理授权
  • 拓展:关于小游戏UI层结构的说明
  • 主动垃圾回收
  • 拓展:如何控制屏幕亮度
  • 本课小结
  • Chapter 3 第3章 本地功能:添加排行榜和广告
  • 第6课 添加好友排行榜,为社交营销助力
  • 实现一个游戏内玩家排行榜
  • 实现好友中心玩家排行榜
  • 开启游戏圈:从小游戏中进入游戏圈
  • 开启客服会话:在小游戏中打开客服窗口
  • 开启用户意见反馈通道
  • 添加防沉迷机制
  • 本课小结
  • 第7课 添加广告
  • 添加Banner广告
  • 添加视频激励式广告
  • 本课小结
  • Chapter 4 第4章 云开发:创建与使用云函数
  • 第8课 创建第一个云函数
  • 配置云开发
  • 开通云环境
  • 在云数据库中创建集合
  • 认识云函数
  • 创建云函数
  • 本课小结
  • 第9课 调试和调用云函数
  • 云端测试
  • 本地调试
  • 调用云函数
  • 本课小结
  • Chapter 5 第5章 云开发:使用云数据库
  • 第10课 在小游戏端直接操作云数据库
  • 在小游戏中初始化云环境
  • 直接操作云数据库集合
  • 拓展:了解云数据库中的字段类型
  • 本课小结
  • 第11课 用两种方式实现分页查询
  • 使用分页查询方法
  • 使用聚合查询方法
  • 使用循环的方式清空小数据集合
  • 拓展:为查询字段添加索引,提升执行效率
  • 拓展:了解集合的权限控制
  • 本课小结
  • 第12课 用户如何操作自己创建的数据:查询与更新
  • 查询用户自己添加的历史数据
  • 在调试区测试云函数
  • 使用原子操作,更新用户自己创建的数据
  • 拓展:关于数据库操作符和数据库聚合操作符
  • 拓展:使用云文件ID
  • 本课小结
  • Chapter 6 第6章 后端:用Node.js实现接口及处理客服消息
  • 第13课 准备MySQL数据库
  • 安装MySQL数据库与数据库管理工具
  • 创建数据库实例
  • 创建数据表history
  • 拓展:了解常用的MySQL数据类型
  • 本课小结
  • 第14课 实现history的3个RESTful API(Node.js版本)
  • 启动模板项目
  • 熟悉node-koa2项目模板结构
  • 拓展:了解RESTful API设计规范
  • 实现history的3个接口(Node.js版本)
  • 拓展:学习9种HTTP请求方法
  • 本课小结
  • 第15课 在小游戏端调用Node.js接口
  • 实现后台接口管理者模块,调用history的3个接口
  • 扩展新方法getOpenid,注意保持新旧代码的兼容性
  • 小游戏与小程序接口不一定一致
  • 使用外观模式实现统一的存储服务管理者
  • 本课小结
  • 第16课 在服务器端接收和处理客服消息(Node.js版本)
  • 使用内网穿透工具frp
  • 在小游戏后台启用与配置消息推送
  • 实现消息推送接口(Node.js版本)
  • 拓展:如何使用Linux指令查杀、重启程序
  • 拓展:如何在Windows系统上运行Linux指令
  • 本课小结
  • Chapter 7 第7章 后端:用Node.js和Go实现管理后台
  • 第17课 实现导航与登录功能(Node.js版本)
  • 创建数据表account
  • 拓展:互联网鉴权方式简介
  • 实现登录
  • 添加历史记录页面
  • 个人开发者使用小微商户实现支付
  • 本课小结
  • 第18课 使用Go语言实现后端程序
  • 使用go_iris项目模板
  • 实现history的3个接口
  • 使用curl测试接口
  • 接收和处理客服消息
  • 实现登录功能
  • 实现历史记录页面,分角色权限渲染功能
  • 拓展:如何让Go语言下载模块快一些
  • 本课小结
  • 思考与练习7-1(面试题)参考答案
展开全部