封锁第九天,港口等一个决定
北港封锁进入第九天。船东协会说,泊位只剩十二个,而封锁预计第十二天解除。协会提出可以先垫付检疫费,条件是之后三周的泊位优先给他们。港务局内部有人认为,只要撑到那一天就够了,不必答应任何条件。
The box is open. The rules still hold.
把一篇文章贴进来,回答几个问题,在几个方向里挑你喜欢的。后台的 AI 会把它做成一局能玩的卡牌游戏,地图、牌、敌人和胜负条件都是现写的。
AI 负责立法,Pandocards 负责保证它能编译通过。
An LLM writes the laws. Pandocards makes sure they compile.
示例牌面,来自一场虚构的港口封锁
一局怎么开始
历史、科技、体育、科学、文化类的文章最合适。你可以再附一段自己的经历,它只用来决定从哪个角度切入。
系统用大白话摆出几个方向,你挑自己想玩的口味,比如围绕封锁累积压力,或者多方抢同一份资源。
多个 AI 把选定的方向分块展开成地图、牌和敌人,再交给程序检查。你回答完问题时,大部分内容已经在路上了。
通关或失败后,可以给这局的创意打一个分,也可以跳过。分数是否共享由你决定,默认不共享。
示范
点一下带黄色标记的词,看它在规则里对应什么。文章和数字都是虚构的。
北港封锁进入第九天。船东协会说,泊位只剩十二个,而封锁预计第十二天解除。协会提出可以先垫付检疫费,条件是之后三周的泊位优先给他们。港务局内部有人认为,只要撑到那一天就够了,不必答应任何条件。
站在对面的一方,变成一个带阵营的角色。side 写 foe,control 写 auto,表示它按固定的剧本行动,玩家只能看到它下一回合要做什么。
actors:
- id: shipowners # 船东协会
side: foe
control: auto
代码是示意写法,字段名以正式的 DSL 规范为准。
同一套牌
引擎只做数字的加减,不知道哪个数叫血量,哪个叫好感度。这一局怎么算赢,写在场景里。
cards:
- name: 重击
target: { side: foe, count: 1, mode: player_choice }
effect: { resource: hp, delta: -8 }
pass_condition:
{ side: foe, resource: hp, op: "<=", value: 0, quantifier: all }
敌方的生命降到 0,这个节点就算通过。
cards:
- name: 倾听
target: { side: ally, count: 1, mode: player_choice }
effect: { resource: goodwill, delta: 8 }
win_condition:
- { resource: goodwill, op: ">=", value: 100 }
好感度填到 100 就赢,没有人需要被打倒。
两张牌的结构一样,都是先选谁,再改哪个数。差别只在名字、方向和终点。
AI 写,程序验
虚线框的步骤用 AI,实心框的步骤是普通程序。能用计算解决的地方,不调用 LLM。
读你给的文章,抽出各方、冲突和争夺的东西,联网补充背景并注明出处。它会拒绝正在进行的冲突和灾难,也不会把在世的具体人物做成要被打倒的敌人。
先发散出多个方向,筛掉平庸的,再把选中的那个展开成完整设计。它只写设计,不写任何数值。
给设计填数值。普通内容按公式填,承载核心设计意图的内容再由 AI 复查一遍。
检查规则合不合法:引用的东西都存在,不会无限循环,这一局一定能结束。
验证这个场景至少有一条路走得通。它只做加减乘除,不调用 AI。
它故意不去理解机制的含义,所以不会和写机制的 AI 犯同样的理解错误。
运行通过全部检查的场景。没有随机数,玩家可以按节点悔棋。
规则依然生效
抽牌顺序、敌人行动和目标序列都在生成时定好。你观察到的东西,不会被下一次随机数推翻。
在一个节点里,你可以无限次回到开头重来。节点之间的选择做了就不能撤销。
战斗中只显示下一回合的意图。同一种敌人在地图上任何位置行为一致,所以记住它是有用的。
打空对方、填满好感度、撑到第 12 个节点,都是同一套规则的不同写法。每一局开头都会用大白话告诉你怎么算赢。
你附的个人经历只在发散阶段使用,不进场景存档,不上传,生成的文字也会被检查有没有夹带。
金钱和技术水平改变不了盒子对你的态度,也改变不了你赢的概率。你的数据只影响生成什么场景,不影响已生成场景的难度。
现在做到哪了
以下依据 2026 年 9 月底的设计文档 v0.6。
正在研究的问题:读过原文的玩家,能不能更快看懂 AI 做出来的新规则。计划投稿 CHI 2027 Late-Breaking Work,截止在 2027 年 1 月,仓库会在投稿时以 MIT 协议公开。
怎么参与