我发明了鸭子象棋(中国象棋)
简而言之
- 鸭子象棋就是多了一只谁都不拥有的鸭子的象棋:走一着,然后把鸭子放到任意空点上。现已在 Mistboard 上线,可对战八个引擎等级或与好友对局。
- 在象棋里,凡是棋子能挡的,鸭子都能挡:车的路线、马腿、象眼、双方将帅之间的那一路。它还会给下一步走的那门炮当炮架。
- 鸭子象棋(国际象棋)里没有「将军」这一说,于是白脸将的规则也随之取消。把两个将帅单独放在同一路上,88 个鸭子落点里有 80 个当场就输。
- 目前还没有任何理论。研究里那七局引擎对局,就是现存的全部实战。
棋盘上有一只橡皮鸭。它不属于任何一方,谁也吃不掉它,而且每一回合它都必须移动。
你在自己回合结束时放置它,也就是说下一个走棋的人是你的对手。所以你筑起的每一道墙,都是对手先有机会绕过去。而在象棋棋盘上,炮要隔着恰好一个子才能吃,于是你筑起的每一道墙,同时也是一支你刚上好膛、递到桌子对面的枪。
这是什么
鸭子象棋(中国象棋) 就是多了一只鸭子的象棋,就我所能查到的,此前还没有人把鸭子放到象棋棋盘上。你先走一着正常的象棋着法,然后把鸭子放到任意空点上。两个部分合起来算一个回合,缺一不可。它现已上线,可对战八个引擎等级或与好友对局。
这只鸭子来自鸭子象棋(国际象棋),由 Tim Paulden 于 2016 年发明,Chess.com 在 2022 年 10 月将其正式收录。Jim Aikin 的八石棋在 1999 年就把可移动的中立石子放上了国际象棋棋盘,那才是鸭子真正的祖先,不过它一直留在国际象棋那一侧。
实际感受
每个回合你走一着,然后决定把鸭子放在哪里,而鸭子这一半几乎总是围绕着对手:封哪条线、冻住哪只马、让什么变得别扭。于是每个回合有一半精力花在搅局而不是布局上。感觉就像永远在走自己的第二好着。
这是一个普通局面,出自第一局引擎对局的第十八着。鸭子在 h6,挡着某样东西。
马与炮
国际象棋只有一种阻挡棋子的方式:站在线路上。象棋有五种。线路上的子挡住车。马旁边的子踩住它的马腿。象走斜线中点上的子塞住它的象眼。炮与目标之间的子就是炮吃子时要跳过的炮架。两个将帅之间的子挡住它们互相照面的那一路。鸭子能做到全部五种,因为它占据一个点,而这正是象棋唯一会问的问题。规则页面在棋盘上逐条演示。
五种里有两种值得在这里摆出棋盘。马是让鸭子在象棋里比在国际象棋里更强的那一个。
国际象棋的马没有路径,所以没有什么可以站的点,鸭子碰不到它。象棋的马有马腿,马腿是一个实实在在的点,站在那里的鸭子能从一个马本来永远不会走到的位置上把马冻住。它只维持整整一个回合。鸭子必须再次移动,而你并不总有更好的地方可放。
炮就是本文开头说的那一个。
我本可以反过来设计。鸭子不是子力,所以也可以说它不算弹药,那个版本会是一盘更安静、纯防守的棋。它之所以能当炮架,是因为一条只问某个点是否被占据的规则,无论站在那里的是什么,都该得到同样的答案。
将帅可以照面
象棋禁止两个将帅处在同一条无阻挡的直线上。国际象棋棋手从王那里认识同样的形状:两个王永远不能相邻,这不是你需要去查的规则,而是一种棋盘上根本不会出现的局面。象棋里将帅照面的局面看上去就是不对。它读起来像是软件出了问题,而不是棋手下错了棋。
但看看这条规则在做什么。将帅沿着无阻挡的一路互相攻击,所以让它们照面就是自己送将,而自己送将本来就是象棋已经禁止的事。白脸将不是一条独立的规则。它只是「将军」的另一种说法。
鸭子象棋(国际象棋)里完全没有「将军」。你可以让自己的王处在被攻击之下,可以把它走到被攻击的格子上,输棋的方式是被吃掉而不是被将死。去掉「将军」,白脸将就没有什么可重述的了,于是它也跟着消失。鸭子象棋(国际象棋)对王的处理正是如此:双王可以相邻,王可以吃王。
这条旧规则的代价高昂,而棋盘上什么也不会提醒你。把两个将帅单独放在同一路上:88 个空点里,恰好有 8 个能把它们隔开,而这 8 个也是双方共用的那枚棋子唯一的合法落点。现在 88 个全都合法,其中 80 个当场就输,这是你看得见的失着,而不是你看不见的限制。
七局引擎对局中有两局以这种方式结束。这是第六局。红方的帅离开 d1,过了楚河汉界,穿过整个棋盘,在第 115 着吃掉黑方的将。
目前还没有人知道这该怎么下
没有开局理论。没有残局技巧。那个研究里的七局引擎对局就是现存的全部实战,而且是机器对机器,所以它们展示的是搜索找到了什么,而不是人会怎么走。它们还都很长:最短 120 步,最长 229 步,中位数 150 步。
所以谁要弄清什么才算一个好的鸭子落点,都得从零开始摸索。这才是我想看到的部分。不是更多引擎对局,而是第一个能说出自己为什么把它放在那里的人。