中國象棋電腦應用規範——論中國象棋信息化的發展

2020-12-16 象棋殘局解析

象棋水平的發展是需要靠信息技術來推動的,西洋棋有兩個很好的範例,一個是象棋棋譜編輯和對弈程序的公共平臺——WinBoard平臺,另一個是商業的西洋棋資料庫和對弈軟體——ChessBase,他們為西洋棋愛好者和研究者提供了極大的便利,目前這兩個產品已經成熟。

中國象棋

然而,電腦在中國象棋上的運用還剛剛起步,儘管國內湧現出一大批中國象棋的專業網站和專業軟體,但是由於缺乏必要的基礎工作,電腦技術在中國象棋上的應用優勢還無法體現出來,目前主要問題在於:

1、缺乏完整的象棋棋譜資料庫。儘管各大象棋網站上都有棋譜下載專欄,近幾年來國內各大比賽的完整對局記錄,卻很難在哪個網站上找到。至於資料庫查詢系統,更是遙不可及的事。

2、棋譜的記錄缺乏統一的格式。統一的格式可以方便棋譜的批量處理,這對於建立棋譜資料庫是非常關鍵的。然而現在最流行的象棋棋譜處理軟體是XQStudio(象棋演播室),儘管這個軟體是免費的,但其產生的文件是加密的,其他程序無法讀取。棋譜研究工作者面對的是一大批很有價值的棋譜,可以對加密格式的XQF文件卻無能為力。

3、象棋軟體的開發缺乏專業化的隊伍。ChessBase是專門開發西洋棋軟體的企業,而國內對中國象棋軟體有龐大的需求,卻找不到一家專業的公司來開發,這無疑是一大遺憾。當然,國內盜版猖獗,智慧財產權保護意識差的軟體環境,無疑是最根本的原因。

4、廣大象棋軟體開發的愛好者沒有明確的目標。對於象棋軟體來說,實用性仍舊是主要的評價標準,因此目前應用最廣泛的XQStudio無疑是象棋研究者的首選。儘管很多程式設計師對XQStudio不屑一顧,但是很少有人能推出自己的產品,要麼軟體操作起來困難,要麼宣傳和推廣的力度不夠,要麼因為軟體收費而無人問津。所以現在出現一個奇怪的現象——棋譜格式被一個象棋軟體所壟斷,然而格式卻是加密的,其他軟體無法打開。我們注意到,西洋棋軟體WinBoard之所以成功,跟它使用上的便利是分不開的。

5、對弈引擎沒有統一的平臺。目前比較流行的中國象棋對弈軟體不下十種,但是軟體設計者之間缺乏交流,設計軟體時也不會做很系統的研究,因此象棋引擎的發展還處於初級階段。「象棋引擎協議」既可以作為象棋引擎和象棋界面的通用接口,同時也可以成為不同象棋引擎相互交流的平臺,只有象棋引擎協議建立之後,對人工智慧有建樹的學者才願意把精力花在象棋引擎的開發中去。

6、沒有系統的開局分類體系。西洋棋的開局分類體系以ECO(西洋棋開局百科)編號為主,由於中國象棋開局的特點與西洋棋差異很大,所以制定類似ECO的開局分類體系難度非常大。

西洋棋

這些都是需要解決的問題。這並不是一個簡單的課題,好在我們可以借鑑西洋棋的做法。作者總編輯為該課題擬訂一個計劃:制訂規範→建立平臺→徵集軟體→建立資料庫。萬事開頭難,為此專門開設《中國象棋電腦應用規範》專題,分四部分討論中國象棋的各種規範:

1、著法的表示。著法是棋譜的基本元素,統一的著法表示應該為廣大象棋愛好者所接受,同時方便鍵盤的輸入,更重要的是它為開局體系的制定提供了方便。

2、FEN文件格式。FEN格式是記錄象棋局面的規範,為中局和排局的發布提供方便,同時它也是棋譜格式和引擎協議的重要組成部分。

3、 PGN文件格式。PGN格式是記錄象棋對局的規範,除了包含著法以外,還有棋局的其他信息以及注釋,PGN規範是建立象棋棋譜資料庫的基礎。

