2017年11月8日 星期三

同步下棋

http://4rdp.blogspot.com/2017/11/blog-post.html


大家在玩圍棋、象棋、西洋棋之類的棋藝遊戲時,都是一先一後輪流下棋,可是先手的一方會有先手優勢,因此圍棋勝負計算有讓子的規則,如果想公平對弈,我認為應該要同步下棋,大家同時下第一手,也同時下後面每一步棋,這樣對所有玩家是公平的。

為了這樣公平對奕,建議玩法如下,下棋兩人各自準備紙筆,分別秘密寫下自己想下棋的座標位址,然後大家同時展示出棋步,這樣就可以同步下棋,如果發生兩人爭搶同一位置時,大家就退回重下,並且把衝突位置標示為「禁手」,也就是下一步棋,大家不能下在禁手的位置,必須下在其它可以下棋的位置,基本上每一種棋可以依據原來的下棋規則玩,勝負規則也不變。

以圍棋為例,
第一手黑白雙方分別下在 F5, G7,第二手分別下在 G5, H6,第三手兩人同時下在 J5,此時 J5 禁手,第四步大家可以下在其它空位但不能下在 J5,至於何時解除禁手,這規則就給大家建議制訂。

這樣的新玩法,可能會出現一些新狀況,請大家踴躍提供每一種棋需要修改或新增的規則,我想這是很難得的機會,大家可以一起創新改變傳統棋類玩法很期待人類智慧可以再次勝過 AI,因為沒有傳統棋譜可以學習,Alpha Go 不見得可以贏過人類。而且這是從台灣發起的創作,讓我們引領世界新桌遊潮流

15 則留言:

  1. 可是 AlphaGo Zero 已經沒有看人類棋譜了 OAO

    回覆刪除
  2. 第一感想到吃棋問題,當有棋子被叫吃時(先不討論價值大小導致手拔等),會因為沒有順序而無從逃走,也無法提吃(因為會變成禁手)→這樣衍生,似乎所謂的要點天王山都是如此了……

    回覆刪除
  3. 為什麼不乾脆下2次輪流先就好了? :)

    回覆刪除
  4. 有趣的想法!適當的設計/規則應該可以去除很多先手優勢的問題。這對棋類、桌游的設計、遊戲有很深的影響!有趣!

    回覆刪除
  5. 謝謝各位的留言,確實如 yao 所言,AlphaGo Zero 可以自我學習,https://zh.wikipedia.org/wiki/AlphaGo_Zero
    我是很好奇,一位沒玩過同步下棋的九段職業棋手跟自我訓練 AI 程式比較,程式需要自我訓練十萬次還是一百萬次才能勝出?
    我認為訓練數越少的 AI 程式越佳,這應該是 AI 程式之間,相比較的重點之一。
    在二十一世紀,人工智慧百家爭鳴,還沒有明確標準分等,我想藉由有難度的新遊戲,重新檢視人工智慧的等級。

    另外,同步下棋方法不見得適合所有棋類,像五子棋就會平手,即使圍棋有些情況也要另增規則處理,
    基本上,我只是拋磚引玉,遊戲規則開放大家參與,這跟電子商品一樣,很多技術規格掌控在國外大廠手上,因為遊戲規則是別人定的,
    現在利用這樣機會,創新遊戲玩法,讓別人向我們學習,希望大家提出自己的意見,訂出更好的規則。
    很希望能看到台灣舉辦世界第一場同步下棋賽。

    回覆刪除
    回覆
    1. 你對AI 應該有些誤解
      "我認為訓練數越少的 AI 程式越佳,這應該是 AI 程式之間,相比較的重點之一。
      在二十一世紀,人工智慧百家爭鳴,還沒有明確標準分等,我想藉由有難度的新遊戲,重新檢視人工智慧的等級。"
      目前的AI都是針對單一任務的系統
      簡單來說Alpha go 是不能直接應用在任何棋類上的
      就算使用類似的演算法做出了新遊戲的AI
      那也已經算是不同的系統了
      因此AI的等級直接對弈就能得知強度了
      而設計新遊戲對AI的分級是沒有任何幫助的

      刪除
    2. 我了解目前沒有泛用的AI,都是針對單一任務執行的,我想分級的部分,不是只對棋力強弱部分比較,而是同時對這個程式演算法學習力比較,個人認為越佳的系統,應該是越少學習次數可以達到相同能力。

      刪除
  6. 在圍棋上,
    同時下子的點挖掉如何(此點變成邊界)?然後,棋盤變成3D的球體表面(防止邊界過多)?

    回覆刪除
  7. 圍棋會有許多問題?像死活的直三雙方都要搶中間那點

    回覆刪除
  8. 新增 FB 聯結,可以查看一些留言討論,
    https://www.facebook.com/groups/1403852566495675/permalink/1995582357322690/
    https://www.facebook.com/groups/204862582895831/permalink/1514179391964137/
    https://www.facebook.com/groups/programmerMagazine/permalink/1898347863515254/
    https://www.facebook.com/groups/pythontw/permalink/10157066462618438/
    https://www.facebook.com/groups/335277883263273/permalink/620335548090837/
    從留言觀察,寫程式的人、善數學思考的人,會提出疑問,但是棋社社團反而只是按個讚,沒有討論?這會不會有些問題多慮了?
    在合約橋牌有一種犧牲叫策略,基本上通常合約屬於牌點強的一方,但是弱牌的一方可以因為花色長而參與競叫,硬搶合約,即使沒有達成合約目標,但是失分少反而是另類獲勝,同樣的即使出現劫爭,或許某一方會以犧牲處理。
    很高興大家踴躍討論,如果有好點子也歡迎提供。

    回覆刪除
  9. 如果像是象棋或是西洋棋這種,被將軍了,雙方都知道要動國王而讓移動國王變成禁手的話,這樣被將軍的直接判負嗎?還是?

    回覆刪除
    回覆
    1. 以象棋或西洋棋之類棋奕,感覺像是兩人拿著武器對殺,一種狀況是你拿著武器往敵人的方向殺去,但是敵人也同時閃避,那麼這情形就是撲個空,第二種狀況你預測敵人可能閃避到某個地方,我的看法是:非國王類的棋子,當作刀劍相碰,大家禁手退回重下,而武器殺國王時,國王肉軀之身,必然死傷可以判負,如果不這樣處理,只有把國王逼到不能自由活動的角落,國王不動才有機會殺他。

      刪除