2023年,我和一位朋友几乎在欧洲整个地区都用普通牌玩了宫殿(蠢蛋,因果)这款牌局。我一直在想象它作为一款交易卡游戏会是什么样子,于是我在 Figma 中设计了一套,基础套牌和扩展包几乎同时完成,并打印了一副牌。我至今还保留着唯一的一副。

三年后,它变成了我一直想要的 Hearthstone 风格的数字游戏,我为此感到非常自豪:https://sealedfates.phorma-labs.com/play/

数字化改变了几条规则,因为游戏现在可以跟踪每一个数字并强制执行所有规则,但它仍然基本和纸质牌组一样玩法。你可以击败堆叠或拿走它,然后盲目翻开最后三张卡牌。

三件对我作为独立开发者有效的事:

  • 单一规则引擎:所有内容使用相同的 TypeScript 规则,在浏览器、服务器和机器人中运行,每次洗牌都来自于种子。种子加上移动列表可以精确重玩一场对局,因此服务器可以检查结果,我也可以从真实对局中录制预告片。

  • 机器人作为测试者:没有真人测试者时,我在这之后每次规则更改后都运行了数千场机器人对机器人的对局,以在真人看到之前发现失衡的卡牌和牌组。

  • 诚实的在线机器人:此时队列仍为空,20 秒后系统会提供一个机器人,且始终标记为机器人。我宁愿显得 modest 而不是假装人多。

它是怎么做的,因为有人会问:卡牌艺术来自 Microsoft Copilot,当我设计纸质牌组时(没有艺术预算),咒语和背景故事是我自己的,我使用 Claude Code 让我的设想得以实现。它使用 Capacitor 作为应用包装层,Phaser 4 作为引擎。这使它极具便携性,但牺牲了一些性能。但在真正有玩家之前,优化可以等一下。

现在我需要的是从未见过它的人(应该很容易 lol)。第一局教会你规则了吗?什么坏了?有什么你不喜欢的?

https://reddit.com/link/1xgbx5t/video/63r5i4sh6wxh1/player

在桌面上与机器人对战的游戏画面