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

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

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

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

GitHub 地址: https://github.com/4682B4LEE/number-bomb-public

记得 GitHub 帮我点个★

使用前的配置

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

实机演示效果如图:

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

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

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 等)

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