80年代|复活80年代的游戏代码,它们出自第一本售出百万册的计算机书籍

80年代|复活80年代的游戏代码,它们出自第一本售出百万册的计算机书籍

文章图片

80年代|复活80年代的游戏代码,它们出自第一本售出百万册的计算机书籍

文章图片

80年代|复活80年代的游戏代码,它们出自第一本售出百万册的计算机书籍

文章图片

80年代|复活80年代的游戏代码,它们出自第一本售出百万册的计算机书籍

文章图片

80年代|复活80年代的游戏代码,它们出自第一本售出百万册的计算机书籍

文章图片


今儿我在 GitHub 看到了一个很眼熟的名字和头像 , 但是第一时间没想起来他是谁 。 算了先看看是个什么神仙开源项目 , 竟然能登上今天的 GitHub 趋势榜首 。
【80年代|复活80年代的游戏代码,它们出自第一本售出百万册的计算机书籍】该项目是把《BASIC Computer Games》一书中的 BASIC 代码 , 采用比如:Java、Python、C#、JavaScript 等 8 种流行的编程语言重写一遍 。
随着对项目了解得深入 , 我发现这些游戏都是命令行文字游戏 , 没有任何好玩的地方 , 简直就是浪费时间!
搞不懂为什么这个创建仅一年的项目会有 100+ 多人贡献代码?他们为什么都想要“复活”这些一点也不好玩、还是 80 年代的古董游戏代码呢?
接下来就让我们一起来看看 , 这个开源项目的“前世今生”!
前世开源项目 basic-computer-games 源于上个世纪 80 年代发行的《BASIC Computer Games》 , 这是一本记录了许多 BASIC 游戏完整代码的书 , 说到这里就不得不聊一下 BASIC 语言了 。
BASIC(Beginners' All-purpose Symbolic Instruction Code)编程语言的首字母缩写就是“basic”(基础)单词 , 它是专为计算机初学者设计的高级编程语言 。 在 1964 年出生在大学校园 , 主要是为了让当时的大学生更容易使用计算机 。
后来随着微型计算机的蓬勃发展 , 以及 1975 比尔·盖茨创立 Microsoft 把 BASIC 语言的编译器移植到 PC 上 , 许多微型计算机出厂自带 BASIC 语言 , 这也让 BASIC 语言走出了校园 。
随着 BASIC 语言的热度提升 , 出现了一些刊登了用 BASIC 语言写的游戏完整代码的杂志 , 比如:《Creative Computing》 。 书中的游戏虽然只是文字类游戏 , 但完整且简单再加上运行 BASIC 代码十分简单 , 读者仅需花上几分钟就可以把代码抄完并运行起来 。
而后面推出的《BASIC Computer Games》一书售出数量比当时的个人电脑都多 , 后来更是成为了第一本销售了百万册的计算机书籍!
买杂志抄代码的年代你经历过吗?是不是和如今用开源项目一个样 。
今生后来《BASIC Computer Games》这本书成为了许多人的编程启蒙读物 , 但随着编程技术的更新换代和层出不穷的高级编程语言 , 让 BASIC 逐渐退出了主流编程语言的舞台 , 成为了一代程序员的回忆 。
今天介绍的 basic-computer-games 开源项目发起者杰夫·阿特伍德(Jeff Atwood)就是那一代程序员 。 我说看他的头像这么眼熟 , 原来那个是 Coding Horror 博客的 LOGO , 我看过他的书 。
他在博客中写道:做个项目是为了让更多人看到《BASIC Computer Games》书中的代码 , 但是 BASIC 语言比较古老 , 很难被现在的程序员接受 。 所以他征求完原书作者的同意后 , 想把这些代码用现在流行的编程语言重写 , 但一个人很难完成这些工作 , 所以他想借助开源的力量完成这件事情 。
他想完成这件事情不是因为这些 BASIC 代码有多精妙或是游戏有多好玩 , 只是不想让这段历史、这本书被遗忘 。 把代码变成老照片保存 , 而不是仅剩图书封面 。