我激动万分地发布我的第一款Devvit游戏,昨日已在r/wayoff上线,非常感谢各位能提供反馈。

游戏介绍
每天十道题,答案均为实数。答案可能很小,但更可能巨大无比:

  • 当前有多少只蚂蚁存活?
  • 伦敦巨型“脂肪块”重多少公斤?
  • 莎士比亚总共写了多少单词?

你无需给出精确数字。评分依据数量级尺度……从个、十、百,到百万、十亿、万亿,直至千的五次方(quintillion)!!!

例如,正确答案是100万,猜200万基本算准,因为只差了1倍。

但如果你回答10亿,那就差远了……整整差了1000倍。

每局游戏耗时二至五分钟,视你每题思考多久而定。

游戏引擎包含连胜记录、社区排行榜,每次回答后你会看到其他人猜测与真实答案的分布曲线。

我的初衷
我想做一个类似Wordle的每日仪式,用于费米估算——即“推理出大致范围”的能力——并希望它直接嵌入帖子中,而非藏在链接背后。

我的设想是,“将你的分数粘贴到评论区,讨论答案”构成完整的游戏循环,而子版块正是这一循环的天然载体。

技术栈

  • Devvit Web 0.14:React + Vite客户端,Hono服务器,Redis存储状态。
  • 两个入口:一个极简的内联闪屏,以及展开的游戏界面。
  • 定时任务cron于UTC时间14:00创建当天的帖子;onAppInstall触发器立即发布第一条帖子,以免新安装时子版块空空如也;菜单项包含“立即发布”以及面向版主的统计读数。为什么是UTC下午2点?因为那时美国刚起床,而我们英国人还在日间!
  • 另有一个配套网页版(相同题库,相同每日种子),通过复制而非导入共享逻辑,确保Devvit包保持独立。
  • 是的,当然我也得到了Claude不少帮助,上帝保佑他!

有趣的那些事

  • 游戏无需任何网络请求,题库直接打包在资源包中;当天的题目通过帖子日期的确定性种子生成,因此旧帖子永远可玩,且不会漂移。
  • 服务器重新评分每个猜测。客户端仅发送数字,从不发送分数。
  • 每个子版块的排行榜使用Redis有序集合,并加入子整数平局处理,使完成时间更早的玩家在相同分数下排名更高。
  • 群体曲线按问题分桶计数,从不保存原始猜测,因此成本低廉且保护隐私。
  • 分享以剪贴板为主:showShareSheet在桌面端无效,而评论本身就是真正的分享目标。
  • 对数刻度拨盘。从1到千的五次方,用单个拇指友好控件实现,迭代次数比游戏其他部分加起来还多。

踩过的坑

  • 内联模式规则。闪屏绝不能滚动(曾因滚动陷阱被拒一次),游戏需要静音按钮,音频必须在visibilitychange时停止。也许我应该在提交前、而非提交后好好阅读内联要求页面。
  • 最终我提交审核了4次。学到的教训——坚持住。最终还是成功了。

欢迎提问一切。点击此处玩第一局游戏:Way Off #1