用 AI 来帮我实现一款桌游

以前有很长一段时间我很喜欢单人桌游,在 BGG 上排名很高的单人桌游有灵岛迹和魔法骑士。这两款游戏我都有购入实体版,但每次一个人去开桌游总会嫌麻烦,因为收纳和展开费时费力,久而久之我就将目光瞄向了这些游戏的电子版本。

灵迹岛在这方面做的非常好,它的电子版提供了完整的单人游玩和多人模式,游戏完成度很高,制作精良,最关键,它上架了多个平台:Steam,iOS,Android。我随时随机可以在手机上游玩。
而魔法骑士则恰恰相反,他没有任何的官方正版电子游戏,有且仅有一个 TTS(Steam 上著名的桌游模拟器)的自动化脚本版本。这个 TTS 版本玩起来对我来说会有几个痛点:

  • 它只能在 Steam 上玩,无论是在电脑上还是我的 Steam Deck 上玩起来都不是很方便。(电脑限制了我的游玩地点,而 Steam Deck 又太重)
  • 本质上桌游模拟器只提供了游戏的 UI 模型,最多加上了一些自动化脚本,但游戏的运行实际上还是依靠玩家自己的,而玩家随时会犯错,或者拿不准某项规则,往往容易村规。而一些比较成熟的电子版桌游对规则有严格实现,玩家完全不用担心自己是否在“乱来”

而魔法骑士它的可玩性又很高,游戏性很丰富,并且每一局游戏都会是一场不同的冒险,我是十分喜欢这个游戏的,只是苦于没有一个成熟的电子版本,我随时随地开一局的愿望不能实现。

但转折出现了。今年来 AI 再次出圈,像是年初那会儿的 clawbot 已经让人们意识到 AI 可以真正帮你去完成一项复杂的工作,你只需要去验收成果,并且教他一些技能,让他帮你完成你想做的事。
于是乎,让 AI 去帮我实现魔法骑士的电子版游戏的想法就在我脑海里出现了,于是我就开始行动了。

用 AI 去实现一款桌游是有一个天然的优势的,大多数高分流行的桌游都有一本逻辑严密的规则书,我们并不需要去充当一个产品经理或者游戏设计师的角色(往往这两个角色的工作是很难的,你很难表达清楚自己意思,或者直接把你的需求说清楚)。而现在我只需要把规则书喂给 AI,那么它就可以自己去读规则去实现游戏了,这简直太完美了。事实上我在迭代这个游戏的过程中这部分都也确实没怎么操心,AI 很容易就实现了整套游戏的框架。
我只需要不断的去检查它实现结果,然后引导它搭建一套完整的测试框架以及补充相应的测试用例。每当他实现一个功能的同时,让它记得去补充测试用例,同时整跑完整个测试流程,整套流程下来遇到问题就修问题,直到测试通过,那么才算一次合格的迭代。

整套游戏的搭建用了最简单快速高效的方案,一套运行在浏览器的网页。在后续游戏框架都迭代得比较完善的时候,我又让 AI 加上了生成 Android APK 的脚本,由于是浏览器套壳游戏,很容易就移植到了 Android 上。目前整个游戏的流程基本上跑通了,剩下的工作就是我多玩几把,把交互做到更好,方便我更好的在移动端操作,同时,尽可能换一套漂亮的 UI。

补几张游戏的截图: