棋种小传
它从哪里来,为什么长成今天这个样子。
设计James Ernest 与 Patrick Rothfuss · 2016 年 · 源自小说中的虚构棋
先有小说,后有棋
Tak 的来历在棋类史上几乎独一无二:它最初是虚构的。作家 Patrick Rothfuss 在 2011 年的小说《智者之惧》里写了一款叫 Tak 的棋,只描述了它的气质——「一款美丽的游戏」,讲究的是下得漂亮而不只是赢——却没有给出任何规则。设计师 James Ernest 接下了这个几乎不可能的委托:为一款只存在描述、没有规则的棋,反向设计出规则。2016 年众筹出版。
为什么它是一款「连线」棋
Ernest 的解法是把它做成道路连接棋:用平石铺出一条连接对边的路。这个选择很聪明——连线棋天然「好看」,一条蜿蜒的路本身就有观赏性,正好对上小说里「美丽」的设定。而堆叠机制则提供了深度:你搬起自己控制的堆逐格分摊,沿途每一格的归属都可能被改写。
三种形态,一枚棋
平石、立墙、帽石看起来是三种棋子,其实平石和立墙是同一枚普通石的两种放法,当场决定。这条设计把「进攻还是防守」变成了一次实时取舍:想推进道路就平放,想切断对手就竖起来——但立墙不计入道路,也不计入终局的平铺计分。每竖一堵墙,你就少一枚能得分的棋。
开局要替对手落子
Tak 的前两手是「交换开局」:第一手你放的是对方颜色的平石,第二手对方放你的颜色。这是一条极简的平衡机制——既然先手有利,那就让先手替对手开一枚子。你会本能地想把这枚棋放在最差的位置,而这本身就是第一个需要判断的问题。
- 小说里的 Tak 没有棋盘尺寸、没有棋子种类、也没有胜利条件,Ernest 唯一能依据的只有「beautiful game」这个气质描述。
- 本站实现 5×5 标准局,每方 21 枚普通石加 1 枚帽石;帽石是唯一能压平立墙的棋子,也是全局最灵活的一枚。
- 携带上限等于棋盘边长:5×5 上一次最多拿起堆顶 5 枚,这个数字随棋盘尺寸变化。
完整规则
先把一回合能做什么、怎样获胜弄清楚。
- 棋盘
- 5 × 5 方格
- 库存
- 每方 21 普通石 + 1 帽石
- 胜负条件用自己的平石和帽石铺出一条上下左右四邻接的连续道路,把棋盘相对的两条边连起来即获胜。判定只看每格的堆顶——埋在堆里的棋和堆顶的立墙都不算数。没人铺通道路时按堆顶平石数量结算。
- 开局是交换开局第一手由浅方在任意空格放一枚深木平石,第二手由深方放一枚浅木平石。这两手放的都是对方颜色,扣的也是被放颜色一方的普通石库存。这两手不能改放立墙或帽石,也不能移动已经落下的棋。第三手起双方才使用并消耗自己的库存。
- 第三手起每回合二选一,不能停着:在空格从库存放下一枚己方平石、立墙或帽石;或者移动一个堆顶属于自己的堆叠。新棋只能放进空格,不能直接叠到已有的堆上。
- 平石是平放的普通石,也是唯一计入道路与终局计分的普通形态。立墙是同一枚普通石竖起来放,它挡路、不能被普通棋覆盖,但本身不算道路,也不参与平铺计分。帽石每方只有一枚、单独计库存,既算道路又不能被任何棋覆盖,还是唯一能压墙的棋子。
- 移动堆叠时只看堆顶归属堆顶是你的棋,你才控制这一堆,堆里埋着多少己方棋都不改变控制权。一次最多拿起堆顶的 5 枚——这个携带上限等于棋盘边长;堆本身可以更高,但拿起数不能超过堆高。
- 拿起后选定上、下、左、右之一并保持到底,不能转弯、斜走或跳格。每经过一格必须从手中批次的底部放下至少一枚,所以经过几格就分成几份、每份至少 1 枚、各份之和等于拿起数;棋子的上下顺序全程不变。
- 落点为空或该格堆顶是平石时可以覆盖,新放下的棋按原顺序叠到目标堆顶。立墙和帽石既不能被覆盖也不能被跨过,所以它们会直接截断分摊路径。
- 唯一的例外是帽石压墙压墙格必须是本次移动的最后一格,落到该格的那一份必须恰好是 1 枚,而且这枚必须是帽石。帽石可以来自更大的一批,但同批的其他棋必须已经分摊在更早的格上。被压的立墙原地变成同归属的平石,帽石再叠在它上面;帽石可以压任意一方的墙,包括自己的墙。
- 道路胜利只看每格的堆顶堆顶为同一方的平石或帽石,用上下左右四邻接连成一片,并同时接触左右两条边或上下两条边即获胜。道路可以拐弯、分叉,不必是直线;斜向接触不算连通,堆顶立墙和埋在堆里的棋都不参与判定。
- 没有道路时有两个平铺结算触发点25 格全部非空,或者任意一方的普通石与帽石库存同时归零(不要求轮到该方)。结算只数各格堆顶的平石,堆顶帽石、堆顶立墙和被埋住的棋一律不计;平石多者胜,相同则和棋。
第一次这样下
按这个顺序思考,很快就能完成一盘。
- 前两手最容易搞错你放的是对方颜色的平石,等于替对手在盘上开了一枚子。想清楚这枚棋归对手所有,通常放在离中心稍远、你自己不太想要的位置,而不是放在最好的那格。
- 平放和竖放来自同一枚普通石,选哪种是当场决定的,不是两种不同库存。想推进道路就放平石,想切断对手就放立墙,但每竖一堵墙就少一枚能计分的平石。
- 普通回合里直接点击自己控制的堆,界面会自动切到“移动堆叠”。只有一种拿法时会跳过数量选择;有多种拿法时在棋子旁弹出拿取数量。随后点击点亮的相邻格锁定方向,方向在整次移动中不再改变。
- 分摊时当前目标格上方会显示“放1 / 放2 / 放3……”和返回,每次只决定这一格放几枚;剩余走法唯一时会自动完成。再点一次所选棋子可以取消整个选择。
- 开局阶段先用平石在中间三行三列铺一条低矮骨架,不要急着堆高。孤立的高堆虽然一次能搬很远,但也把大量己方棋压在了对手的堆顶之下。
- 每手落子前做两件事数一下自己离贯通还差几格,再看对手把一堵立墙放在哪里能同时挡住最多的路线。
实战策略
从会走升级到有计划地走。
- 同时经营横向与纵向两条道路骨架。对手一堵墙只能封一个方向,两头威胁通常比一条挖得很深的单线更难防。
- 立墙挡路的代价是它不计分。局面接近平铺结算时,多一堵墙就等于少一枚平石,领先方一般不愿意继续竖墙。
- 高堆既是储备也是风险搬走顶层会把下面的颜色露出来,一次分摊可能同时改变沿途每一格的归属。确认走法前先把每格分摊后的新堆顶颜色算一遍。
- 帽石既能走道路又能压墙,是全局最灵活的一枚。过早钉在边角会浪费它的机动性,留到对手必须用墙封锁时往往更值钱。
- 对手用立墙封路时,除了绕开还可以压平它,但要提前把帽石运到墙的正后方一格,并保证最后一格只落这一枚帽石。
- 临近终局要同时盯双方库存。任一方库存清零就立即结算,所以库存少的一方经常要抢在结算前完成道路,而不是去比谁的堆顶平石多。
胜负与特殊规则
容易漏掉、但会直接改变结果的细节。
- 同一手若同时形成双方的道路,完成这一手的行动方获胜。
- 道路优先于平铺一手棋既铺通道路又填满棋盘或耗尽库存时,按道路判胜,不进入平铺计数。
- 平铺结算的触发不看轮次。只要任意一方的普通石与帽石都归零,对局立即结束并计数,即使此刻轮到的是另一方。
- 本站采用 `tak-5x5-standard-v1`:不含 komi、其他棋盘尺寸、重复局面和棋或社区开局限制。
- 棋面没有“平、墙、帽”等文字;平放、竖立、帽石轮廓、堆高和棋盘外的库存标签共同表达状态。
常见失误
新手最容易掉进去的几个坑。
- 把前两手当成自己的开局,想放己方颜色,或者想放立墙、帽石。
- 以为堆里埋着己方棋就能移动这堆;控制权只看堆顶。
- 一次拿起超过 5 枚、在某个经过格一枚都不放、中途转弯,或想跳过被立墙占住的格。
- 用平石或多枚棋一起去压墙,或者把帽石压墙安排在路径中途的格上。
- 把斜向接触算作道路,或让堆顶立墙参与连通。
- 平铺结算时把帽石、立墙或埋在堆里的平石也算进分数。
