【重大喜訊】我為歌狂網頁遊戲完成!棋力超強!

《我為歌狂》是一款由寡人原創,前後開發了二十年的二人弈棋。由於其規則簡單而巧妙,它經常是我用來待客的首發遊戲。

點開即玩:

crazysinger_game

在gemini的幫助下,我用three.js完成了這款三維遊戲。流暢的移動和立方體準確漂亮的翻轉,令我相當滿意。MCTS搜尋的棋力也是超強的,人類想贏困難以上的AI幾乎不可能。

Read more

【中國象棋】不同的記譜方式

最近在做ejcees,花時間最多的還是不同格式的導出導入。

下面總結一下東萍和PGN格式的差別。

首先是東萍格式,它大概從2004年左右就定下了,這挺好,以後不會再改了。當存在兩條縱線上都有多個兵卒,則會有「前二進一」這種描述,等於是「前兵二進一」的「兵」省略了。

東萍的說法是:

Read more

吳可欣贏棋及翻車研究

[Game "Chinese Chess"] [Result "0-1"] [Rotate "true"] [Format "Chinese"] {吳可欣贏網友一盤棋} 1. 炮八平五 馬2進3 2. 兵七進一 車1平2 3. 馬八進七 卒7進1 4. 車九平八 馬8進7 5. 馬二進一 車9進1 6. 炮二平四{估計是這步棋使局勢急轉直下,因為它導致紅方右車完全出不來} 馬7進8 7. 炮四進三 卒7進1 8. 兵三進一 馬8進6 9. 馬七進六 車9平4 {吳姐說希望他踩中兵} 10. 馬六進五 馬3進5 11. 炮五進四 車4進3 12. 兵三進一 車4平5 {吳姐說差點走馬6進8} 13. 車一平二 砲8進4 14. 炮五平四 車5進2 15. 仕四進五 馬6進4 16. 車八進六 馬4進3 17. 帥五平四 砲8平6 18. 前炮平六 砲6退1 19. 炮六退五 車5平6 20. 帥四平五 車6平4 21. 帥五平四 車4進2 22. 車二進四 車4退2 23. 車二平四 砲2平6 24. 車八進三 砲6進3 {紅方認負} 0-1

Read more

本地(Linux、Android)使用皮卡魚引擎

皮卡魚是目前我知道的中國象棋開源引擎中最強的,因為我還不知道其它的開源引擎,如果有知道的請留言告知。

皮卡魚開源地址:

https://github.com/official-pikafish/Pikafish/

皮卡魚網頁版:

https://xiangqiai.com/

那麼,既然已經有了皮卡魚網頁版,為什麼我還是希望在本地跑皮卡魚引擎?

Read more

重力跳馬棋︱八仙過海

年前,一位網友說他正在構思一款弈棋,希望做好之後能請我來測試下。但是後來他遲遲沒有發表,最後放出時,似乎還是一個未能測試通過的半成品。

他大概是想藉馬年這個主題,做一個跳馬類的弈棋。這引發了我的興趣,我很小的時候也嘗試過用馬的跳法來做遊戲。

經過多日的思考,刪減了大量不合理的規則,最終我得到了下面的可行規則。

規則叙述

棋盤:直接採用中國象棋棋盤。

Read more

幾局混亂時鐘

object

這局非常精妙,我開始以為它是乙方必敗,但是當我在走回家時,想到有可能存在可以取得共贏的辦法。後來一試果然可行。

開頭的幾步是5,9,7,這跟AI的計算結果是一樣的。但是下一步甲方要走的就特別關鍵了。

Read more

如何鑑賞一款弈棋

前段時間我跟一些朋友討論,我發現在桌遊圈內絕大多數人並不懂如何鑑賞一款弈棋。

作為長期研究抽象棋的學者,我覺得我有必要總結一下我的經驗和看法。

一,存在高手

當你在完全掌握了某棋的規則並自以為是「高手」的時候,你遇見了真正的高手。在跟他對弈的時候,他總會下出比你更高明的著法,把你玩的團團轉。

Read more

777組合棋

777組合棋靈感來自上個月,在廢棄了多個方案,以及大量的測試和調整之後,它成了為一款規則完善、平衡可玩的弈棋。

本棋規則上會有很多數學上的巧合,全部發生在1、2、4之間。說明了即使是簡單的幾個數字,也可以創造出有趣的遊戲。

規則說明

棋盤

7×7方格,一共49個棋位。

Read more