Minecraft всегда был платформой, где моддеры могли проявить свои таланты, начиная от воссоздания больших зданий и заканчивая запуском компьютерных систем в игре. Теперь новый проект выводит это творчество на новый уровень, запуская Minecraft на COBOL, языке программирования, разработанном в 1959 году. Хотя COBOL остается очень актуальным и сегодня, нехватка разработчиков, владеющих этим языком, стала серьезной проблемой.

Moddermeyfa недавно опубликовал инструменты и инструкции для запуска сервера Minecraft с использованием COBOL, языка программирования, созданного в 1950-х и 1960-х годах для коммерческих ИТ-систем. Несмотря на корпоративную направленность COBOL и отсутствие опыта у разработчика, эта альтернативная версия Minecraft работает без сбоев и поддерживает большинство основных функций игры.

Текущий проект под названием CobolCraft еще не включает в себя все функции Minecraft. Тем не менее, он поддерживает некоторые ключевые функции, такие как неограниченное создание ландшафта, сохранение постоянных данных мира на диск, импорт существующих миров, управление инвентарем игроков и базовые функции блоков.

Игра также поддерживает многопользовательский режим с участием до 10 игроков и предоставляет такие функции, как чат, обновления статуса сервера, параметры конфигурации сервера и белый список.

Хотя CobolCraft, возможно, никогда не будет поддерживать самые сложные взаимодействия блоков с несколькими состояниями, более простые предметы, такие как факелы, каменные плиты, лестницы, двери и кровати, будут работать отлично.

Этот модуль в первую очередь разработан для Linux, но через Docker доступна независимая от платформы версия. Однако проект до сих пор не протестирован на Windows.

Для запуска CobolCraft в Linux требуется ряд инструментов и зависимостей, включая cobc, make, g++, zlib, Curl и последнюю версию Java. Подробные инструкции можно найти на странице разработчика DockerHub.

Возможно, самый важный вывод из этого проекта заключается в том, что спустя почти 70 лет после создания COBOL новые разработчики все еще могут изучать COBOL. Первоначально разработанный для бизнес-систем, COBOL до сих пор работает на мейнфреймах ИТ и обрабатывает большое количество бизнес-транзакций, но найти программистов, владеющих COBOL, становится все труднее.

До разработки CobolCraft у Мейфы не было опыта работы с COBOL. Кроме того, такие игры, как Minecraft, не подходят для корпоративного дизайна COBOL, поэтому навыки кодирования, необходимые для этого проекта, особенно высоки.

CobolCraft создан с использованием GnuCOBOL, ответвления с открытым исходным кодом, которое разработчики поддерживают более двух десятилетий. Для тех, кому интересно, здесь доступно руководство по началу работы с написанием GnuCOBOL.

Перевод Minecraft на древний язык программирования, возможно, является еще одним увлекательным достижением в истории игры. Однако Minecraft уже давно стал полигоном для амбициозных проектов. Ранее моддеры создавали воссозданные версии оригинальной Legend of Zelda, конвертеры вокселей Google Earth, компьютеры, на которых можно запускать Doom, и даже моделировали всю известную вселенную в игре.