做了两周的聚会互动小程序”该你啦”今天过审上线了。微信小程序搜这个名字,或者扫文末的小程序码就能玩,不用下载、不用注册,离线可玩。
起因很直接:朋友聚会想玩点东西的时候,我发现手机里翻不出一个能立刻开局的工具。桌游 app 人人都要下载注册,开屏广告一个不少;联机开黑的娱乐应用又依赖信号,包间 Wi-Fi 一卡全员掉线。
而最常见的聚会配置,其实是一桌人加一台手机。”该你啦”就只服务这一个场景:手机传着玩,轮到谁,就该你啦。
一台手机怎么传着玩
所有玩法共用一套”传阅”机制:开玩前把一桌人拉进名单,之后手机按名单轮流传递,换哪个玩法都复用这份名单,不用重复输入。
防偷看是传阅玩法的命门,这块我下了不少功夫。轮到你时,整屏是遮罩,长按住不放才解锁;解锁后保持显示,够你把词看完;手机一传给下一位,立刻整屏遮回去。看牌的瞬间,只有你自己能看到。
投票类玩法(谁是卧底、谁最可能)走匿名传阅投票:一人投完屏幕立刻遮住,换下一位,全员投完才一起揭晓。同屏表决最怕从众,瞄到别人的票再投就不准了,这条是产品级的红线,所有投票玩法一视同仁。
也有反过来的:你划我猜的猜词人自己不看屏幕,词卡大字朝外举到额头,其他人比划描述,猜对就把手机往下翻,想跳过就往上翻,靠倾斜判定,一下一个人。
里面有什么
大厅长这样(模拟器截图),首页就是一份”今晚节目单”:

派对互动类 11 款:真心话大冒险、谁是卧底、你划我猜、你宁愿、内鬼、两真一假、国王杯、词语接龙、谁最可能、热椅问答、我有你没有。
挑几个说:
- 谁是卧底:4–10 人,平民和卧底各拿一个近义词,轮流描述、匿名投票。不设主持人,描述轮和投票都由持机人推进,平票自动加赛一轮。
- 内鬼:方向反过来。平民拿到一个地点,内鬼拿到全部地点的列表,唯独不知道你们在哪个。互相提问,要么揪出内鬼,要么被内鬼反手猜中地点。
- 你宁愿:一题两个选项,全员轮流表决,投完才亮票和比例,看看这桌人为一个”宁愿”能分裂成什么样。
- 国王杯:轮流翻牌,翻到几就按规则罚谁,第四张国王牌翻出来,翻牌人接受终极惩罚。微信上的是温和版,”罚”是喝一口自选饮料或抽一个动作惩罚,整个包里没有酒精字眼。
- 词语接龙:首字接尾字加炸弹倒计时,轮到你才开始计时,接不上就出局,撑到最后的是赢家。
另有 8 个小工具:数字骰子(d4 到 d100)、文本转盘、队伍生成器、炸弹计时、转瓶子、蜗牛赛跑、海盗桶、反应速度。分队、抽签、限时,聚会上那些”谁来/怎么分”的碎事都能对付。

没有网络,没有登录,没有广告
这是首发版的现状。
零网络请求:题库全部内嵌,飞行模式照玩,地下室、高铁上、没信号的包间都不受影响。零登录零授权:不弹任何微信授权框,游客进来就是完整体验,玩家名单、对局统计只存在你自己手机的本地存储里,不上传,也没有地方可传。无广告:没有任何商业化,不会被弹窗打断。
隐私指引全文就一句话的意思:不收集用户信息。
上线前被备案上了一课
这个项目最早的形态不是小程序:客户端用 Cocos 3.8 引擎做,服务端 Rust + Axum,单机传阅和在线同步双模式都设计好了。结果卡在备案:审核结论是,这类聚会传阅内容不在那套备案的受理范围里。
只好改道。重新注册小程序账号,走”工具 > 投票”类目,客户端用原生 TypeScript + Skyline 渲染重写了一遍,玩法逻辑从旧工程逐行平移,规则口径一条没改。这回 ICP 备案通过了。
回头看,8 月 29 日立项,今天上线,正好两周,41 个提交。其中相当一部分精力花在合规上:类目、备案、隐私指引、题库温和化(首发只打包温和档内容)。做面向国内微信生态的产品,这部分是绕不开的功课。
试试
扫下面的码,或者微信搜一搜”该你啦”:
服务端那套在线房间已经写好了(创建、房间码加入、名单同步,PostgreSQL 持久化),后续版本接进小程序,到时每人一台手机的联机模式就能开起来,玩法也会继续加。玩法规则的设计取舍和工程实现,后面有空单独写文章展开。
下回聚会冷场,把手机拍在桌上,说一句:该你啦。