
上一篇介紹了「
可調整棋力的圍棋免費對奕軟體」,適合不想花太多時間研究複雜操作設定的人,軟體安裝好就能開始享受下棋樂趣。就是稍微可惜一點沒有中文界面,所以需要熟悉一下英、日文界面。
如果願意花些時間研究複雜的工程,可以試試本篇介紹的這個免費軟體 Drago,可以滿足這些需求:
- 界面內建各大主要語系,包括繁體中文
- 可安裝所有符合 GTP(Go Text Protocol: 圍棋文字協定)的圍棋引擎
- 方便設定各種讀秒類型時間限制
- 方便某些引擎設定棋力
- 對奕時讀秒時限圖形化
這類軟體通常稱為「圍棋引擎的圖形界面軟體」,因為能安裝多個 AI 引擎,且 AI 引擎幾乎只能以文字界面顯示。而 Drago 則是我測試的多個軟體中,設定界面最方便、友善的,所以最推薦作為入門之用。
本篇會針對 Drago 人機對奕的相關功能進行詳細說明,等熟悉 AI 引擎的安裝後,將來可再挑戰(折騰)其他圖形界面軟體。
圍棋人機對奕系列文章:
一、安裝 Drago
1. 下載軟體
解壓縮檔案後,直接執行 Drago.exe 即可。
2. 更改語系
首次執行程式時,語系預設會是英文,需要先改為中文界面。

如上圖,選單「Options」→「Options」

分頁「Language」→ Select language for user interface → 選擇「Chinese traditional」→ 按 ok 可立即看到中文界面。
二、安裝圍棋 AI 引擎
進行人機對奕之前,需要先安裝所有想對奕的圍棋引擎。如果不知道要安裝哪些引擎、去哪裡安裝、安裝參數為何,Drago 很貼心預備了不少選項讓我們參考。
1. 添加引擎

從選單「對奕」→「對奕引擎設定」,會彈出上圖設定畫面,一開始引擎清單空空如也,但別擔心,按下「添加」按鈕。

如上圖,Drago 列出許多引擎供我們選擇,還附上相關網址方便下載,只不過有些引擎年紀比較久遠了,網址可能有變動或不存在,此時可選擇略過該引擎、或是再查詢該引擎的最新下載網址。
應該安裝哪些引擎,本文後面會進行推薦,現在為了說明流程,可先選擇台灣知名度比較高的 GNU Go,這個機器人在很多線上對奕平台都看得到各種版本。
選擇「開啟瀏覽器,下載並安裝」,再按「確定」,會自動開啟瀏覽器並前往紅框中的網址,便可找到一個 GNU Go 的執行檔,例如我現在看到的是這個連結:
2. 安裝引擎
暫時離開 Drago 畫面,將剛剛下載的 GNU Go 檔案解壓縮,解出來的所有檔案存放到自訂路徑,之後會用到。
3. 設定引擎路徑

回到 Drago 畫面,如上圖紅框,系統要求我們設定引擎路徑,可點右側三個點的按鈕選擇路徑,找到路徑後點選 GNU Go 的執行檔
gnugo.exe,讓畫面如上圖顯示引擎檔的完整路徑,最後按「確定」即可。
三、人機對奕

新增對奕引擎後就能開始進行人機對奕,從選單「對奕」→「開始人機對奕」,會彈出上圖對奕設定視窗,以下對必要設定進行個別進行說明。
額外說一點,這個設定畫面是 Drago 最出色的設計,也是我最推薦 Drago 的原因。乍看之下沒有非常特別,但奇怪的是,我測試了多個圍棋對奕圖形界面軟體,沒有一個能像 Drago 可以把對奕的所有必要設定,都整合在一個界面,這也就是說,其他軟體要進行人機對奕的話,都沒有 Drago 來得方便。
1. 對奕引擎
- 如果安裝了多個引擎,這裡可以選擇對奕的引擎。
- 如果引擎支援「等級」功能的話,這裡可以設定引擎的棋力高低
- 根據我的測試,目前看到有「等級」功能的引擎只有 GNU Go 以及 DariushGTP 這兩個
2. 時間設定
這裡有 4 種時間設定,建議的設定方式如下:
- 勾選「每著限時」,例如設定 10~20 秒,可節省等待時間。雖然 AI 棋力會弱一些,但如果安裝了職業等級的 AI 引擎,即便每手時限只有 5~10 秒,棋力依然很強悍
- 然後勾選「僅為引擎計時」,我們就有無限時間可以思考~
如果想下快棋的話,以上設定是非常必要的,因為 Drago 讀秒沒有提示音效,根本無法知道時間快沒了,我們下沒幾手就會被時盡裁定敗的!
3. 程式設定
這個區塊可以設定棋盤尺寸、貼目、讓子等等,同時選擇讓子的話,還能勾選「自由置子」,可以自由擺放讓子的位置。
4. 計分
計分規則可選擇「點目」、「數子」。
正常來說選哪種規則沒有差別,但實際上有些 AI 會在快終局時,即便對手虛手,仍拼命在對手空中亂下亂搞,產生一大堆「自殺突擊隊」,那麼終局算空時差別很大:
- 比目制:死子會算 2 目,那麼 AI 自殺的子會讓對手平白多許多目,勝負可能逆轉
- 數子法:由於子空皆地,那麼棋子如何自殺,不影響最終算空的結果
反正最終算空是由電腦自行計算,那麼選擇「數子法」比較保險,可避免勝負判斷錯誤。

