【原創弈棋】拚數迷陣︱NumClash Labyrinth

孤獨或生存,敵人亦朋友。

本遊戲是個雙方相互對抗又相互依存的遊戲,棋盤明顯有點擁擠,雖然任何一方都不想讓他的棋子「孤獨」,但是為了生存也只好成為「孤獨棋」。而無論你圍了多大的陣地,如果裡面只有你自己的棋子,都是不計分的,你需要至少摻進一個對方的棋子才可計分。

直接玩:

numc.ejsoon.top

本次製作最大的收穫是,在做AI時學會採用「基本策略、MCTS、alpha-beta」的階段型思考,而不是一上來就直接使用MCTS。

Read more

寡人新創作的「維諾廣場」竟然特別好玩!

維諾廣場是一款二人弈棋(抽象策略遊戲),玩法簡單,相當有趣。

規則簡介:每方有三種棋子:法諾、米諾、維諾,盡量落下所有棋子,每個棋子落下都能加分,如果棋子的正方形組成了2×2的正方形,則可額外加4分,3×3則可加9分。互換先後手玩兩局,總分高者獲勝。

點開直玩:

vino.ejsoon.top

原本在9月中旬,大部分功能就做好了,只剩下一個小問題(svg動畫)。之所以拖到現在,是因為經常原本計畫用來改進代碼的時間被我用來玩了!

整個程式有400K,是目前我做過的最大的html遊戲了,其中AI的篇幅比重是最大的。沒想到會有這麼大,我一向都是很注重縮減文檔體積的。不過在最終AI的實力足夠強,我也就滿意了。

為什麼維諾廣場會好玩?

我以前是不太喜歡在「正方形格子」上做遊戲的,因為我覺得正方形格子上的遊戲規則都已經被人研究得差不多了,不會再有什麼好玩的機制創新了。但是這次,維諾廣場在做出來之後,我確實很喜歡玩這個遊戲。

那為什麼維諾廣場這款遊戲會好玩?

Read more

開了一局艱難取得共贏的混亂時鐘

今在頂鑫棋基本完成的時候,突發奇想開了一局混亂時鐘:

object

這局很難共贏,因為雙方都很難跑。如果乙方一開始就走11,把6吃掉的同時還把甲方的7卡死了,則甲方也會把10走掉,則雙方很快就陷入同輸。

因此這一局是在兩人隨時掉入「同輸」的深淵的境況下求生存。

Read more

【原創弈棋】頂鑫棋

直接把玩:

trigolden_game

頂鑫棋是我自2026年07月27日研發的一款二人弈棋(抽象策略遊戲),它採用三種不規則的黄金四邊形,可能是世界上唯一採用不規則圖形作為棋子的弈棋遊戲了,我為我能夠創作出這樣一款弈棋而感到高興和自豪。

本遊戲通過邊貼邊拼接,每方每回合都要放置兩個棋子,以形成「頂鑫結構」獲得比對方更高的分數為目標。

這是一款可以和棋但幾乎不可能和棋的棋。測試了這麼多日,我完全看不出是先手有利還是後手有利,因此我仍然採用「下兩局互換先後手比總分」來實現公平。

Read more

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

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

點開即玩:

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