昨天利用 Google 找一些資料時,竟然! 看到我在 13 年前(1995)在應昌期「圍棋雜誌」月刊所投稿關於如何在 IGS (Internet Go Server) 上網下棋的介紹與使用說明的文章。 真的是有夠給它感動! 我早就連原稿備份都不在了,沒想到 Google 索引還能幫我找到呢。 :p

其中,第二篇文章是說明如何透過 Modem 上網。 在 13年前,一般用戶最高的連線速度是必須透過 Modem 撥接到 ISP(如中華電信),最高速率我記得是 28800 bps,而當時我所購買的 “高速” Modem 一台可要上萬元以上呢。

Internet (國際網路) 在國內是越來越普遍了﹐不僅在教育部提供 TANET 校園網路 連結 Internet 供一般大學免費使用網路資源, 而國內電信局所轄交通數據所 (Hi-Net) 與資策會 (Seed-Net) 也僅收取少許連線費用﹐透過電話線撥接讓一般民眾也能享受到使用 Internet 的好處與樂趣﹐足見 Internet 在國內已逐漸讓人認知並普遍使用了。

目前藉由 Internet 與他人玩遊戲一般人較熟悉的有 MUD(線上多人RPG)、網路橋牌、或網路象棋…. 等,筆者這次要介紹的則是國內較無人所知不得其門而入,卻是國內最普遍的國粹 — 圍棋,在兩年多前,由美國的圍棋愛好者所設計出可在 Internet 上供人下圍棋的軟體,並免費徵求會員,在短短兩年間,已有世界各地約四千多人在此間下棋,這就是 IGS (Internet Go Server)。

IGS 是於 1992 年由 Tim Casey 及 Tweet 所創辦的,IGS 就好比一個大棋社,全世界上了Internet的棋迷可以隨時 login 進來,若碰見別的棋友也進來,則你可以邀請他(如果他願意)一同下棋。或你只想進來瞧瞧只觀看別人下棋,或只是在此與世界各地棋友聊天,這些 IGS 都可幫你辦到 ! 這樣,原本相隔千萬里的棋迷都可靠 IGS 不必跨洋過海,就能結交成棋友,真可謂 “千里棋緣一線牽” 。

如今在 IGS 上,會員就有數千人,只要你在 Internet 上擁有帳號,就可免費經過其註冊程序成為其會員,IGS 上的會員來自幾十個國家,大部份來自美國和加拿大,但遠自東亞、西歐,都有棋手加入,筆者就曾經與法國、芬蘭、英國、荷蘭、瑞士、以色列、日本、韓國、美國、加拿大等國家的棋手下過棋,當然也有從臺灣來的,在這裡,只要會一點簡單的英語,就可以下棋了,而圍棋的黑白子更是超越一切文字的。 IGS 平常約有上百位棋手在線上,所以你根本不用擔心找不到同伴下,就是不下棋,也可以看別人下,通常兩位高段棋士下棋,旁觀者有幾十個,甚至上百人,這些人雖然彼此都看不到對方,但都能看到同一棋盤,而且,你也不用擔心『觀棋不語』的戒條,因為對局雙方都看不見旁觀者之間的交談,所以只要大家注意禮貌,聚在一起看棋,相互的評語、猜棋士的下一手棋,真是非常熱鬧,所謂『旁觀者清、當局者迷』 在此表露無遺!

IGS 是有依棋力分級的(RANK),自己憑估其棋力當註冊後便可調整其RANK,級位的代號是 k ,段位是 d ,以筆者來說,我在 IGS 上報兩段,所以是 2d ,但這可不是讓你亂報的,你每下一盤棋,IGS 就會有記錄,而根據其成績會上昇或下降其 RANK 的,所以你要是虛報棋力,到時後被降級,那可是很糗的!!另外還有一種代號 P,那是指職業棋士,不過要有很好的運氣才能看到其對局,筆者就有一次看到日本職業棋士讓二子對去年 IGS 圍棋賽冠軍得主其對局,當時觀棋者約有上百人,可知其對局之精彩了。現今職業棋士以旅居美國的江鑄九九段與曾奪過我國『名人賽』冠軍的陳士最常在 IGS 上對局,棋手能觀看職業棋士下棋,若沒有 Internet、沒有 IGS,不知何時才有這樣的機會呢?

