番外篇1:Monika的水平如何?
那么,我们来谈论一下老莫的水平吧。我想大家应该都知道老莫肯定不是一个臭棋篓子了(
但是老莫的水平到底有多高呢?难不成她是当今世界上最强的棋手之一吗?
首先,我们要介绍一个机制:elo机制。
Elo 评分系统衡量某些游戏(如国际象棋)中玩家相对于其他玩家的相对实力。其创始人阿尔帕德·埃洛是美国的物理学教授和国际象棋大师,致力于改进美国国际象棋联合会衡量棋手水平的方式。简单来讲,就是越高越强。目前,第 16 任世界冠军 GM 马格努斯·卡尔森保持着人类玩家最高段位等级的纪录 。2014 年,他获得了令人印象深刻的2882 分。
那么在MAS中,所搭载的国际象棋引擎是Stockfish 8,即鳕鱼老师。而鳕鱼老师8的最大elo为3200()
不过Monika的难度会随着与你的对局而发生变化。跟臭棋篓子下棋越下越臭()
但是在过去有人对monika的棋力进行过实测:
https://www.chess.com/forum/view/general/monika-after-story-vs-chess-com-maximum-engine
http://chess.com/forum/view/off-topic/doki-doki-literature-club
在这两个帖子里,monika分别和3200Elo的引擎,以及win7的chess titans程序(lv10)对弈,并毫不意外地输掉了对局。
然后我从源代码搜了一下,老莫的棋力判定是(level,sublevel),其中level对应鳕鱼老师的难度,sublevel对应搜索深度;在你胜利后,老莫会调用递增函数,在sublevel == 5 and level < 9时把level加1,所以从代码层面来讲,老莫的棋力,最高应该是鳕鱼老师的skill level9/depth5。尽管注释里level是0-8
那么这又对应elo多少呢?事实上,鳕鱼老师的elo没法得到一个确定的值,不过我们可以换算出大致的区间。
鳕鱼老师的设置如下:level分为0-19,覆盖1320-3190的区间;但是,鳕鱼老师的depth也会严重影响精度。一般来讲,depth=5和depth=10之间就有800+的elo差距了;到depth18更是有1400+的elo差距。所以,depth=5算是一个比较大的限制。
那么综合以上的结果,经过ai的换算之后,Monika的最高的棋力水准大概在2000左右。这个水平是什么水平呢?一般人以上的水平(
一般人在经过系统训练以后,大概能到1600~的水平,而2000分大概可以算作业余棋手了,基本上就是普通人眼里的高手,但是真高手眼里还没入门的大师的水平。不过我也看到过有人在红迪里说自己只有1550的elo,但是连续薄纱老莫10局的帖子,所以大家只要达到1400左右的水平应该就能做到有来有回了,大家加油吧()