4、中國象棋通用引擎協議(UCCI)。這是象棋界面與象棋引擎之間的通訊協議,從而使得象棋界面和象棋引擎的開發工作相對獨立,它為專門從事象棋引擎設計的工作者提供了很大的便利,他們可以運用現成的界面來測試和推廣自己的引擎。

有了以上四個要素,就可以建立中國象棋的公共平臺了,象棋百科全書網總編輯把第一代中國象棋公共平臺命名為「象堡」(ElephantBoard),得名於中國象棋中的「象」字與WinBoard的「Board」一詞。

中國象棋

根據WinBoard的成功經驗,應該具有以下功能:

(1) 棋譜錄入和編輯。棋譜錄入可以通過滑鼠和鍵盤兩種途徑進行,而且可以添加棋局或比賽信息以及注釋等,也可以按著法順序向前或向後推演。棋譜文件格式必須是其他象棋軟體通用的PGN格式。

(2) 自動識別開局。根據ECCO(中國象棋開局百科)的規則自動識別開局,並自動保存在PGN文件中(包括ECCO代碼、開局名稱以及變例)。開局信息只佔PGN文件中的三個標籤,但卻是中國象棋棋譜的重要組成部分(通常作為棋局的標題)。

(3) 局面的設置。局面既可以從棋譜中讀取,也可以故意擺出來,最好還能自動產生出版用的棋圖。局面文件格式必須是其他象棋軟體通用的FEN格式。

(4) 加載對弈引擎。這樣就可以搖身一變成為對弈軟體,引擎接口必須符合「中國象棋通用引擎協議」。

本文系「象棋殘局解析」原創,歡迎評論轉發,關注我帶你一起漲知識!

