做为一个有原则的开源项目贡献者,我始终秉持着“亲爱的用户,我是你爹”的准则,因此在用户体验的设计方面没少被我的领导怼。痛定思痛,我开始探索一些用户友善的 API 设计,也因此发现 hacker news 上一篇有趣的 post,下面就对 post 的评论做一些整理和分享,希望大家喜欢。
面向新手的棋子设计
话题的开始源于一篇 twitter
我意识到可以用攻击方向来设计棋子
这种想法不算新鲜。事实上,早在 1923 年,包豪斯的雕塑家 Josef Hartwig 就设计过一套 Bauhaus-Schachspiel。这套棋子有典型的包豪斯风格,采用简单的几何图形来表示各个棋子,比如象是 X 型,马是 L 型,对于刚接触国际象棋的人来说更容易理解。
不过55~155马克的价格也非常有包豪斯风格。对于当时刚经历一战战败,穷的荡气回肠,大负大跪的德国人而言,多少有点高攀不起了。
之后也一直有人探索这种把功能融合进棋子的设计,比如下面这套,将“功能”和“美观”分别投影在“侧面”与“上面”两个方向上。
或者索性提供一个带教程的底座。
这种设计的初衷是为了让新手能够更快的上手,熟悉棋子走法规则。不过除了走法以外,国际象棋还有很多额外的规则,比如:
- 卒可以走直线和斜线,初始时可以选择走两格
- 卒可以进行 en passant (吃过路兵)
- 卒可以升级成其他棋子
- 马的移动不会受到周围棋子的影响(国际象棋中并不存在“卡马脚”的操作)
- 王车易位
这些规则很难只用几何设计来描述。另外上面的设计还有别的问题,比如不慎将象旋转了45度的话,象可能被误认成车等等…
其中被讨论最多的问题就是马的设计,由于马的走法比较特殊,关于它的设计有两派意见:
- 一种和作者的设计相同,觉得棋子应该指出马的前进方向
这种设计的主要问题是,它没有描述马只能按照切比雪夫距离前进2格
的限制,可能会使得用户理解错误,比如 :
西班牙大象棋 (一种国际象棋的变体) 中犀牛
的走法
- 另一种设计是主张“马的移动方式是
进2平1
”,基于这一考量,会产生 L 型或条顿骑士团徽章形状的设计。
这样能正确描述有限的移动距离
。但是会让用户误以为马的可能会被紧贴的棋子阻碍移动(再次强调,国际象棋中不存在卡马脚)。这样的设计也许更适合中国象棋而不是国际象棋。
哪种设计更合理是没有定论的,说到底这种功能化的棋子设计主要是用来帮助用户熟悉规则,快速上手,体会游戏的乐趣。熟练以后,不管用户使用这种功能性棋子还是漂亮的艺术棋子都没差,相当于在电子游戏里换皮肤了。
非正规国际象棋
另一个比较有趣的话题是关于历史上出现过的一些国际象棋的变体。
国际象棋通常被认为是从印度7世纪发明的游戏 查图兰加 演变而来,在这个过程中经过各种国家/地区,产生了许多变体。尽管由于种种原因它们没有成为主流,但是他们的设计还是很有趣的。
皇后的诞生
大家可能都会有一个疑问,为什么国际象棋中最强大的单位是“皇后”?事实上在前面提到的象棋起源,原本占据皇后位置的单位是 Ferz,名字来源于波斯语的 “farzin”,代表“首相”、“大臣”或“贤者”。
当时这个单位的功能更像是中国象棋中的仕
,只能斜向移动一格
。日本的大将棋中也有名为“猫刃”的变体。
传到欧洲后随时代演变,慢慢出现了 “Queen” 或 “lady” 之类的称呼,阿拉伯世界则会称其为“维齐尔”(帝国时代或十字军之王的玩家应该不陌生吧)。之后随着伊比利亚半岛上的卡斯蒂利亚的布兰卡以及伊莎贝尔一世等著名的女性君王出现,以及基督教对圣母的崇拜等原因,“Queen”这个称呼才算是正式固定下来。
15世纪左右,Queen 在西班牙得到了史诗强化(也就是现在的 车+象 的移动模式),然后藉由印刷术的发展传向欧洲各地。鉴于当时欧洲基督教世界极端的厌女倾向,这种玩法也被蔑称为“疯女人棋”。
未被启动的神话棋子
并非每个棋子都有皇后这么好运,被正式版收录还得到强化。还有大量未被正式采用的棋子,这类棋子被称为神话棋子(Fairy chess piece)
皇后可以被看作是 车+象
的结合,那么当然,历史上也出现过 车+马
结合和 象+马
结合的棋子。他们就是 女皇 和 公主,可以说是“妇女能顶半边天”了。(不过实际上它们的名字就和皇后 Queen 一样,是随着历史不断演变的)
当然,最 IMBA 的还要数亚马逊了,彻底发扬了我都要
的精神,就算发给烈焰红唇他应该也说不出 YOU SUCK
了。
a | b | c | d | e | f | g | h | ||
8 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 8 | |||||||
7 | 7 | ||||||||
6 | 6 | ||||||||
5 | 5 | ||||||||
4 | 4 | ||||||||
3 | 3 | ||||||||
2 | 2 | ||||||||
1 | 1 | ||||||||
a | b | c | d | e | f | g | h |
还有像 西班牙大象棋 这种加了一大堆 mod,什么长颈鹿、犀牛、鳄鱼、狮子和…呃…狮鹫。让我想起了——
变种棋盘
除了在棋子上下文章以外,棋盘也可以做很多创新,最常见的自然是改变形状,比如六边形的 hexagonal chess (这下更像英雄无敌了),或者是环形的 circular chess
除了二维棋盘以外,还有更高纬度的
这么多变体中比较著名的是 三维国际象棋。最早在德国由 Ferdinand Maack 发明,可供两个人在 5x5x5 的棋盘上对战。他在1919年创建了一个三维国际象棋俱乐部,受二战影响终止了。棋盘大致长这个样子:
尽管这款棋盘的寿命不长,但是它对后世依然有不小的影响力,《星际迷航》和《生活大爆炸》中都曾出现过:
另外 Three-dimensional chess
(或者 4d/5d …)也成为了一句俗语,用来描述那些复杂抽象的事物。比如 2016 年的某国大选,由于结果太过抽象,被说成是在玩 4d chess …
如果大家对自己的大脑足够有自信,可以用 这个软件 玩玩看。
结语
今天分享的就这些了,也不知道合不合各位观众老爷的胃口。这里先给大家拜个早年吧,祝大家新年快乐,龙年吉祥~
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.