Show HN: Sameshi – a ~1200 Elo chess engine that fits within 2KB Hacker News
2026-02-14T13:47:44.000Z A user on Hacker News is showcasing Sameshi, a chess engine with an approximate Elo rating of 1200, remarkably compressed to fit within a mere 2KB of space. This achievement highlights innovative software development in a highly constrained environment.
Show HN:Sameshi – 一個約1200 Elo等級、體積僅2KB的西洋棋引擎
AI 生成摘要
一位Hacker News的使用者正在展示Sameshi,這是一個約1200 Elo等級的西洋棋引擎,其體積被壓縮到僅2KB。這項成就突顯了在極度受限環境下的創新軟體開發。
背景
Sameshi 是一款由開發者 datavorous 創作的極簡西洋棋引擎,其核心代碼僅約 1.95 KB。該引擎採用 Negamax 演算法搭配 Alpha-beta 剪枝,並使用 120 格的「信箱」(Mailbox)法來表示棋盤,在犧牲了入堡、吃過路兵與升變等複雜規則的前提下,於特定限制條件中達到了約 1170 Elo 的強度。
社群觀點
針對這項極致縮減體積的挑戰,Hacker News 社群展開了多層面的討論。首先是關於「規則完整性」的爭議,部分資深棋類程式愛好者認為,缺乏入堡、升變與 50 步和棋規則的引擎,嚴格來說並不能稱為完整的西洋棋,甚至有評論者直言這僅是「移動棋子的程式」。特別是作者在測試 Elo 時,為了與 Stockfish 對接而強制過濾掉後者的特殊走法,這讓部分網友質疑其評分的可信度,認為在不支援完整規則的情況下,很難與現代西洋棋標準接軌。
然而,多數開發者對這種極簡主義表示讚賞,並將其視為一種數位藝術或「Code Golf」挑戰。討論中提到,2KB 的限制讓開發者必須在資料結構上做出取捨,例如選擇信箱法而非位元棋盤(Bitboards),因為後者雖然運算較快,但處理滑動棋子所需的位移與掩碼代碼會佔用過多空間。有趣的是,社群也探討了代碼體積與強度的關係,有人指出 TCEC 競賽中存在 4KB 類別的引擎,其 Elo 甚至能達到 3000 以上,這顯示出在極小的空間內,若能優化啟發式搜尋與走法排序,依然能展現超越人類頂尖棋手的實力。
此外,關於代碼可讀性的討論也相當熱烈。由於原始發布的版本經過壓縮(Minified),變數名稱極短且缺乏換行,一度引發「這是否符合開源精神」的爭論。支持者認為縮減體積本身就是該專案的核心目標,而作者隨後也補上了具備可讀性的原始碼以回應社群需求。另一派有趣的觀點則上升到了哲學層面,有網友感嘆僅需 2KB 的演算法就能在複雜的智力遊戲中擊敗人類,這讓人反思人類大腦的運作是否也比想像中簡單,或者如部分評論所言,人類真正的價值在於「情感」而非單純的「邏輯檢索」。
延伸閱讀
在討論串中,網友分享了多個極小規模西洋棋引擎的先驅與工具。其中包括知名的 Toledo Chess 家族,該系列在 JavaScript 環境下僅用 2KB 就能實現包含圖形介面與完整規則的引擎。針對 Elo 測量,留言推薦了 cutechess 與 Ordo 等專業工具。此外,還有開發者將 Sameshi 移植到了 GameBoy 平台,展示了其在極低硬體環境下的適配潛力。對於想研究高效能但代碼簡潔的引擎,網友則點名了 asmFish(x86 彙編版本)、OliThink 以及 Xiphos 作為參考標竿。