PikaCat皮卡喵
2023年02月21日 23:19

喵喵爱吃鱼,喵喵和鱼的故事 我最开始知道象棋引擎是小学时代的名手326,那时的我很好奇,电脑究竟是如何下象棋的,要是我能写一个就好了,求知欲一直维持到了大学阶段。 我最开始动手写象棋引擎大约是2年前,也就是皮卡喵象棋引擎,可能早期知道我的人多多少少知道这个引擎。引擎架构是基于Qt,亲手一行一行写出来的,局面评估用的巫师和shark的传统评估,并引入了lazy-smp多线程和lmr延迟走法衰减,轻松打上了天天业9-1,因为要实名所以没有继续往后测试了,不支持uci,自带了一个界面,也是我写的。 到了6月份,我知道了nnue,看到了fairy,花了几个星期让皮卡喵象棋引擎支持了fairy的网络,第一次感受到了神经网络对传统评估的降维打击。 皮卡鱼最早的历史可以回溯到fairy时代。在多棋种引擎fairy-stockfish作者fabian知道了他的引擎被我们进行“魔改”砍代码时,表明我们应该从鳕鱼这一简单高效的引擎开始改进,而不是fairy这种复杂庞大的分支开始,就类似我们应该用跑车改装另外一辆跑车,而不是用坦克来改装跑车。于是,我和皮卡鱼的缘分从这一刻就开始了。 从鳕鱼开始改,我刚开始对鳕鱼是一点也不了解,但因为有了自己写引擎的基础,在8月份,我用了3个星期,从一点都不了解鳕鱼,到完全攻克鳕鱼,把鳕鱼改成了中象。而最初的名字,是“中象鳕鱼”,因为我知道,没有鳕鱼就没有中象鳕鱼,鳕鱼是基础,也是我们坚实的后盾,所以“中象鳕鱼”表达了对鳕鱼 的致敬。 在即将完工之际,vin找到我,说希望把中象鳕鱼改个名,让人们看到名字就能联想到我吧。皮卡喵 + 鳕鱼,皮卡鱼这个名字也就这么产生了。皮卡,看到就会联想到喵喵,鱼表达了皮卡鱼对鳕鱼的致敬。 8月28日,应该是第一版皮卡鱼出版的时间,到现在2月底,经历了差不多半年的时间,我们到达了前所未有的高度。在大约1月初,我就决定不再将鱼和任何一个其他引擎挂钩,不把其他引擎作为鱼的“目标”,从而和其他引擎解耦,解耦之后,我再也没有理会过一些代理的言论,因为,既然选择了清高,又何必在意世俗的眼光呢?一笑而过罢了,他们做他们的,我们做我们的,只要不触及到底线,他们怎么说就由他们怎么说去吧,我不介意,随便他们说。 科技在进步,时代在发展,我也在进一步研究mcts引擎了,可能下一个时代,lc0 -> pikaxiangqi0,棋力能发展到哪里呢?一切都还是未知数。