簡介
將族為一款象棋軟體,作者台灣虞希舜。
發展歷史
在眾多的象棋軟體中有這樣一款讓你難忘的遊戲,它在演示神奇的人工智慧同時,給人以無窮的象戲魅力;展現東方文化的同時,更給棋迷以淋漓盡致的精神享受。然而關於它背後的故事幾乎無人知曉,它的作者更是蒙上一層神秘的面紗。
這個軟體就是聞名遐爾的《將族》軟體。
它的作者就是來自寶島台灣的虞希舜先生。
當歷史跨入新的世紀,我終於試著走近這個軟體和作者,來揭開人們心頭上的多年迷霧……
虞希舜先生祖籍浙江瑞安,1961年出生於台灣台北市,1984年畢業於明志工專工業設計科。畢業後一直從事軟體設計工作,1986年主要從事Firmwair程式設計,1987年在美國某一公司設計新款BIOS系統,虞希舜正是在這些尖端技術工作中積累了豐富的軟體設計經驗。1988年他從美國回到台灣,從此也就踏上了他那充滿神秘而富有傳奇色彩的軟體設計生涯。
儘管虞希舜先生自幼對象棋有著濃厚的興趣,真正的起點還是始於台灣宏碁電腦公司和台灣象棋協會聯合舉辦的第一屆計算機象棋大賽,得知此訊息後虞希舜就決心寫出一個軟體準備參賽。他花了四個月時間獨具匠心地用組合語言設計出《象棋大師》軟體,儘管當時參加大賽的軟體有十六個之多,但《象棋大師》一路過關斬將力克群雄奪冠。更為驚人是在賽後的人機大戰中《象棋大師》成攻地擊敗了象棋神童蔡澄宇,成為公開場合中第一個擊敗人類對手的電腦軟體,一時賽場為之轟動。《象棋大師》的棋力當時被評估為一級,台大資訊系的計算機象棋研究專家許舜欽教授在《電腦西洋棋和電腦象棋的回顧與前瞻》一文曾有這樣精闢的評價:“《象棋大師》在考慮一著棋時,首先計算到某一深度,以確保棋力達到一定的水準。當此計算完成之後,若未到達時限,則繼續深入思考,因此愈到殘局,棋力愈強。……”這個軟體誕生還有著另外一個重要意義,那就是象棋軟體的棋力歷史上第一次超過了設計者本身。
1989年3日29日第二屆的計算機象棋大賽又拉開了戰幕,虞希舜先生以衛冕者姿態步入賽場。為了精益求精,他花了六個月時間完全重寫了一套全新的程式,使得軟體棋力有了大幅度的提高,相當於人類的二段棋手,虞希舜將其命名為《特級大師》。當時參加第二屆大賽的還有其它幾個寶島非常出色的軟體如曹國明的《象棋專家》,蔡明坤、李紘以及杜貴崇的象棋程式、台大資訊系鄭武堯的《象棋明星》。幾番緊張而激烈的爭奪,決賽最終出現在《特級大師》和《象棋專家》之間。
《象棋專家》的編寫始於1986年,作者曹國明當時還是台大資訊研究所的學生,這是一套基於IBM PC機上利用Pascal語言編寫的電腦程式,該軟體在第一屆大賽中獲得季軍,此番捲土重來的曹國明目標就是要擊敗《將族》!擊敗虞希舜!經過一年多苦心研究的曹國明利用C語言完全改寫了原有的程式,並加上逐層加深(iterative deepening)及主變化搜尋(principle variation search )等技巧,使搜尋深度由原先的三層進步到五層。可虞希舜更是精益求精,大幅度改進《象棋大師》的程式技巧,搜尋深度更是超過五層。於是決賽過程高潮跌起,大戰五十回合之後《特級大師》終以一車二卒對車兵確立勝勢擊敗《象棋專家》,曹國明看到了《特級大師》的表現心悅誠服地領受亞軍之位。
看著《特級大師》取得如此顯赫的戰績,人們不禁為虞希舜擊掌喝彩,賽後由組委會安排由《特級大師》執後手單挑三段女棋王陳慧文,十數回合後《特級大師》神來一手,陳小姐頓時手忙腳亂一時不知如何應對。幸喜站在身旁的全台冠軍馬仲威,名家林政明等數位高手指點迷津,《特級大師》在總計十數段的棋力下當然敗北,不過這一段“英雄救美”的趣聞卻成了一段珍貴的棋壇佳話,然而從中我們明顯看出它對人類棋手已具有了一定的威脅力。
為了準確定位《特級大師》的棋力,1990年2月19日《特級大師》參加台灣象棋協會舉辦的新秀杯升段賽,結果以4勝3和的戰績晉升初段。再隔一周又以5勝1和1負的優異成績榮升二段,寫下了電腦象棋史上光輝燦爛的一頁。《寶島象棋》月刊第10期因此開闢專欄,由名家李榮發先生講評《特級大師》的對局譜。此後虞希舜先生再次改良《特級大師》,棋力基本上達到了人類3段左右,以迎接這一年第三屆計算機象棋賽的到來。為了鼓勵新人參加比賽,本屆大賽參賽的12個軟體分成甲乙兩組進行,甲組資格是歷屆的前三名。最後的決賽中《特級大師》擊敗了鄭武堯的《象棋明星》再度蟬聯冠軍,書寫了軟體史的前無古人的輝煌。
緊接著同年8月9日至8月15日由David Levy主辦的第一屆計算機奧林匹克大賽在英國倫敦正式舉行。總計有來自十六個國家的86個程式報名角逐西洋棋、圍棋、象棋、橋牌等15項獎牌。在計算機象棋方面除了虞希舜的《特級大師》和曹國明的《象棋專家》之外,鄭武堯的《象棋明星》以《Elephant》的名稱參賽,此外還有美國的“XIAN”和英國的“OGRE”報名角逐。曹國明和鄭武堯的程式經過改進後棋力雖然逐漸接近《象棋特級》,但《特級大師》棋高一著,終以四戰全勝的佳績奪得金牌,《象棋專家》三勝一負獲得銀牌,鄭武堯的程式則因為沒有檢查出長期反覆循環的問題而與“XIAN”兩度握手言和,最後只好通過快棋加賽擒服對手贏得銅牌。賽後電腦西洋棋的開山祖師C. Shannon莊重向虞希舜頒獎,《特級大師》由此獲得了人類計算機象棋史上第一個“世界冠軍”的最高榮譽稱號。1991年虞希舜獨資創立“光譜信息有限公司”,專攻人工智慧遊戲軟體研發,虞希舜運用此人工智慧核心,加入豐富的故事情節,就此推出了久負盛名軟體------《將族》。
《將族》公開發行後在市面上引起了極大轟動,創造了前所未有的奇蹟,由此也產生了一大批“將族”迷們,各個象棋對弈網站都有喚作“將族”的人,在大陸諸如《大眾軟體》、《電腦報》等雜誌、網際網路上著名的台灣《網路論壇》有大陸《海濤論壇》廣泛地刊登或登載了各種有關《將族》的文章及帖子。可以說《將族》開闢了象棋軟體前所未有的輝煌,成了一面鮮艷的旗幟。
人們稱讚《將族》的同時也交流“攻關”秘技及心得,有些棋迷為了自己方便還對原程式進行了修改,在翻閱這些浩如煙海的資料同時,我不禁對虞希舜先生和廣大計算機象棋迷們產生一種由衷的敬意。這些文章大致有幾個方面:如何加速《將族》軟體;如何修改悔棋數、悔局數、玩家分數;如何利用將族下殘棋;《將族》軟體有哪些Bug;最短致勝法寶等等,各種文章論述精闢、五花八門。棋迷們在套用的同時也著手修改和編寫了一些程式:由於《將族》產生得比較早,當時還沒有視窗平台,有的棋迷就修改了《將族》執行程式使它的平台不僅僅限於DOS系統;修改分數讓軟體中的“高手”也與普通棋迷下棋以搏得一樂。其中比較著名的有“yir123”編寫的讓將族解拆排局的程式“PJ”、“靜弈齋主”的“cchtool”,都編寫得非常巧妙,可以任意修改玩家分數、將先後手設為腦或人的模式。“靜弈齋主”還提供了一個“timepass.exe”程式,可以克服由於亂輸密碼帶來的程式扣分問題。勿用置疑沒有哪個軟體能超過人們對《將族》的愛好,該軟體的盜版在棋迷手中也占有相當比例,從側面也反映了人們對這個軟體的喜愛程度。
說過這么多,其實棋迷更關心的是《將族》的最新發展和其作者虞希舜先生的近況。當得知我要寫一篇關於《將族》的文章,就接到許多棋迷或電話或電郵表達他們對《將族》的感情,並提出了許多關於《將族》的這樣或那樣問題,還是讓棋迷們來看一下光譜公司企劃部部長給我的一份Email吧!其中也許會回答許多棋迷們急於想知道的一些問題:
由於虞希舜先生在《將族》上市後擔任了光譜信息的總經理兼研發部之主管,工作十分繁忙,10年來一直無法有長時間空檔把計算機象棋軟體再往前推進。長久以來虞希舜先生心中累積了不少提升象棋軟體的想法,也把提升象棋軟體當成一項重任,所以特別在2001年3月起,排了10個月的“閉關期”,專心努力致力於計算機象棋軟體的研發,到10月份為止,新一代的計算機象棋軟體------《將族Ⅱ》已具雛形,在棋力上已能與人類棋王並駕齊驅。除了棋力之外,這次的作品有一最新特色,就是遊戲中加入了《講棋》功能,使用者只需將棋譜輸入,《將族Ⅱ》便會說明這步棋是好棋或是壞棋,正確應手又該是什麼,其後變化又該是如何?------《將族 Ⅱ》將於2002年春天推出。就虞希舜先生個人發展方面,做為一個計算機遊戲設計者,仍將致力於設計出更好、更傑出的計算機遊戲軟體……
看來這封信,我們仿佛看到致力於中國象棋軟體不斷發展的虞希舜先生正辛勤地工作著,讓我們廣大棋迷真誠地祝願虞希舜及其象棋軟體在未來的道路上前程似錦、再創輝煌!
此文作者:北方好漢 113844662 刊於2002年《棋藝》雜誌第一期