[源码开源] 小红书爆火的情侣对战小游戏源码大公开

0 阅读3分钟

小红书上最火的猜数字微信小程序游戏「谁输谁洗碗」开源啦,上线一个月累计注册用户超 3w ,支持双人对战的猜谜游戏,包含猜数字、猜颜色、每日挑战和残局解谜等多种游戏模式。

最近真的忙,辛苦做的游戏被人直接 1:1 照搬,还挂在他自己的网站上牟利,既然腾讯官方不作为,那我也不惯着

这是我三月大概前前后后花了半个月从零开始写的微信小程序项目,目前仍在稳定运行,注册用户超 3w

如果你也想尝试微信小程序的开发,那这个项目将会让你更好理解微信小程序的框架和代码逻辑,跟着 README.md 可以很快在本地运行,且支持二开

GitHub 地址: github.com/4682B4LEE/n…

记得 GitHub 帮我点个★

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

20184748962f038a2656965d986b63b8

实机演示效果如图:

image 56df8e9bf4114b622110056edcc3d4f2 c440cfbcc4ae27e7a919b39575ab41e1

📋 使用前的配置 (重要!本源码仅供学习交流使用,未经授权不得用于商业用途。)

在使用本源码前,请完成以下配置:

1. 配置微信小程序 AppID

打开 project.config.json 文件,将 YOUR_APPID_HERE 替换为你自己的微信小程序 AppID:

{
  "appid": "YOUR_APPID_HERE"
}

获取 AppID 方法:

  1. 登录 微信公众平台
  2. 进入"开发" -> "开发管理" -> "开发设置"
  3. 复制"AppID(小程序ID)"

2. 开通微信云开发

本项目使用微信云开发作为后端,需要:

  1. 在微信开发者工具中点击"云开发"按钮
  2. 按照提示开通云开发环境
  3. 记录你的云开发环境 ID

3. 部署云函数

在云函数目录 cloudfunctions/ 中,部署以下云函数:

云函数功能说明
saveUser保存用户信息到云数据库
saveRecord保存游戏记录到云数据库
updateRecord更新已有游戏记录
getRecords获取用户的游戏记录列表
getRecordDetail获取单条游戏记录详情
getDailyInfo获取每日挑战信息
startDailyChallenge开始每日挑战
submitDailyResult提交每日挑战结果
getDailyRank获取每日挑战排行榜
getGlobalRank获取全服排行榜
getLoserRank获取洗碗王排行榜
updateWinScore更新获胜分数
updateLoseScore更新失败分数
battleController联机对战控制
cleanupRooms清理过期房间
feedback_api用户反馈接口

部署方法:

  1. 在微信开发者工具中右键点击云函数文件夹
  2. 选择"创建并部署:云端安装依赖"

4. 创建数据库集合

在云开发控制台的数据库中,创建以下集合:

集合名用途
users存储用户基本信息
records存储游戏对战记录
daily_challenges存储每日挑战数据
daily_rankings存储每日挑战排行榜
global_rankings存储全服排行榜
loser_rankings存储洗碗王排行榜
rooms存储联机对战房间
feedback存储用户反馈
puzzle_levels存储残局关卡数据
puzzle_progress存储玩家闯关进度

5. 设置数据库权限

为每个集合设置权限:

  • 所有用户可读,仅创建者可写(适用于 records、feedback 等)
  • 所有用户可读,所有用户可写(适用于 rankings、puzzle_levels 等)