一直以来,Minecraft 都是修改器制作者大显身手的平台,从重现大型建筑到在游戏中运行计算机系统不一而足。 现在,一个新项目通过在 COBOL(一种设计于 1959 年的编程语言)上运行 Minecraft,将这种创造力提升到了另一个高度。 尽管 COBOL 在今天仍然非常重要,但精通该语言的开发人员短缺已成为一项重大挑战。
Modder meyfa 最近发布了使用 COBOL 运行 Minecraft 服务器的工具和说明,COBOL 是上世纪五六十年代为商业 IT 系统创建的编程语言。 尽管 COBOL 以企业为重点,而且开发者缺乏相关经验,但这个替代版本的 Minecraft 运行流畅,支持游戏的大部分基本功能。
这个正在开发中的项目名为 CobolCraft,还不包括 Minecraft 的所有功能。 不过,它确实支持一些关键功能,如无限生成地形、将持久世界数据保存到磁盘、导入现有世界、玩家库存管理和基本块功能。
游戏还支持多人游戏,最多可有 10 名玩家加入,并提供聊天、服务器状态更新、服务器配置选项和白名单等功能。
虽然 CobolCraft 可能永远不会支持最复杂的多状态块交互,但火把、石板、楼梯、门和床等较简单的项目都能完全正常运行。
该模块主要针对 Linux 设计,不过可以通过 Docker 提供独立于平台的版本。 不过,该项目仍未在 Windows 上进行测试。

在 Linux 上运行 CobolCraft 需要一些工具和依赖项,包括 cobc、make、g++、zlib、curl 和最新版本的 Java。 详细说明可在开发人员的 Docker Hub 页面上找到。
从这个项目中获得的最深刻的启示或许是,在 COBOL 诞生近 70 年后,新开发人员仍然可以学习 COBOL。 COBOL 最初是为商业系统设计的,如今仍可在 IT 大型机上运行,并处理大量的商业交易,但要找到精通 COBOL 的编码员却越来越难。
在开发 CobolCraft 之前,Meyfa 并没有使用 COBOL 的经验。 此外,像 Minecraft 这样的游戏并不适合 COBOL 面向企业的设计,因此这个项目对编码技能的要求特别高。
CobolCraft 是使用 GnuCOBOL 构建的,GnuCOBOL 是一个开源分叉,开发人员已经维护了二十多年。 对于那些好奇的用户,此处提供了 GnuCOBOL 写作入门指南。
将 Minecraft 翻译成一种古老的编程语言可以说是该游戏历史上另一项引人入胜的成就。 然而,Minecraft 长期以来一直是雄心勃勃的项目的试验场。 此前,修改者们已经制作了原版《塞尔达传说》的再现、Google地球体素转换器、能够运行《毁灭战士》的 PC,甚至在游戏中模拟了整个已知的宇宙。