几周前,我在这里发帖介绍了我在 Devvit 上构建的六款游戏,以及一篇关于它们工作原理的指南。最终我删除了那个帖子:仓库短暂转为私有,导致所有链接失效,而且那篇说明也理应采用更平和的语气。现在一切已公开,所以我再次发布,包含有效链接和更简洁的内容。
这里有什么:
- r/PlayQuickGames 中的六个实时游戏——三款街机类(Higher or Lower、Reaction Rush、RPS Duel)和三款每日类(数独、扫雷、纸牌接龙)。每个每日游戏对所有玩家都是相同的谜题,以 UTC 日期为种子;这些应用会在 UTC 时间 00:00 自动发布带编号的每日帖子,在评论中提及昨天领奖台选手的 u/ 用户名,并在每周一共同撰写每周回顾。
- 完整源码:gitlab.com/playquick-group/reddit-games
- 指南——在 Reddit 上构建游戏——涵盖从账号创建到架构、每日确定性、Redis 数据建模、参与循环、CI、发布和实时运维的全过程。包括犯过的错误。
- 自上次发布以来的一个新内容:如果你不想登录 Reddit 来试用它们,所有六款游戏都可以在普通浏览器中运行,访问 playquick-games.pages.dev——每日游戏与 subreddit 相同,仅记录本地分数。
指南中的一个故事,因为这是最精彩的部分: 在最初的三天里,我们提供的每个数独在数学上都是无解的。生成器的回溯器通过返回一个数组来表示失败——而在 JavaScript 中数组永远是 truthy,所以每条死路看起来都像成功。没人能赢;空荡荡的排行榜是唯一的遥测数据。修复只需三行代码,而部署又教会了第三个教训:损坏的谜题被缓存在旧键下,所以修复还必须重命名缓存键。
真诚欢迎对游戏、指南或每日游戏运行方式提出反馈。接下来哪个主题值得更深入的撰文:每日循环、Redis 建模,还是调试故事?
评论 (0)