NandGame 是一个教育解谜游戏:从最简单的与非门(NAND)开始,一级一级向上搭建,最终造出一台可编程的计算机。官方介绍称它不需要任何计算机体系结构或软件先验知识,数学也只需会加减法——但"需要一些耐心,有些任务可能会花上一段时间"。游戏由 Olav Junker Kjær 开发(About 页署名),免费游玩,无需注册。

站点速览
| 项目 | 内容(截至 2026-09-30) |
|---|---|
| 网址 | nandgame.com |
| 类型 | 教育解谜游戏(计算机组成原理) |
| 费用 | 免费(页面提供自愿捐赠入口) |
| 注册要求 | 无需注册 |
| 界面语言 | 仅英文 |
玩法与结构
每一关的任务是搭建一个满足规格(真值表或行为描述)的组件:左侧给出精确规格与输入输出端子,中间是画布,从工具箱把元件拖进来、用导线连接,然后点 "Check solution" 验证。通过一关后,刚造好的组件会进入工具箱,成为下一关的积木——先用继电器搭出与非门,再用与非门搭出与门、或门、非门,然后是加法器、存储器、算术逻辑单元,直到 CPU 和一台可以写机器码运行的计算机。
站点背景
作者 Olav Junker Kjær 在 About 页留下联系方式(olav@olav.dk),并以个人身份维护这个免费项目(导航栏有自愿捐赠入口)。游戏的题材与知名课程 Nand2Tetris 同源,但形态不同:NandGame 是纯图形化拖拽连线,不需要写 HDL 代码,对完全没有编程背景的读者更友好。它在技术社区多次引发讨论(Hacker News 2020 年 12 月的帖子获得百余条评论)。
适用场景
- 想理解"计算机为什么会计算"的零基础读者;
- 计算机专业学生作为组成原理课程的直观补充;
- 喜欢逻辑解谜(如 Zachtronics 式工程游戏)的玩家。
局限
- 仅英文界面,关卡说明包含一些技术词汇。
- 没有账号体系,进度保存在本地浏览器中,换设备需从头再来(基于无注册机制的合理推断)。
- 专注硬件链路:不涉及操作系统、编译器等软件层内容。
- 后期关卡画布上的连线会变得密集,小屏幕上操作困难。