另外在 IGS 上最熱鬧的是為棋迷們所舉辦的 Internet 圍棋大賽,在92年夏天和93年春天,棋迷們自動組織了兩次大規模的錦標賽,參賽者多達一百多人,93年秋天有一次小型的快棋賽,93年夏天還有一次別開生面的,大陸和韓國業餘棋士之間的擂臺賽,觀戰者真是不計其數。這些比賽,不僅是為了增加一些精彩、激列的對局來讓棋友有所眼福,還讓許多互不相識的棋迷創造機會,『以棋會友』。

如何連至 Internet Go Server (IGS) ?

一、 所需電腦設備及軟體如下 :

     1. 386 以上相容 PC。
     2. 2400 bps 以上 Modem (最好是 14400 bps 以上)。
     3. DOS 版     Client 連線軟體 : PCIGC 或 TGIGC 。
       Windows 版 Client 連線軟體 : WINIGC。
     4. 建議用 Winodws 版本的 WINIGC, 功能較強。
        當然, 如您用 WINIGC, 則須要有 Windows 3.1
        ,(中、英文版本皆可)。
     5. 一隻滑鼠, 在 Windows 環境上這是必要的 。
     6. Internet 帳號, 在國內直接可向 交通數據所(Hi-Net)
        或 資策會 (Seed-Net) 申請帳號。

     你也可以使用 UNIX 版本或 麥金塔 機器的 Client 軟體﹐
     只要至 Go Server 的 FTP Site 取回所須軟體即可。


二、 個人電腦連線至 IGS 操作步驟 :

     此例以 WINIGC 來說明其連線步驟. 可概分以下程序 :

     ┌──────────────────────┐
     │ 1. 設定 Modem, 連接電話線。                │
     ├──────────────────────┤
     │ 2. 安裝 WINIGC Client 上線軟體。           │
     ├──────────────────────┤
     │ 3. 撥號至數據所或資策會 Terminal Server。  │
     ├──────────────────────┤
     │ 4. Telnet 至 IGS。                         │
     └──────────────────────┘

      現就以上四個步驟分開詳細說明 :

      1. 設定 Modem﹐ 連接電話線 :
         家裡用的電話線連接至 Modem(數據機) 的 Line
         埠﹐透過 RS-232 Cable 連接電腦到 COM 1 或
         COM 2﹐ 一般來說, COM 1 都是接滑鼠裝置, 而
         COM 2 則是連接 Modem。
         進入 Winodws 後, 執行 控制臺 的 "串列埠",
         選擇 Modem 所連接的 COM 埠及連線速率, 如
         14400 bps 以上的 Modem 則選擇 19200 或
         38400 bps 連線速率 (如果有高速的 16550 串列
         埠介面,則請選擇 38400 bps 以上的速率)。

      2. 安裝 WINIGC Client連線軟體 :
         WINIGC 自新版本以後皆提供自動安裝,程序相當
         簡單,安裝步驟如下:

         (1). WINIGC 原始檔案是以壓縮的型態儲存的,所以
             我們必須先把它解壓縮後才可以開始安裝,假設
             檔案名稱為 IGC64.ZIP,
             * 首先建一暫存目錄(假設建一名為 /TEMP 的目錄)
               例 :
                  C:> MD C:\TEMP
                  C:> C D C:\TEMP
                  C:\TEMP&gtPKUNZIP  A:\ IGC64.ZIP
                                     ^^--- 假設原始磁片在 A 磁碟
                      ^^^  --- 現在工作目錄會在 C:\TEMP
                   * PKUNZIP 是一解壓縮程式,可以至各 BBS 站
                    或 FTP SITE 中取得。
         (2). 進入 Windows。(以下步驟皆以滑鼠操作)
         (3). 進入 檔案管理員 (File Manager), 將目錄指向 C:\TEMP,
             按滑鼠左鍵兩下執行 INSTALL.EXE。
         (4). 這時會出現 WINIGC 安裝設定畫面,會讓你選擇安裝路
             徑及安裝型態。
             安裝路徑預設值是 C:\GO,一般來說也不需改變。
             安裝型態有三種選擇 : Modem, Shell Account
                                   Winsock, SLIP/PPP
                                   Both
             這與你所申請的國際帳號種類有關,建議選擇 SLIP/PPP
             方式,所能享受到的國際網路資源較多,也較容易。
          (5). 安裝完畢後,即會新增一 GAMES 網路群組,新版的
              WINIGC 提供了兩套軟體, WINIGC 是連線至 IGS 的
              軟體,而 WINMGT 則是編輯軟體。
          (6). 記得,現在直接執行 WINIGC 可是會出現問題,再來的動
              作就是要撥號至電信局或資策會了。

      3. 撥號至數據所或資策會 Terminal Server :
         前已提到,建議使用者申請國際網路帳號時
         ,請申請 SLIP/PPP 方式,理由如下 :

         * 價錢便宜。
         * 設定容易。
         * 所能享受到的網路資源眾多,例如可以
           使用 WWW 多媒體瀏覽程式。

         使用 SLIP/PPP 方式要有 WINSOCK 撥號
         軟體,最常使用的是 Trumpet Winosock 或
         是國內資策會所發展的 WinSpan 網翼軟體
         ,關於設定方式請參照坊間一般 Internet 使
         用手冊均有詳細說明。

         ** Hi-Net 是由國內交通數據所所提供可與 Internet
         連線的網路﹐它也與 TA-Net(學術網路)、Seed-Net
         (資策會)是相連通的﹐所以﹐透過 Hi-Net 即可連線
         至 IGS﹐ 目前 IGS 的系統是位於韓國,其 IP Address
         為 203.255.112.3 6969 ,不要擔心連到韓國會花費
         長途費用﹐事實上三分鐘才花費新臺幣一元整﹐即只
         花費市區電話費用即可連線到韓國的 IGS 與全世界
         各地的棋手進行 "手談" 了﹐真可謂 "千里棋緣一線牽"。

      4. Telnet 至 IGS :
         當你已經撥號至電信局或資策會並連線成功後﹐恭喜你﹐你已經
         在Internet國際網路上了!!
         再來的動作就是連線至 IGS﹐步驟如下﹕
         (1) . 執行Winigc (當你使用預設安裝時﹐Winigc會被安裝在
         GAMES的視窗內﹐其圖示(ICON)看起來像地球﹐只要以
         滑鼠按左鍵兩下即可以執行)。
         (2) . 選擇功能表內 (Menu) Connect/Start Socket﹐如一切正常
         ﹐在畫面右下角會出現On Line訊息﹐同時會出現歡迎
         畫面並要求輸入你的username及 password。

         連線的步驟﹐就是這麼簡單!!
         註: 我所謂一切正常是因Internet網路用戶日益增多﹐有時因
         突發狀況或網路處於壅塞當中, 無法連線進入 IGS﹐此
         時就必須等待一段時間始可進入。

