NandGame 是一個教育解謎遊戲:從最簡單的反及閘(NAND)開始,一級一級向上搭建,最終造出一台可程式化的計算機。官方介紹稱它不需要任何計算機體系結構或軟體先備知識,數學也只需會加減法——但「需要一些耐心,有些任務可能會花上一段時間」。遊戲由 Olav Junker Kjær 開發(About 頁署名),免費遊玩,無需註冊。

NandGame 遊戲介面截圖:左側為 Nand 關卡的規格說明與真值表,中間畫布可拖入繼電器元件連線,右側彈出歡迎說明

網站速覽

項目 內容(截至 2026-09-30)
網址 nandgame.com
類型 教育解謎遊戲(計算機組成原理)
費用 免費(頁面提供自願捐贈入口)
註冊要求 無需註冊
介面語言 僅英文

玩法與結構

每一關的任務是搭建一個滿足規格(真值表或行為描述)的元件:左側給出精確規格與輸入輸出端子,中間是畫布,從工具箱把元件拖進來、用導線連接,然後點「Check solution」驗證。通過一關後,剛造好的元件會進入工具箱,成為下一關的積木——先用繼電器搭出反及閘,再用反及閘搭出及閘、或閘、反閘,然後是加法器、記憶體、算術邏輯單元,直到 CPU 和一台可以寫機器碼執行的計算機。

網站背景

作者 Olav Junker Kjær 在 About 頁留下聯絡方式(olav@olav.dk),並以個人身分維護這個免費專案(導覽列有自願捐贈入口)。遊戲的題材與知名課程 Nand2Tetris 同源,但形態不同:NandGame 是純圖形化拖曳連線,不需要寫 HDL 程式碼,對完全沒有程式背景的讀者更友善。它在技術社群多次引發討論(Hacker News 2020 年 12 月的貼文獲得百餘則留言)。

適用場景

  • 想理解「計算機為什麼會計算」的零基礎讀者;
  • 計算機科系學生作為組成原理課程的直觀補充;
  • 喜歡邏輯解謎(如 Zachtronics 式工程遊戲)的玩家。

限制

  • 僅英文介面,關卡說明包含一些技術詞彙。
  • 沒有帳號體系,進度儲存在本地瀏覽器中,換裝置需從頭再來(基於無註冊機制的合理推斷)。
  • 專注硬體鏈路:不涉及作業系統、編譯器等軟體層內容。
  • 後期關卡畫布上的連線會變得密集,小螢幕上操作困難。

參考資料