這是開始對奕的畫面,右下角可看到讀秒計時圖示,界面做的不錯,但不知為何作者沒有設計讀秒音效,一般來說最後 5 秒必須提示,否則專心在棋盤上思考時,不可能還一邊瞄著旁邊的計時器是否快歸零,這也是前面有提醒,對奕設定畫面務必勾選「僅為引擎計時」~
四、圍棋引擎補充說明
1. 推薦引擎
在 Drago 預設的引擎中,推薦可以安裝的有以下,並附上大致棋力:
- Aya: 8K
- DariushGTP: 8K
- GNU Go: 5K
- Fuego: 2K
- Pachi: 4D
- Katago: 9D
除了這些引擎,也會另外分享心得整理,適合級位、段位實力練習對奕的 AI 引擎。
2. 修改引擎設定檔
除了本篇當作範例的 GNU Go,安裝其他引擎後,使用起來不見得這麼順利,可能會發現某些引擎在設定對奕時,無法選擇時間、規則(選項被反白)。
又或者是,不在 Drago 預設引擎清單的其他 AI 引擎,要如何安裝呢?
以上這兩點可以修改系統設定檔來解決,在 Drago 目錄下用文書處理軟體編輯這個檔案
engines.config:

上圖以 Aya 為例:
- 所有標示 "not.handled" 的項目,在對奕設定畫面都會變成反白,無法選擇或修改
- 只要將此檔案所有字串 "not.handled" 全部置換成 "not.required",在對奕設定畫面就能選擇了
- 紅框標示的三個項目就是三種時間設定,因此所有引擎的時間設定都要確保是 "not.required"
了解以上原理後,如果想要安裝「Drago 預設引擎清單」以外的引擎,可以複製 Aya 這個區塊的所有內容,新增到檔案最後面,然後修改引擎名稱、網址(url),其他項目全部填入 "not.required" 即可,以下為範例:
[引擎名稱]
url = 填入網址
connection = not.required
level = not.required
boardsize = not.required
chinese.rules = not.required
japanese.rules = not.required
time.per.move = not.required
total.time = not.required
overtime = not.required
3. 會時盡敗的引擎

雖說幫電腦設定了時限,但不代表 AI 就會乖乖在時間到之前落子,結果 Drago 就會非常公正地立即判負,就像上圖這樣。
不過可以放心的是,這樣的情形沒有很多,根據我現有的測試,以下這幾個引擎會發生這樣的狀況:
那麼如果一定要跟時限處理會發生 bug 的引擎對奕,可以改用另一個「
可模擬 AI 引擎對戰的圖形界面軟體 GoGui 」,該軟體即便時間終了,還是可與 AI 繼續對奕,完美解決這個問題。
圍棋人機對奕系列文章:
沒有留言:
張貼留言注意事項:
◎ 勾選「通知我」可收到後續回覆的mail!
◎ 請在相關文章留言,與文章無關的主題可至「Blogger 社團」提問。
◎ 請避免使用 Safari 瀏覽器,否則無法登入 Google 帳號留言(只能匿名留言)!
◎ 提問若無法提供足夠的資訊供判斷,可能會被無視。建議先參考這篇「Blogger 提問技巧及注意事項」。
◎ CSS 相關問題非免費諮詢,建議使用「Chrome 開發人員工具」尋找答案。
◎ 手機版相關問題請參考「Blogger 行動版範本的特質」→「三、行動版範本不一定能執行網頁版工具」;或參考「Blogger 行動版範本修改技巧 」,或本站 Blogger 行動版標籤相關文章。
◎ 非官方範本問題、或貴站為商業網站,請參考「Blogger 免費諮詢 + 付費諮詢」
◎ 若是使用官方 RWD 範本,請參考「Blogger 推出全新自適應 RWD 官方範本及佈景主題」→ 不建議對範本進行修改!
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 為了過濾垃圾留言,所有留言不會即時發佈,請稍待片刻。
◎ 本站「已關閉自刪留言功能」。