第1章 笑傲江湖虞希舜
在众多的象棋软件中有这样一款让你难忘的游戏,它在演示神奇的人工智能的同时,展示了无穷的象棋魅力。然而关于它背后的故事几乎无人知晓,它的作者更是蒙上一层神秘的面纱。
这个软件就是闻名遐迩的“将族”软件。它的作者就是来自宝岛台湾的虞希舜先生。
虞希舜先生祖籍浙江瑞安,1961年出生于台湾省台北市,1984年毕业于我国台湾明志工业专科学校工业设计专业。毕业后一直从事软件设计工作,先是从事Firmwair程序设计,然后在美国某一公司设计新款BIOS系统,虞希舜正是在这些尖端技术工作中积累了丰富的软件设计经验。后来他回到台湾,从此也就踏上了他那充满神秘而富有传奇色彩的象棋软件设计生涯。
虞希舜先生自幼对象棋有着浓厚的兴趣,1986年他花了四个月时间设计出了“象棋大师”软件,这是他独具匠心地用组合语言设计而成。1987年台湾宏纮电脑公司和台湾象棋协会联合举办的第一届电脑象棋大赛,尽管当时参加大赛的软件有十六个之多,但“象棋大师”一路过关斩将力克群雄夺冠。更为惊人的是在赛后的人机大战中“象棋大师”成功地击败了象棋神童蔡澄宇,成为在公开场合中第一个击败人类对手的电脑软件,一时赛场为之轰动。“象棋大师”的棋力当时被评估为一级,台大资讯系的计算机象棋研究专家许舜钦教授在《电脑西洋棋和电脑象棋的回顾与前瞻》一文曾有这样的评价:“‘象棋大师’在考虑一着棋时,首先计算到某一深度,以确保棋力达到一定的水准。当此计算完成之后,若未到达时限,则继续深入思考,因此愈到残局,棋力愈强。”这个软件诞生还有着另外一个重要意义,那就是象棋软件的棋力历史上第一次超过了设计者本身。
1988年3日29日第二届的计算机象棋大赛拉开了战幕,虞希舜先生以卫冕者姿态步入赛场。为了取得胜利,他花了六个月时间彻底重写了一套全新的程序,使得软件棋力有了大幅度的提高,相当于人类的二段棋手,虞希舜将其命名为“特级大师”。当时参加第二届大赛的还有宝岛其他几个非常出色的软件,如曹国明的“象棋专家”,蔡明坤、李纮以及杜贵崇的象棋程序,台大资讯系郑武尧的“象棋明星”。经过几番紧张而激烈的争夺后,决赛最终在“特级大师”和“象棋专家”之间展开。
“象棋专家”的编写始于1986年,作者曹国明当时还是台湾大学资讯研究所的学生。这是一套基于IBM PC机上利用Pascal语言编写的电脑程序,该软件在第一届大赛中获得季军。此番卷土重来的曹国明,目标就是要击败“特级大师”!击败虞希舜!经过一年多苦心研究的曹国明利用C语言完全改写了原有的程序,并加上逐层加深(iterative deepening)及主变化搜寻(principle variation search)等技巧,使搜寻深度由原先的三层进步到五层。可虞希舜更是精益求精,大幅度改进“象棋大师”的程序技巧,搜寻深度更是超过五层。于是决赛过程高潮迭起,大战五十回合之后“特级大师”终以一车二卒对车兵确立胜势击败“象棋专家”,曹国明看到了“特级大师”的表现心悦诚服地领受亚军之位。(www.xing528.com)
看到“特级大师”取得如此显赫的战绩,人们不禁为虞希舜击掌喝彩。赛后组委会安排“特级大师”执后手单挑三段女棋王陈慧文,十数回合后“特级大师”神来一手,陈小姐顿时手忙脚乱,一时不知如何应对。幸喜站在身旁的全台冠军马仲威、名家林政明等数位高手指点迷津,“特级大师”在总计十数段的棋力下最终败北,不过这一段“英雄救美”的趣闻却成就了一段珍贵的棋坛佳话,然而从中我们可明显看出象棋软件对人类棋手已具有了一定的威胁。
为了准确定位“特级大师”的棋力,1989年2月19日“特级大师”参加台湾象棋协会举办的新秀杯升段赛,结果以4胜3和的战绩晋升初段。再隔一周又以5胜1和1负的优异成绩荣升二段,写下了电脑象棋史上光辉灿烂的一页。《宝岛象棋》月刊第10期因此开辟专栏,由名家李荣发先生讲评“特级大师”的对局谱。此后虞希舜先生再次改良“特级大师”,棋力基本上达到了人类3段左右,以迎接这一年第三届计算机象棋赛的到来。为了鼓励新人参加比赛,本届大赛参赛的12个软件分成甲乙两组进行,甲组资格是历届的前三名。最后的决赛中“特级大师”击败了郑武尧的“象棋明星”蝉联冠军。
同年8月9日至8月15日由David Levy主办的第一届电脑奥林匹克大赛在英国伦敦正式举行。共计有来自16个国家的86个程序报名角逐国际象棋、围棋、中国象棋、桥牌等15项奖牌。在中国象棋方面除了虞希舜的“特级大师”和曹国明的“象棋专家”之外,郑武尧的“象棋明星”以“Elephant”的名称参赛,还有美国的“XIAN”和英国的“OGRE”报名角逐。曹国明和郑武尧的程序经过改进后棋力虽然逐渐接近“特级大师”,但“特级大师”棋高一着,终以四战全胜的佳绩夺得金牌,“象棋专家”三胜一负获得银牌,郑武尧的程序则因为没有检查出长期反复循环的问题而与“XIAN”两度握手言和,最后只好通过快棋加赛擒服对手赢得铜牌。赛后电脑国际象棋博弈的“开山祖师”C.Shannon庄重向虞希舜颁奖,“特级大师”由此获得了人类计算机象棋史上第一个世界冠军的最高荣誉称号。1991年虞希舜独资创立“光谱信息有限公司”,从事软件的研发和推广。创业之初虞希舜运用此前在象棋方面的研究成果,加入了故事情节,于1992年推出了久负盛名的软件——“将族”。
“将族”公开发行后在市面上引起了极大轰动,创造了前所未有的奇迹,由此也产生了一大批“将族”迷们,每个象棋对弈网站都有唤作“将族”的人。“将族”迷们称赞“将族”的同时也交流攻关秘技及心得,有些棋迷为了自己使用方便还对原程序进行了修改。在大陆诸如《大众软件》《电脑报》等杂志、互联网上著名的台湾“网路论坛”及大陆“海涛论坛”广泛地刊登或登载了各种有关“将族”的文章或帖子。这些文章大致涉及这几个方面:如何加速“将族”软件;如何修改悔棋数、悔局数、玩家分数;如何利用“将族”下残棋;“将族”软件有哪些Bug;最短致胜法宝等。各种文章五花八门,论述精辟。棋迷们在应用的同时也着手修改和编写了一些程序:由于“将族”产生得比较早,属于Dos程序,当时还没有视窗平台,有的棋迷就修改了“将族”执行程序使它能在Windows平台上使用;修改分数让软件中的“高手”也与普通棋迷下棋以博得一乐。其中比较著名的有“yir123”的让将族解拆排局的程序“PJ”“静弈斋主”的“cchtool”,都编写得非常巧妙,可以随意修改玩家分数,将先后手设为电脑或人脑的模式。“静弈斋主”还提供了一个“timepass.exe”程序,可以克服由于乱输密码带来的程序扣分问题。毋庸置疑没有哪个软件能超过人们对“将族”的喜爱,该软件的盗版在棋迷手中也占有相当比例,从侧面也反映了人们对这个软件的喜爱程度。
虞希舜自从1991年成立光谱公司以后,事业上取得了长足的发展,从此淡出象棋软件的江湖。以至于相当长的时间没有多少人知道“将族”的作者是谁,虞希舜是谁,“将族”经历了怎样的精彩故事。十几年后我通过有着“电脑象棋之父”之称的许舜钦教授的搭桥,方与虞希舜先生取得联系,并将早期的象棋软件发展情况以文字方式记录下来。我们看到虞希舜所编写的系列软件诞生于20世纪80年代末期,此后一直成为各种软件追赶的对象,直到21世纪过了数年,才被其他软件超越,其间经历了十几年!在翻阅这些浩如烟海的资料时,我不禁对虞希舜先生产生了由衷的敬意。
我们不能不说“将族”是一个不折不扣的里程碑式的象棋软件,虞希舜真正做到了笑傲江湖!
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。