Show HN:EvoChess – 以8個兵開局,進化你的軍隊
EvoChess 是一款以“進化”為主題的象棋變體,開局只有王和8個兵,透過積累升變權逐步獲得象、馬和車。它配備可在手機上離線執行的神經網路 AI,並有一個讓 AI 同步思考的“趣味”模式。
EvoChess 是一款以“進化”為主題的象棋變體,靈感來自作者在2016年初的一個清晨念頭:如果國際象棋完全圍繞“升變”來構建會怎樣?最終形成了如下玩法:規則與普通國際象棋相似,但開局時你只有8個兵和一位國王。兵可以升變為象或馬,而這些輕子之後還能升變為車。升變權會逐步累積——每走三步兵獲得一次兵升變權,每走三步輕子獲得一次輕子升變為車的權利。車在走出第五步時,會變回馬或象。
最近作者釋出了可玩版本。AI 對手可以在沒有網際網路的手機上執行,搜尋引擎使用輕量級神經網路。起初引擎很弱,朋友抱怨不少。於是作者花了很多時間訓練更好的神經網路用於局面評估,修復了搜尋中的一些 bug,還專門設計了一個“趣味”模式:在你思考的時候,AI 也會同步思考。不過要提醒的是,“趣味”模式非常耗電。
隨著引擎變強,朋友們又開始抱怨太難戰勝。作者不禁反思:現在的“趣味”模式還那麼有趣嗎?是否應該讓引擎偶爾故意輸掉?更完整的設計與訓練細節見作者的博文,程式碼也已開源在 GitHub 上。