小红书上最火的猜数字微信小程序游戏「谁输谁洗碗」开源啦,上线一个月累计注册用户超 3w ,支持双人对战的猜谜游戏,包含猜数字、猜颜色、每日挑战和残局解谜等多种游戏模式。
最近真的忙,辛苦做的游戏被人直接 1:1 照搬,还挂在他自己的网站上牟利,既然腾讯官方不作为,那我也不惯着
这是我三月大概前前后后花了半个月从零开始写的微信小程序项目,目前仍在稳定运行,注册用户超 3w
如果你也想尝试微信小程序的开发,那这个项目将会让你更好理解微信小程序的框架和代码逻辑,跟着 README.md 可以很快在本地运行,且支持二开
GitHub 地址: github.com/4682B4LEE/n…
记得 GitHub 帮我点个★
微信小程序开发工具运行效果如图:
实机演示效果如图:
📋 使用前的配置 (重要!本源码仅供学习交流使用,未经授权不得用于商业用途。)
在使用本源码前,请完成以下配置:
1. 配置微信小程序 AppID
打开 project.config.json 文件,将 YOUR_APPID_HERE 替换为你自己的微信小程序 AppID:
{
"appid": "YOUR_APPID_HERE"
}
获取 AppID 方法:
- 登录 微信公众平台
- 进入"开发" -> "开发管理" -> "开发设置"
- 复制"AppID(小程序ID)"
2. 开通微信云开发
本项目使用微信云开发作为后端,需要:
- 在微信开发者工具中点击"云开发"按钮
- 按照提示开通云开发环境
- 记录你的云开发环境 ID
3. 部署云函数
在云函数目录 cloudfunctions/ 中,部署以下云函数:
| 云函数 | 功能说明 |
|---|---|
saveUser | 保存用户信息到云数据库 |
saveRecord | 保存游戏记录到云数据库 |
updateRecord | 更新已有游戏记录 |
getRecords | 获取用户的游戏记录列表 |
getRecordDetail | 获取单条游戏记录详情 |
getDailyInfo | 获取每日挑战信息 |
startDailyChallenge | 开始每日挑战 |
submitDailyResult | 提交每日挑战结果 |
getDailyRank | 获取每日挑战排行榜 |
getGlobalRank | 获取全服排行榜 |
getLoserRank | 获取洗碗王排行榜 |
updateWinScore | 更新获胜分数 |
updateLoseScore | 更新失败分数 |
battleController | 联机对战控制 |
cleanupRooms | 清理过期房间 |
feedback_api | 用户反馈接口 |
部署方法:
- 在微信开发者工具中右键点击云函数文件夹
- 选择"创建并部署:云端安装依赖"
4. 创建数据库集合
在云开发控制台的数据库中,创建以下集合:
| 集合名 | 用途 |
|---|---|
users | 存储用户基本信息 |
records | 存储游戏对战记录 |
daily_challenges | 存储每日挑战数据 |
daily_rankings | 存储每日挑战排行榜 |
global_rankings | 存储全服排行榜 |
loser_rankings | 存储洗碗王排行榜 |
rooms | 存储联机对战房间 |
feedback | 存储用户反馈 |
puzzle_levels | 存储残局关卡数据 |
puzzle_progress | 存储玩家闯关进度 |
5. 设置数据库权限
为每个集合设置权限:
- 所有用户可读,仅创建者可写(适用于 records、feedback 等)
- 所有用户可读,所有用户可写(适用于 rankings、puzzle_levels 等)