IGS 基本操作 :

IGS 最終目的當然是提供棋手們下棋,但每天湧入 IGS 內的棋手總有數百人,如果不提供一個井然有序的規則及規定,那還有章法可言? 目前在 IGS 上所提供的功能有 棋類選擇(圍棋、象棋、五子棋...等), 棋手排名(Rank), 觀棋、下棋, 聊天頻道(Channel), 棋局儲存/載入, 自動判斷勝負, 不定時舉辦比賽....其制定的規則及其規模甚至還比一般的圍棋社還要完善,相對的,指令的操作也漸趨複雜,目前來說,光是指令就有 70 多個,而且陸續還在增加當中,但是,如果你只是單純的下棋而已,大約只要瞭解其中十來個指令即可.一般下棋的步驟可概分下列數項 :

     ┌──────────────────┐
     │     1. 註冊                        │
     ├──────────────────┤
     │     2. 設定個人資料                │
     ├──────────────────┤
     │     3. 尋找對手                    │
     ├──────────────────┤
     │     4. 開始下棋                    │
     ├──────────────────┤
     │     5. 結束棋局                    │
     ├──────────────────┤
     │     6. 突發狀況應付                │
     └──────────────────┘

請注意﹐我們在Winigc內所有以鍵盤輸入的動作均在Terminal視窗的最後一列來輸入指令﹐輸入指令後的所有訊息就會出現在Terminal視窗上﹐爾後我們所用鍵盤輸入的指令均是在此視窗所作的動作。輸入下棋或觀棋指令後﹐即會出現另一視窗﹐此時以滑鼠即可切換各視窗之間的動作。

     1. 註冊 :
        IGS 要求每位使用者須經過註冊程序才可成為正式會員﹐
        而在這過程中﹐是不須要收費的﹐只是要驗證每個棋手的
        基本資料。
        第一次進入 IGS 時, 當要求輸入 id 及 password 時, 先
        輸入 guest 進入﹐

         logging name : guest
                        ^^^^^
        進入 IGS 後, 由於是 guest 帳號,所以並不能下棋,僅
        能觀看別人下棋而已.所以趕緊先註冊,擁有自己的 id
        才能享有 IGS 的所有功能。

         註冊方法為 :

          register   mdc  mdc@hntp2.hinet.net
          ^^^^^^^    ^^^  ^^^^^^^^^^^^^^^^^^^
          註冊指令 你自取的  自己的 email address
                   id 名字

         id 名有分大、小寫,並要注意有否重覆,另外 email
         address 千萬不能亂寫,否則你將不會收到由 IGS 寄
         來的信(會送來你的密碼),當你 register 後,如果名
         字沒有重覆,會出現 " The name is made ", 若有重
         覆,則出現 " The name is taken " , 只好再另取新
         名字了。
         註冊完成後,輸入quit結束與IGS的連線﹐利用電子
         郵件軟體(諸如Winspan即內附電子郵件軟體﹐或
         也可拿取免費的如EUDORA電子郵件軟體)﹐大約
         五分鐘後則會有一封電子郵遞信件從 IGS 傳過來,
         (如果你原來註冊時的 email address 沒有錯誤的話)
         執行 mail 觀看此封信的內容,在信件內容的最後會註
         明你註冊時 id 的密碼,抄下來,記住,有大小寫之分.
         再連線上去,這次就輸入你註冊時的 id 及 IGS 寄
         給你的 password 即可進入 IGS 了。
         例 :
              logging name : mdc    (註冊過的 id)
                             ^^^
              password    : Wjx1H  (郵寄給你的 password)
                            ^^^^^^
         如果你嫌系統所幫你設的密碼較亂,可以自己更改.

             password 12345  (自己要取的密碼)
                      ^^^^^
     2. 設定個人資料 :
        第一次進入後,先設定 toggle client on , 確保
        你下棋時會有圖型介面出現。
        IGS 上的棋力排名(Rank)分為三種 : k(業餘級位),
        d(業餘段位), p(職業段位).
        如果你現在棋力為 2 級, 輸入 &quotrank 2k" 即可.
        要查看他人或自己的狀況,輸入 &quotstats [username]",
        例 : stats mdc 即可查詢 mdc 棋手的個人狀況。

     3. 尋找對手 :
        執行 &quotwho" 指令可以知道目前在 IGS 上的棋手人數
        及資料欄,其資料欄格式及解釋如下 :

         Info         Name    Idle  Rank
         QX  2  24  kenming   1     2d
                                    ^^^-- 棋手的棋力
                              ^^^--------- 棋手呆滯時間, ##d, ##h, ##m, ##s,
                                    代表 日數, 時數, 分數, 秒數
                        ^^^---------------- 棋手名字
                  ^^----------------------- 目前正在下的棋局編號
              ^^--------------------------- 第一次所觀看的棋局編號
          ^^------------------------------- 棋手的狀態

         在狀態欄中(info) 有幾種代表的符號解釋如下 :

         Q :  在登錄時不會看到所列出的系統訊息.
         X :  目前這位棋手不同意任何對局.
         ! :  目前這位棋手正急於找人對局.
         S :  目前這位棋手對於別人所發的 &quotshout" 訊息不會看到.

         輸入 &quotwho 2d-5d" 會將 2段至5段的所有棋手名字列出﹐
         輸入 &quotwho all" 則會將所有棋手名字列出。
         有時想看看高手對局﹐也沒問題﹐輸入 &quotob  [#棋局編號]"
         ﹐就會出現別人對局的棋盤畫面﹐你還可以以旁觀者的身
         份加入討論﹐當然﹐對局者本身是看不到別人的討論的:)
         不想看時﹐再輸入一次  &quotob  [#棋局編號]" 即可關掉。
         以筆者為例﹐我本身約2段的棋力﹐所以我尋找的對手大
         約是從1d至5d﹐輸入who 2d-5d, 結果有一位棋手名為
         wowo﹐也是2段的棋力﹐從以上狀態欄上知道他目前未
         與人對局﹐所以我打算找他下棋﹐這是我與他對話的例子﹕

         tell wowo hi, do you want to play a game?   <== 我輸入的命令
         *wowo* o.k ! Let's enjoy a game :)          <== *wowo* 代表
                                                      wowo回話給你.
         tell wowo play a 10-15 game? Me for black   <== 我再告訴他下棋時
                                                      限為10-15﹐我
                                                      拿黑棋﹐是否同
                                                      意? *註
         *wowo* o.k , agree                          <== wowo同意了.

         *註﹕10-15是代表基本時限為10分鐘﹐過10分鐘後每25分
               鐘要下完25子﹐這是IGS的時限規則﹐一般歐美地區
               都流行下10-10﹐也就是基本時限10分鐘﹐過後每10
               分鐘要下完25手棋的快棋﹐如果你不習慣下快棋﹐事
               先你就必須與對手協調好。

     4. 開始下棋 ﹕
        我已經與wowo協調好了﹐輸入以下指令﹕

              match wowo b 19 10 15
                                 ^^ --- 讀秒時限
                              ^^------- 基本時限
                           ^^---------- 棋盤大小﹐分9﹐13﹐19路
                         ^^ ----------- 本人持黑子(b) 或 白子(w)
                    ^^^^--------------- 對局者姓名

         wowo同意對局後會出現一棋盤畫面﹐用滑鼠點在棋盤座標位
         置上就會出現棋子了﹐開始享受下棋的樂趣吧!!
         (有時出現的棋盤顏色不是土黃色﹐此時可以選擇功能表上
         Option/Board Color﹐可以選擇棋盤顏色)。

     5. 結束棋局 ﹕
        結束棋局有兩種方式﹕中押勝/敗 及 雙方同意終局﹐當然
        因突發狀況而結束棋局﹐此一狀況後述再談。

        中押勝應不用敘述了﹐對手投降就會出現訊息通知你棋局已結束﹐IGS系統會把勝負資料移入資料庫內。
        中押敗是你認為局勢已無法挽回﹐此時輸入 &quotresign" 投子即會出現同上訊息。
        雙方同意終局表示棋局已無變化﹐雙方開始要計算空來決定勝負﹐
        請注意﹐IGS是以日本圍棋規則作預設的﹐所以不須要填完單官﹐但要注意﹐對方該再補一手的﹐
        例如假眼﹐一定要逼對方補一手﹐否則系統也會把它當作空來計算。

        同意終局的步驟如下﹕(假設由我開始決定終局)

         (1) .  pass     <== 我先輸入
         (2) .  pass     <== 對手再輸入
         (3) .  pass     <== 我再輸入
                (總共要有三次pass才會開始計算勝負)
         (4) .  系統會要求你提取死子﹐用滑鼠點取雙方陣地內的死子。
         (5) .  假設這盤棋編號為12, 輸入 &quotscore 12"﹐系統即會計算
              雙方空地目數。
         (6) .  如果無誤﹐再輸入 &quotdone" ﹐系統即會把勝負成績成績
              移入資料庫內。(請記得﹐雙方都要打 &quotdone" 命令後才
              有此一動作)

     6. 突發狀況應付 ﹕
        對局時總是會有意外狀況發生﹐這裡我歸納了幾種意外外狀況及因應之道﹕

        (1) .  網路斷線或壅塞﹕
               時常打 &quotayt" 指令﹐如果網路正常時﹐會回應 &quotyes"
               ﹐若否或很久才回應﹐不要遲疑﹐先離線再重新進入
               IGS ﹐筆者曾經因為這樣輸掉好幾盤棋 :(
        (2) .  臨時有事要結束棋局時﹕
               禮貌上先通知對方﹐再輸入 &quotadjourn" 對方同意後即
               可暫時結束棋局﹐爾後還可以再回復棋局﹐系統會幫
               你保留三天﹐回復棋局指令如下﹕
               load  white_player_name-black_player_name
               ﹐同樣在第一項突發斷線再進入IGS時也是用此一指
               令來回復棋局﹐當然﹐對手一定要在線上才能回復。
        (3) .  對手常在你將要贏時無故斷線﹕
               有些沒有棋品的棋友常會做這種事﹐通知系統管理者
               吧﹐最狠的是用 &quotshout" 指令告訴所有在IGS線上的
               棋友某某人是 &quotEscaper"﹐但可千萬不要誤會別人喔!!

以上是針對初入到IGS上的棋友入門指南, 踞時我還會再把IGS的所有命令作一個詳細的解說﹐及針對整個IGS的績分系統 (Ranking System) 作一個說明﹐棋友們如果對IGS上有不瞭解的地方可以使用電子郵件與筆者聯繫。