在 Reddit 上构建游戏的完整指南——在 3 周内发布 6 款游戏后写下的

几天前,我分享了自己用 Devvit 构建的六款游戏合集。此后,好几个人来问这一切是如何运作的——于是我写下了这本指南,这正是我当初起步时希望拥有的东西,并在此分享以征求反馈:

📖 在 Reddit 上构建游戏——完整指南:
github.com/seolith-llc/reddit-games/blob/main/docs/building-games-on-reddit.md

内容覆盖从从未接触平台到上线一款每日游戏的完整路径:账号设置、应用结构、架构、每日游戏的确定性、Redis 数据建模、用户参与循环、CI/CD、发布——包含示意图、GIF 动图,以及犯过的错误。六款游戏的代码仓库也已开源。

为什么优先选择 Reddit?

整本指南的核心论点:初学者的独立应用往往会死在隐藏的 80% 上——托管、认证、通知、分发。而 Devvit 直接把这些都交给你。你依然能学到所有基础知识(客户端-服务端分离、数据库、CI/CD、线上运营)——只是跳过了那些没人会喝彩的基础设施。

每日游戏模式

这正是 Reddit 当前积极奖励的模式:每位玩家每天得到完全相同的谜题,通过用 UTC 日期种子化一个伪随机数生成器来计算——这个谜题不存在于任何地方,却又处处可用。每天一次计分游戏,一个午夜倒计时,每 UTC 0:00 在每个安装了你的应用的社区自动发布一条带编号的新帖子,同时用 u/ 提及发布昨天的领奖台,让赢家收到 Reddit 通知并回来捍卫排名。

现在说点实在的——标题里提到的 Bug

前三天,我们提供的每个数独谜题在数学上都无法解出。永远没有人能赢。生成器的回溯算法用数组来标记失败——而在 JavaScript 中数组总是真值,所以每个死路看起来都像是成功。实际上从未执行过任何回溯。"简单"模式给出了 17 个线索,而对应的"解答"却是 64 个零。

修复只用了三行代码。第三个教训在于部署:错误的谜题在 Redis 中缓存了一周,因此修复还必须重命名缓存键。一个 Bug 就教会了你类型、测试、遥测和缓存失效。

指南涵盖的内容

  1. 为什么在独立应用之前优先在 Reddit 上构建
  2. 你真正需要的 20% 技术(每个术语都有定义)
  3. 账号与工具,逐步操作
  4. 你的第一个应用——结构 + 完整请求路径(包含示意图)
  5. 什么让游戏成为"每日游戏"——确定性、UTC、单次运行的完整性
  6. Redits 数据建模——来自数独每日的实际键表
  7. 能留住玩家的 UI/UX(移动端点按模式、自动完成)
  8. 用户参与循环——连击、午夜提及、一键评论、每周回顾
  9. 触达——新鲜内容 × 安装 × 分享循环
  10. 一个人的 Git 与 CI
  11. 无解数独的事后剖析
  12. 发布、线上运营,以及从平台优先到自动化的路线图

来玩吧

六款游戏全部免费,可在 r/PlayQuickGames 中游玩——每日数独、扫雷、纸牌,以及三款街机游戏。所有代码开源:github.com/seolith-llc/reddit-games

真心欢迎对游戏和指南的反馈。视频版正在制作中。接下来最想看到哪个深入话题:每日循环、Redis 建模,还是调试故事?