相關焦點

  • 象棋,中國象棋的起源與發展
    大家好,我是劉發花,今天給大家說說《象棋》《中國象棋的起源與發展》中國象棋的起源與發展中國象棋具有悠久的歷史。南宋時期,象棋「家澈戶曉」,成為流行極為廣泛的棋藝活動。李清照、劉克莊等文學家,洪遵、文天祥等政治家,都嗜好下象棋。宮廷設的「棋待詔」中,象棋手佔一半以上。民間有稱為「棋師」的專業者和專制象棋子和象棋盤的手工業者。南宋還出現了洪邁的《棋經論》、葉茂卿的《象棋神機集》、陳元靚的《事林廣記》等多種象棋著述。
  • 中國象棋電腦應用規範——棋盤棋子的格式坐標與著法表示
    一、棋盤的標記象棋的著法表示,簡而言之就是某個棋子從什麼位置走到什麼位置。通常,表示方法可以分為「縱線方式」和「坐標方式」兩種,現在作簡要說明:1、縱線方式,它是中國象棋常用的表示方法,即棋子從棋盤的哪條線走到哪條線。
  • 中國象棋的來源與發展
    中國象棋是古代中國發明的,深受中國人們的喜愛,非常的有趣,規則簡單,能打發時間,還能讓愛好者深謀遠慮,平心靜氣,老少皆宜。那麼「中國象棋」的來源與發展大家知道嗎?中國象棋起源於古代中國的三王(堯舜禹)時期,是「舜」的弟弟「象″發明的,但「象」發明的「中國象棋」是最簡單的,那時的「象棋」還與軍事無關,只是人們的對弈遊戲。後來,在古代中國的春秋戰國時期,有「象棋」的愛好者,根據當時的歷史背景,將軍事融入「象棋」,這時的「象棋」開始與現代「象棋」相似了。西漢時,有好事者將秦末楚漢爭天下時的歷史融入「象棋」,形成了「楚河漢界」。
  • 關於象棋起源與發展
    象棋不單是具有體育競技性,也具有科學性和藝術性。象棋得表現形式是體育競技,但象棋的變化包含科學規律,兩人下棋有各種藝術發揮,這是它的內涵。因為體育競技、科學技術都是文化得範疇。象棋歷史發展至今已有進2000年得歷史了,宋會群在《〈周易〉思維與象棋起源及其設計思想》中提到《周易》八卦、六十四卦中涵蓋了天地萬物的各種物象、實象、虛象。而博塞象棋正是採用唯象思維,取法於《周易》象數,充滿天地運動、日月推移、四季交替、剛柔並濟等各種象,其局子中具有「象天法地」之「象」,所以稱之為象棋。
  • 中國象棋的由來和發展
    中國象棋具有悠久的歷史。戰國時期,已經有了關於象棋的正式記載,如:《楚辭·招魂》中有「蓖蔽象棋,有六簿些:分曹並進,遒相迫些;成梟而牟,呼五白些。」三國之後,象棋的形制不斷地變化。唐代的象棋形制,和早期的西洋棋頗多相似之處。經過近百年的實踐,象棋於北宋末定型成近代模式。這種模式下有棋子32枚,棋盤上有河界,將在九宮之中等等。到了南宋時期,象棋已經家喻戶曉,一時間成為流行極為廣泛的棋藝活動。
  • 我介紹象棋軟體棋局的2個目的,象棋軟體發展的瓶頸、作弊的判斷
    我介紹象棋軟體的棋局,主要有2個目的:第一個目的,讓大家知道目前地球上最厲害的中國象棋水平電腦的象棋水平比純人厲害太多了(我們純人第一中象高手王天一在電腦面前也是小孩一樣),目前象棋軟體雖然全面碾壓純人
  • 中國象棋介紹
    象棋定型於中國北宋末年,是世界上最流行的棋盤遊戲之一。共有32枚棋子,棋盤中有楚河、漢界,將帥呆在九宮之中且不能互相照面。    在第一屆世界智力運動會中,象棋共設5個小項。分別是:男子快棋賽、女子團體賽、男子團體賽、女子個人賽和男子個人賽。
  • 象棋之美盡在思索與快樂中——從12個問題了解中國象棋博大精深
    象棋,又稱中國象棋。在中國有著悠久的歷史,屬於二人對抗性遊戲的一種,由於用具簡單,趣味性強,成為流行極為廣泛的棋藝活動。中國象棋是我國正式開展的第78個體育運動項目之一,為促進中國象棋在世界範圍內的普及和推廣,希望大家能更了解中國象棋博大精深。
  • 中國象棋:象棋幾乎是按照古代戰爭設計的,5個卒原來是這個意思
    象棋釋義在中國,象棋是最流行的一種棋藝活動,其普及程度,遠遠超過圍棋。但是,就目前而言,絕大多數了解象棋的人,僅僅停留在它的規則之上,其文化蘊意,幾乎無人知曉。象棋是一種由兩人參與的對抗性遊戲,圓形棋子共32枚,紅、黑雙方各持一半。
  • 4000字長文:讓你知道關於「中國象棋軟體」的一切
    本文從以下6個部分來全方位介紹中國象棋軟體的來龍去脈:第一,中國象棋軟體的發展簡史第二,中國象棋軟體的地球排名第三,人類與象棋軟體實力差距第四,中國象棋軟體展望和弱點>第五,理性看待純人和棋軟下棋第六,如何分辨象棋軟體主播第一部分:中國象棋軟體的發展簡史90年代中期,已經有中國象棋軟體,此時的象棋軟體非常粗糙,比如電腦的大局觀差、開局不行、喜歡吃子、棄子取勢分不清等等,縣市級的棋手都可以輕鬆勝之。
  • 圍棋,中國象棋,西洋棋
    大家好,我是姚豔玲,今天給大家說說《圍棋》《中國象棋》《西洋棋》圍棋圍棋是科學性和藝術性相給合的產物,力競技活動,也是目前我國的體育項目之一是一種充滿妙趣的智下圍棋設備簡單,不受場地的限制。中國象棋中國象棋,即人們常說的象棋。歷史上又有「象戲」、「桔中戲」等名,是最富於傳統中國文化特色的娛樂項目之一。它一向為千家萬戶所熟諳、喜好,為無數智者所迷戀、研究。象棋的影響十分深遠。
  • 象棋愛好者內心獨白:想提高象棋實力卻很難,我玩象棋軟體的心得
    如今10幾年過去了,據我所知目前職業棋手土豪級別的基本上就是36核電腦,可能「象棋布局專家」鄭惟桐的電腦配置會更強。象棋人機高手用電腦參加象甲聯賽,肯定保持全勝,就算和1盤棋也是爆冷,快棋王天一、許銀川與電腦差距在1個馬,慢棋王天一、許銀川與電腦差距2~3先。
  • 西洋棋有8個兵,日本象棋有9個兵,為何中國象棋只有5個兵?
    西洋棋有8個兵,日本象棋有9個兵,為何中國象棋只有5個兵?說起中國文化,那真的是豐富多彩怎麼說都說不完。象棋作為文化的產物,千百年來一直受到廣大人們的喜愛,在古代不管是地位顯赫的達官貴人還是普通的平民百姓對於象棋都是非常的喜愛。
  • 象棋高手下載_象棋高手手機版下載_象棋高手安卓版免費下載-太平洋...
    象棋高手是一款傳統的中國象棋遊戲,它將中國象棋那種規則簡單但又趣味性強的特性完美地保留下來,並且添加了多種實用功能,使得不論是新手玩家還是高手,都能夠在遊戲中體會到對弈的樂趣。
  • 中國象棋裡馬象有別
    在中國象棋裡,馬的活動類似於象,馬有馬腳,像有象眼,馬腿可以被憋住,象眼可以被噻住,然而從活動範圍來看,馬的靈活性遠大於象,馬可以通過操控踏遍整個棋盤,而象只能死守於楚漢兩邊,黑紅雙象只能各為其主。象棋規則裡規定,馬走日,象飛田。從字形來看,兩個日子恰好湊成一個田字,而馬的活動面積剛好是象的兩倍。由此可見古人設定規則時確實費了不少心思。為了讓馬象各司其職,就無情地剝奪了象的主動攻擊力,於是象就只能在半個楚漢裡被動防守。而馬就正好相反,馬可以一躍千裡之外,主動出擊造成巨大威脅。
  • 中國象棋,正逐漸被年輕人所遺棄?
    象棋有著悠久的歷史,在沒有任何電子設備的古代,這項運動是多麼的風靡,那麼多的象棋名局以及古法秘譜,在古代象棋在人們休閒娛樂中佔有重要一環。如今,主流的象棋賽事由於關注度太低都難以為繼。很久之前,每年國內的象棋賽事有很多場,各種聯賽杯賽等等風光無限,但時至今日呢?
  • 中國象棋:洶湧於廟堂,澎湃於江湖
    有報導稱,印度從來沒有向聯合國申遺中國象棋。究竟事情真相如何,目前尚不清楚,不過此事,卻讓中國象棋著實地火了一把。關於中國象棋的起源,如今在學術界仍是大家爭論的焦點。首先來說說「印度起源說」。傳說古印度有一種四人對局的棋,名叫「恰圖蘭格」,棋盤為六十四個方格,棋子放在四角的格子裡,每方八子;王、象、馬、船各一,兵四。
  • 中國象棋界的「新東北虎」!在象棋大棋聖戰中,「生擒南國少帥」
    在我國的傳統體育中,象棋可以說是有著非常悠久的文化傳承,是非常受到人們的喜愛。我國的象棋界,從出現無數優秀的,其實它們在世界範圍內都是有著重要的影響,在我國的歷史中,曾經出現過一位被稱為是中國象棋界的新東北虎,曾經在象棋大棋聖戰中生擒南國少帥。
  • 中國象棋行棋術語
    中國象棋在中國那真是家喻戶曉,上至六七十歲的老人,下至十餘歲的少年都會玩。有的更是技藝精湛,玩的爐火純青。有時棋逢對手,殺的叫那個激烈啊。棋子每動一步,都有可能暗藏殺機,戰略、戰術更是表現的淋離盡致。中國象棋很多人都會玩,但象棋術語除了老棋手和資深愛好者熟知外,其他棋手卻知之甚微。下象棋時,不喊上幾句術語,總感覺少點什麼。象棋的魅力不只在棋盤上,更重在參與,更要有儀式感,這才是完美的。
  • 中國象棋開局學習
    剛開始接觸中國象棋時,自己總會在某一步棋上栽跟頭,對於初學者來說,可能當時沒有太留心,可是隨著時間的推移,我們下棋的經驗也在不斷積累,此刻回過頭來想想,方才恍然大悟,發覺過往棋局中那種走法其實是踏入陷阱。