「源码公开」小红书爆火的情侣对战小游戏
微信小程序:谁输谁洗碗
小红书上最火的猜数字微信小程序游戏「谁输谁洗碗」开源啦,上线一个月累计注册用户超 3w ,支持双人对战的猜谜游戏,包含猜数字、猜颜色、每日挑战和残局解谜等多种游戏模式。
最近真的忙,辛苦做的游戏被人直接 1:1 照搬,连我的微信号都挂在他的小程序首页上,甚至还让他上架自己的网站上牟利,既然腾讯官方不作为,那我也不惯着。
这是我三月大概前前后后花了半个月从零开始写的微信小程序项目,目前仍在稳定运行,注册用户超 3w。
如果你也想尝试微信小程序的开发,那这个项目将会让你更好理解微信小程序的框架和代码逻辑,跟着 README.md 可以很快在本地运行,且支持二开。
GitHub 地址:点击「阅读原文」跳转
记得 GitHub 帮我点个 ★
这对我真的很重要

微信小程序开发工具运行效果


使用前的配置
在使用本源码前,请完成以下配置:
-
配置微信小程序 AppID
打开 project.config.json 文件,将 YOUR_APPID_HERE 替换为你自己的微信小程序 AppID:
{ "appid": "YOUR_APPID_HERE"}
获取 AppID 方法:
-
登录 微信公众平台
-
进入”开发” -> “开发管理” -> “开发设置”
-
复制”AppID(小程序ID)”
-
开通微信云开发
本项目使用微信云开发作为后端,需要:
-
在微信开发者工具中点击”云开发”按钮
-
按照提示开通云开发环境
-
记录你的云开发环境 ID
-
部署云函数
在云函数目录 cloudfunctions/ 中,部署以下云函数:
|
云函数 |
功能说明 |
|---|---|
|
|
保存用户信息到云数据库 |
|
|
保存游戏记录到云数据库 |
|
|
更新已有游戏记录 |
|
|
获取用户的游戏记录列表 |
|
|
获取单条游戏记录详情 |
|
|
获取每日挑战信息 |
|
|
开始每日挑战 |
|
|
提交每日挑战结果 |
|
|
获取每日挑战排行榜 |
|
|
获取全服排行榜 |
|
|
获取洗碗王排行榜 |
|
|
更新获胜分数 |
|
|
更新失败分数 |
|
|
联机对战控制 |
|
|
清理过期房间 |
|
|
用户反馈接口 |
部署方法:
-
在微信开发者工具中右键点击云函数文件夹
-
选择”创建并部署:云端安装依赖”
-
创建数据库集合
在云开发控制台的数据库中,创建以下集合:
|
集合名 |
用途 |
|---|---|
|
|
存储用户基本信息 |
|
|
存储游戏对战记录 |
|
|
存储每日挑战数据 |
|
|
存储每日挑战排行榜 |
|
|
存储全服排行榜 |
|
|
存储洗碗王排行榜 |
|
|
存储联机对战房间 |
|
|
存储用户反馈 |
|
|
存储残局关卡数据 |
|
|
存储玩家闯关进度 |
-
设置数据库权限
为每个集合设置权限:
-
所有用户可读,仅创建者可写(适用于 records、feedback 等)
-
所有用户可读,所有用户可写(适用于 rankings、puzzle_levels 等)
夜雨聆风