【在主画面加入捷径】
       
【选择语系】
繁中 简中

技术杂谈:5五将棋:具体而微的将棋世界

    笔者小时候就很喜欢将棋,觉得将棋的五角形和书法字很优美,但将棋毕竟是日本的文化,在台湾没什么相关的中文书籍,笔者也不谙日文,一直没有机会一窥将棋文化。后来辗转间发现 5五将棋 (Minishogi) 这种小型的将棋变体,棋盘很小,很快就可以下完一盘。虽然笔者棋力不佳,和手机上的 5五将棋软件互有胜负,透过这种小型将棋,笔者总算慢慢学会将棋的基本玩法。

    对于将棋初学者来说,5五将棋是一个很好的教材,由于 5五将棋的盘面相对简单,几手内就可以从开局进入中盘,学习者可以很快学到一些将棋棋子间的组合和攻防。不过,5五将棋和本将棋还是有一些误差,像是 5五将棋盘面较小,角行和飞车的角色相对削弱;另外,由于棋子数目少,防守的方式也比较简单。虽然如此,做为一个微型的将体变体,5五将棋仍然是一个很好的将棋世界入门砖。

    对于电脑科学家来说,5五将棋也是一个很好的题材。由于 5五将棋守则和本将棋相当类似,盘面又比本将棋简单,开发起来时程更短,很适合用来练习实现电脑下棋程序。像是西洋棋变体中的洛斯阿拉莫斯象棋 (Los Alamos Chess) 就是在 50 年代电脑运算能力尚未发达时,简化西洋棋守则而成的产物。虽然现代已经有很好的硬件来支援更强的下棋程序,像是 DeepBlue 或 AlphaGo,但对于大部分的程序设计者来说,不是随时都有这种豪华的硬件供我们使用,如何在有限的运算资源下写出够聪明的下棋软件,仍然是一个有趣的课题。

    5五将棋和本将棋的差别,就像是原型 (prototype) 和产品 (product)。我们的努力的目标当然是开发出优质的产品,但直接一头热下去开发产品,往往时程过长,若之后对产品不甚满意,就后悔莫及。像是设计桌游,我们不会一开始就请设计师画出精美的游戏板,而会简单地用纸笔画出简易版模型,反覆地尝试和修改守则,直到满意后才进入后续的开发。如果我们先用很小的成本开发出一个足以展示概念的原型,比起单纯用投影片展示画面,更能使人加深印象;不论是求职或是募资,好的原型能对自己大大加分。

    好的原型,要能表达产品的本质,像是京都将棋 (Kyoto shogi) 或是五分摩诃将棋 (Micro shogi),其守则和本将棋的差异就比较大。虽然这两类将棋变体的升变 (promotion) 守则很有趣,但本将棋中没有这种升变方式,从学习的观点来看,这两种将棋就不是好的原型。

    对于忙碌的现代人来说,要能够好好地下一盘象棋、本将棋或是西洋棋似乎是种奢侈,不过,如果愿意花些许时间学习,5五将棋或是小型西洋棋 (minichess) 或许也是一个不错的选择。