兴趣项目用已有60年历史的COBOL语言运行Minecraft服务器
一直以来,Minecraft都是修改器制作者大显身手的平台,从重现大型建筑到在游戏中运行计算机系统不一而足。现在,一个新项目通过在COBOL(一种设计于1959年的编程语言)上运行Minecraft,将这种创造力提升到了另一个高度。尽管COBOL在今天仍然非常重要,但精通该语言的开发人员短缺已成为一项重大挑战。
Moddermeyfa最近发布了使用COBOL运行Minecraft服务器的工具和说明,COBOL是上世纪五六十年代为商业IT系统创建的编程语言。尽管COBOL以企业为重点,而且开发者缺乏相关经验,但这个替代版本的Minecraft运行流畅,支持游戏的大部分基本功能。
这个正在开发中的项目名为CobolCraft,还不包括Minecraft的所有功能。不过,它确实支持一些关键功能,如无限生成地形、将持久世界数据保存到磁盘、导入现有世界、玩家库存管理和基本块功能。
游戏还支持多人游戏,最多可有10名玩家加入,并提供聊天、服务器状态更新、服务器配置选项和白名单等功能。
虽然CobolCraft可能永远不会支持最复杂的多状态块交互,但火把、石板、楼梯、门和床等较简单的项目都能完全正常运行。
该模块主要针对Linux设计,不过可以通过Docker提供独立于平台的版本。不过,该项目仍未在Windows上进行测试。
在Linux上运行CobolCraft需要一些工具和依赖项,包括cobc、make、g++、zlib、curl和最新版本的Java。详细说明可在开发人员的DockerHub页面上找到。
从这个项目中获得的最深刻的启示或许是,在COBOL诞生近70年后,新开发人员仍然可以学习COBOL。COBOL最初是为商业系统设计的,如今仍可在IT大型机上运行,并处理大量的商业交易,但要找到精通COBOL的编码员却越来越难。
在开发CobolCraft之前,Meyfa并没有使用COBOL的经验。此外,像Minecraft这样的游戏并不适合COBOL面向企业的设计,因此这个项目对编码技能的要求特别高。
CobolCraft是使用GnuCOBOL构建的,GnuCOBOL是一个开源分叉,开发人员已经维护了二十多年。对于那些好奇的用户,此处提供了GnuCOBOL写作入门指南。
将Minecraft翻译成一种古老的编程语言可以说是该游戏历史上另一项引人入胜的成就。然而,Minecraft长期以来一直是雄心勃勃的项目的试验场。此前,修改者们已经制作了原版《塞尔达传说》的再现、Google地球体素转换器、能够运行《毁灭战士》的PC,甚至在游戏中模拟了整个已知的宇宙。
踩一下[0]
顶一下[0]