“微信小游戏开发”系列图书包含本书和《微信小游戏开发:后端篇》,融汇了腾讯云TVP李艺多年来的一线项目研发和教学经验。本书最大的特点是基于一个精心设计的PBL实战项目,以模拟项目迭代重构的方式,循序渐进地介绍前端所有的知识点和技能,包括但不限于计算机网络通信基础、JS编程语言、面向对象的软件设计思想和设计模式、模块化编程思想、小游戏开发技巧等。为了方便读者学习,随书还附有相应的完整源码。本书共分为三篇。第一篇(第1章),潜龙勿用,共2课,介绍微信小游戏是如何运行的,以及如何创建第一个小游戏项目。第二篇(第2-5章),见龙在田,共14课。第2-3章介绍如何用HTML5技术实现一个小游戏;第4-5
微信小游戏开发:后端篇
✍ Scribed by 李艺
- Publisher
- 机械工业出版社
- Year
- 2023
- Tongue
- Chinese
- Leaves
- 266
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
本书介绍微信小游戏的后端开发,针对开发者的具体技术需求,主要提供3部分内容:第1章至第3章,讲解广告组件、游戏排行榜等平台功能。第4章至第5章,讲解云开发技术。前5章介绍的都是开发者不需要花钱购买云服务器就可以应用的后端技术。第6章至第7章,讲解分别以Node.js和Go语言编写后端接口及Web管理后台,包括必不可少的MySQL数据库等相关技术讲解。
✦ Table of Contents
封面
书名
版权
前言
目录
第1章 本地功能:本地存储与LBS定位
第1课 读写本地缓存
创建数据服务单例,实现本地数据读取
拓展:使用Storage面板管理本地缓存数据
面向Promise编程:异步转同步
如何清除本地缓存
本课小结
第2课 使用FileSystemManager读写本地文件
读写本地文件,实现数据服务模块
面向Promise编程:避免使用try catch
本课小结
第3课 使用腾讯位置服务显示用户城市
使用腾讯位置服务
拓展:小心隐藏字符错误
解决回调函数简写引发的错误
使用异步转同步技巧重写LBSManager
本课小结
第2章 本地功能:优化游戏体验与性能
第4课 优化游戏体验:添加背景图片和顶级UI层
添加适配不同机型的背景图片
使用有限字符的自定义字体
在左挡板失误时振动
监听并处理背景音乐的意外暂停
使用一个暂停按钮,控制游戏的暂停与恢复
解决游戏暂停后定时器不暂停的问题
添加游戏顶级UI层,实现退出功能
本课小结
第5课 优化游戏性能:监听全局错误,记录错误日志
监听全局错误,使用外观模式记录错误日志
允许打开设置页面,用户自己管理授权
拓展:关于小游戏UI层结构的说明
主动垃圾回收
拓展:如何控制屏幕亮度
本课小结
第3章 本地功能:添加排行榜和广告
第6课 添加好友排行榜,为社交营销助力
实现一个游戏内玩家排行榜
实现好友中心玩家排行榜
开启游戏圈:从小游戏中进入游戏圈
开启客服会话:在小游戏中打开客服窗口
开启用户意见反馈通道
添加防沉迷机制
本课小结
第7课 添加广告
添加Banner广告
添加视频激励式广告
本课小结
第4章 云开发:创建与使用云函数
第8课 创建第一个云函数
配置云开发
开通云环境
在云数据库中创建集合
认识云函数
创建云函数
本课小结
第9课 调试和调用云函数
云端测试
本地调试
调用云函数
本课小结
第5章 云开发:使用云数据库
第10课 在小游戏端直接操作云数据库
在小游戏中初始化云环境
直接操作云数据库集合
拓展:了解云数据库中的字段类型
本课小结
第11课 用两种方式实现分页查询
使用分页查询方法
使用聚合查询方法
使用循环的方式清空小数据集合
拓展:为查询字段添加索引,提升执行效率
拓展:了解集合的权限控制
本课小结
第12课 用户如何操作自己创建的数据:查询与更新
查询用户自己添加的历史数据
在调试区测试云函数
使用原子操作,更新用户自己创建的数据
拓展:关于数据库操作符和数据库聚合操作符
拓展:使用云文件ID
本课小结
第6章 后端:用Node.js实现接口及处理客服消息
第13课 准备MySQL数据库
安装MySQL数据库与数据库管理工具
创建数据库实例
创建数据表history
拓展:了解常用的MySQL数据类型
本课小结
第14课 实现history的3个RESTfulAPI(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指令
本课小结
第7章 后端:用Node.js和Go实现管理后台
第17课 实现导航与登录功能(Node.js版本)
创建数据表account
拓展:互联网鉴权方式简介
实现登录
添加历史记录页面
个人开发者使用小微商户实现支付
本课小结
第18课 使用Go语言实现后端程序
使用go_iris项目模板
实现history的3个接口
使用curl测试接口
接收和处理客服消息
实现登录功能
实现历史记录页面,分角色权限渲染功能
拓展:如何让Go语言下载模块快一些
本课小结
推荐阅读
封底
📜 SIMILAR VOLUMES
<p>本书采用“案例诠释理论,项目推动实践”的理念编写。内容包括小程序开发环境、小程序结构分析.界面设计、基本组件、数据存储与访问、多媒体应用开发、硬件设备应用开发、网络应用与云开发等重要内容。全书在章节编排上选取了“易学、易用、易扩展”的技术范例和“有趣、经典、综合性”的项目案例。书中技术范例的实现过程引导读者使用微信小程序开发技术的方法,并以层次性的技术解析讲解技术原理使读者了解实际开发中的各种问题和解决方案: 书中项目案例的设计思路帮助读者开阔视野,并以图文并茂的操作步骤呈现。读者既可以体会“教、学、做”深度融合的乐趣,又可以提高解决实际问题的能力。全书内容新颖,结构清晰,文字流畅,配套
<p>《微信小程序开发快速入门》全面系统地讲解了微信小程序入门知识。开篇讲解了小程序的特点与开发逻辑,以及如何申请和创建一个小程序项目与环境搭建,接着通过多个小程序实例来全面体验和讲解开发框架、实现过程及主要代码框架等,然后介绍小程序组件、开发方式、网络、缓存、位置和界面交互,以及开发过程与组件的应用技巧、各个微信原生API接口小程序开发的技巧等。每章具有多个小程序实战案例,让读者快速掌握该章所讲的知识,并实践小程序各项功能的应用及使用技巧。</p> <p>《微信小程序开发快速入门》结构清晰,由浅入深,可帮助读者快速掌握小程序的开发。适合于各种前端开发者,以及各种APP设计、开发和自学者。<
<p>《微信小程序开发实战:微课视频版 (1600分钟视频 21个完整项目案例)》共包含20章,每章均以项目为驱动,将微信小程序的基础知识点分解实现。全书案例由浅入深,从基础篇的创建第一个微信小程序开始,到应用篇的各类API的实现,包括天气查询、口述校史、电子书橱、医疗急救卡、会议邀请函、指南针和手绘时钟等项目; 本书在游戏篇还包含了拼图、推箱子和贪吃蛇游戏; 在提高篇引入了小程序云开发的概念,例如带有云数据库的高校新闻网、带有云存储的电子书橱; 最后在综合篇给出图片分享社区案例,介绍了第三方Vant Weapp组件库,并结合云开发技术实现了生日管家小程序。</p>
<p>本书是一本从零开始学习的微信小程序开发入门书,无需额外的基础。全书以项目驱动为宗旨,循序渐进、案例丰富,详细介绍了微信小程序的入门基础知识与使用技巧。 全书共分为12章,主要内容包括4个部分。第一部分是入门篇,包括第1章和第2章的内容,这两章介绍了小程序的由来、首次注册和创建项目流程;第二部分是基础篇,包括第3章和第4章的内容,这两章介绍了小程序框架和组件;第三部分是应用篇,包括第5~11章的内容,这7个章节分别讲解了微信小程序中网络API、媒体API、文件API、数据API、位置API、设备API以及界面API的用法;第四部分是提高篇,包括第12章的内容,这一章节提供一个综合应用设计示