中国象棋是近似于对称博弈的游戏,之所以是近似是因为红方是有先手优势的。
对称博弈游戏的好处就是完全比拼棋力,是纯粹智力水平的较量。但是带来的问题就是如果两个水平太大的人只是为了消磨时间整体的对局体验会非常糟糕。
于是我想到了将象棋和军旗的盖住旗子的机制相结合,将除了将以外的旗子全部盖住并且大乱来增加随机性和娱乐性。
V1
所以我设计了第一个版本的规则:
- 除了将以外旗子全部打乱盖住。
- 需要在吃子或者主动翻开或者移动的时候,才能知道旗子真正的身份。
- 没有翻开的棋子行动规则和车一样。
但是全部盖住的问题,就是随机性太过于强了,如果在士的位置掀开就是对方的车,那可能在一些情况下就直接将死了,太过于娱乐化和超标了。并且我在国际象棋测试这个规则的时候,先行方走一部有50%的概率就可以直接获胜了,在平衡性上是完全溃败的。
首先就是士的位置,这个太过于重要了,最贴近将。完全随机的风险过高。所以这个最好也要公开。
第二个就是如果暗子完全当车用的话,行动能力太强了,我本地开发测试的时候,自己双方远程对轰,完全都不用管暗子的事情,对轰爽就完事了。所以这不改就没法玩。
第三个就是如果移动和主动翻盖的时候都会知道旗子的真实身份,那么主动翻盖就完全没有收益了。
V2
所以我设计了第二个版本的规则:
- 除了将、士以外旗子全部打乱盖住。
- 需要在吃子或者主动翻开时候,才能知道旗子真正的身份。
- 没有翻开的棋子行动规则和车一样,但是一次只能走3格,避免了超远程对轰。

但是这个版本的规则还是有问题,如果完全随机打乱,在敌方和我方的对方旗子数量可能是完全不一样的,可能一翻开最后一排都是我方的旗子,一个个挨个拼都能赢了。所以我增加了一个补丁,每轮最多有3混入3个敌方卧底。
这样的话平衡性不会破坏的太严重,并且引入了博弈的空间,你可以主动选择先掀开我方的旗子,找到对方3枚卧底以后,吃掉后。原本普通的子都可以获得车的行动能力。或者在关键时刻翻开一枚旗子完成逆风翻盘。也可以开局先翻盖敌方的旗子,可能为我方卧底实现一击必杀。
基于这套规则我开发了一款在线web的网页游戏,并且基于WebRTC技术实现了p2p通信可以让两个玩家基于网络开始对战!我觉的和认识好朋友一起下才是游戏的乐趣和精髓所在!
单人对战
可选3个难度,可以和人机对战

双人模式
点击

以后将当前页面链接发送给好友,好友点击加入后建立链接后即可开始对战。
同时支持 iOS、安卓、pc设备进行在线联机。
游戏地址: https://gameplayer2.com/xiangqi
当然这个规则只是我个人的愚见,可能在平衡性上有很多不完善的地方,如果规则有什么问题,可以在评论告诉我🤔
