newsence

Fets and Crosses:由 2458 顆離散電晶體打造的井字遊戲機

Hacker News·12 天前

我利用 2458 顆離散電晶體打造了一款完整的井字遊戲機,具備能夠達成完美對弈的組合邏輯引擎,並使用 KiCad 完成了整體的硬體實作設計。

背景

這篇文章介紹了一項硬體工程挑戰:使用 2458 顆離散電晶體(Discrete Transistors)從零開始打造一台能玩井字遊戲(Tic-Tac-Toe)的實體機器。作者 schilk 從邏輯模擬開始,逐步設計出包含 19 個正反器與純組合邏輯電路組成的「遊戲引擎」,並透過 KiCad 進行電路佈局與手動焊接,最終實現了具備玩家對戰與人機對戰模式的硬體裝置。

社群觀點

在 Hacker News 的討論中,這項計畫引起了許多關於硬體設計效率與歷史對照的討論。最引人注目的觀點是這台機器的規模,有網友指出,這台僅能執行井字遊戲的裝置,所使用的電晶體數量竟然與傳奇的 Intel 4004 處理器相仿,這反映出離散元件設計與高度整合積體電路在效率上的巨大鴻溝。

針對電晶體數量的必要性,社群內出現了不同的聲音。部分評論者質疑這是否為達成目標的最精簡方案,認為透過標準的硬體描述語言(HDL)進行合成與優化,應該能大幅削減冗餘的電晶體。然而,作者本人在討論中也坦言,效率與合理性並非本計畫的首要考量,他更傾向於使用易於理解的邏輯門組合,而非追求極致的電路壓縮。支持者則認為,一旦引入 HDL 優化,雖然電晶體數量會減半,但電路結構將變得難以直觀理解,反而失去了這種「手工打造」電路的教育意義與美感。

此外,這項作品被視為一種數位藝術,勾起了不少資深愛好者的懷舊情懷。有網友分享了早期使用 TTL 晶片在車庫打造電腦的往事,並感嘆在當前人工智慧浪潮淹沒技術論壇的時代,這類純粹的硬體實作計畫顯得彌足珍貴。也有人從使用者體驗的角度提出建議,認為電腦端的出招速度過快,若能加入適當的延遲,將能讓遊戲過程更具真實感。

延伸閱讀

在討論串中,網友們分享了數個與井字遊戲硬體實作相關的歷史案例。其中最著名的是 MENACE,這是一個由 304 個火柴盒組成的「可學習」機械裝置。另外,還有使用 Tinkertoy 積木組裝而成的井字遊戲電腦,以及 Fred Saberhagen 在 1963 年的科幻小說《Berserker》系列中,描述太空人利用類似珠子排列的裝置來模擬思考的橋段。對於想要學習基礎硬體架構的讀者,留言中也推薦了 Ben Eater 的教學頻道,認為那是理解這類底層邏輯設計的最佳起點。

https://schilk.co/projects/fetsncrosses/