亲爱的,我用Minecraft做了一个1KB硬碟

2020-06-16
亲爱的,我用Minecraft做了一个1KB硬碟

我们知道厉害的 Minecraft 玩家很多,有人曾经在上面建了一座《冰与火之歌:权力游戏》影集中的君临城,也有人在上头盖了一比一大小的企业号太空船,甚至还有玩家在 Minecraft 上设计自己的 RPG 游戏。但是有位网友表示自己在 Minecraft 上打造了一个 1KB、真的可以运作的「硬碟」,这个消息迅速冲上 Hacker News 排行榜。

亲爱的,我用Minecraft做了一个1KB硬碟

《冰与火之歌:权力游戏》影集中的君临城
亲爱的,我用Minecraft做了一个1KB硬碟

等比例大小的企业号

这位玩家 smellytring 在图片分享网站 imgur 上贴出了自己打造这个硬碟的过程,一天之内浏览量高达 100 万。1

亲爱的,我用Minecraft做了一个1KB硬碟

红石的信号可以穿过不透明的石块。
亲爱的,我用Minecraft做了一个1KB硬碟

但无法穿过透明的石块。
亲爱的,我用Minecraft做了一个1KB硬碟

上面的动画展示了机械结构。要把资料存到电脑里,你必须用二进位码。二进位码是一套只用 0 和 1 来储存资料的方法。在这个硬碟上我用不透明的石块储存 1,透明的石块储存 0。
亲爱的,我用Minecraft做了一个1KB硬碟

我用了 超级多 活塞去推动这堆石块。藉由切换透明和不透明的石块,我就可以储存资料。这颗硬碟的转速大概是「1 位元组/8 次红石摆动」这幺快 XD
亲爱的,我用Minecraft做了一个1KB硬碟

这里是读/写新资料的地方,首先会判别是不透明还是透明的石块,然后取得已储存的资料。写入资料时则如前面所说的,透过切换两种石块来完成。
亲爱的,我用Minecraft做了一个1KB硬碟

俯视图
亲爱的,我用Minecraft做了一个1KB硬碟

硬碟里由「红石电路」构成的线路。
控制室
亲爱的,我用Minecraft做了一个1KB硬碟

在控制室,你可以发送指令给这个硬碟。例如,你可以告诉它去 X 点读取资料,也可以告诉硬碟去 X 点写入资料。
亲爱的,我用Minecraft做了一个1KB硬碟

指示灯可以告诉你硬碟正在跑,还是已经準备好接受你的指令。
亲爱的,我用Minecraft做了一个1KB硬碟

左边的按钮可以让硬碟移动到你设定的位置,右边的按钮可以控制在该处写入资料。
亲爱的,我用Minecraft做了一个1KB硬碟

这些灯号可用来表示该位置是否存有资料。请注意,一次可以读取一位元组。
亲爱的,我用Minecraft做了一个1KB硬碟

因为这个硬碟有 1KB,所以我们要有 10 个开关来定位,选择完位置后按下「Go to position」,硬碟就会移到那个地方了。
Minecraft 不是只能用来「玩」而已

其实这只是 Minecraft 众多用途的其中一种,事实上 Minecraft 也能成为很好的「教具」。有一个叫「LearnToMod」的网站,他们的产品是利用 Minecraft 游戏来教小朋友学习程式概念,例如透过模组化的方式,在 Minecraft 打造俄罗斯方块。

另外一家叫 TeacherGaming 的公司也在贩售以 Minecraft 为基础的教材「MinecraftEDU」,目前全球有 2,100 多所教育机构在使用。TeacherGaming 的创办人 Joel Levin 说几乎所有科目都可以见到 MinecraftEDU 这款游戏。例如教师可以建立模型作为教材,在丹麦,还有英文老师让学生在课堂上玩 MinecraftEDU,但前提是所有交谈和发问,都只能使用英文。老师发现,为了玩 MinecraftEDU,学生都非常努力的在学习英文。2

大家曾在 Minecraft 中打造过哪些东西呢?欢迎分享讨论。

  1. Fully Functional 1 KB Hard Drive in Vanilla Minecraft↩
  2. The new way to learn? Brick by brick↩