Minecraft siempre ha sido una plataforma para que los modders muestren sus talentos, desde recrear grandes edificios hasta ejecutar sistemas informáticos en el juego. Ahora, un nuevo proyecto está llevando esa creatividad a otro nivel al ejecutar Minecraft en COBOL, un lenguaje de programación diseñado en 1959. Aunque COBOL sigue siendo muy relevante hoy en día, la escasez de desarrolladores competentes en el lenguaje se ha convertido en un desafío importante.
Moddermeyfa publicó recientemente herramientas e instrucciones para ejecutar un servidor de Minecraft usando COBOL, un lenguaje de programación creado en las décadas de 1950 y 1960 para sistemas comerciales de TI. A pesar del enfoque empresarial de COBOL y la falta de experiencia del desarrollador, esta versión alternativa de Minecraft funciona sin problemas y admite la mayoría de las funciones básicas del juego.
El proyecto en curso, llamado CobolCraft, aún no incluye todas las características de Minecraft. Sin embargo, admite algunas funciones clave, como la generación ilimitada de terreno, el almacenamiento de datos persistentes del mundo en el disco, la importación de mundos existentes, la gestión de inventario de jugadores y la funcionalidad básica de bloques.
El juego también admite el modo multijugador con hasta 10 jugadores y ofrece funciones como chat, actualizaciones del estado del servidor, opciones de configuración del servidor y listas blancas.
Si bien es posible que CobolCraft nunca admita las interacciones de bloques de múltiples estados más complejas, los elementos más simples como antorchas, losas de piedra, escaleras, puertas y camas funcionarán perfectamente bien.
Este módulo está diseñado principalmente para Linux, pero hay disponible una versión independiente de la plataforma a través de Docker. Sin embargo, el proyecto aún no se ha probado en Windows.
Ejecutar CobolCraft en Linux requiere una serie de herramientas y dependencias, incluidas cobc, make, g++, zlib, curl y la última versión de Java. Se pueden encontrar instrucciones detalladas en la página DockerHub del desarrollador.
Quizás la conclusión más profunda de este proyecto es que casi 70 años después de la creación de COBOL, los nuevos desarrolladores todavía pueden aprender COBOL. Originalmente diseñado para sistemas empresariales, COBOL todavía se ejecuta en mainframes de TI en la actualidad y maneja una gran cantidad de transacciones comerciales, pero es cada vez más difícil encontrar codificadores que dominen COBOL.
Meyfa no tenía experiencia con COBOL antes de desarrollar CobolCraft. Además, juegos como Minecraft no son adecuados para el diseño orientado a empresas de COBOL, por lo que las habilidades de codificación necesarias para este proyecto son particularmente altas.
CobolCraft se construye utilizando GnuCOBOL, una bifurcación de código abierto que los desarrolladores han mantenido durante más de dos décadas. Para aquellos que tengan curiosidad, una Guía de introducción a la escritura en GnuCOBOL está disponible aquí.
Traducir Minecraft a un lenguaje de programación antiguo es posiblemente otro logro fascinante en la historia del juego. Sin embargo, Minecraft ha sido durante mucho tiempo un campo de pruebas para proyectos ambiciosos. Anteriormente, los modders crearon recreaciones del Legend of Zelda original, convertidores de vóxeles de Google Earth, PC capaces de ejecutar Doom e incluso simularon todo el universo conocido en el juego.