Un projet audacieux et innovant met en lumière l’univers de Minecraft en l’associant à COBOL, un langage de programmation datant de 1959. Cette initiative, baptisée CobolCraft, permet d’explorer les fonctionnalités essentielles du jeu tout en naviguant dans les défis d’un langage traditionnel et peu pratiqué aujourd’hui. À découvrir !
TL;DR: Minecraft a longtemps été une plateforme pour des réalisations impressionnantes par des moddeurs, allant de la recréation de structures massives à l’exécution de systèmes informatiques dans le jeu. Désormais, un nouveau projet porte cette créativité à un niveau supérieur en faisant fonctionner Minecraft sur COBOL, un langage de programmation conçu en 1959. Bien que COBOL reste essentiel aujourd’hui, la pénurie de développeurs compétents dans ce langage est devenue un défi majeur.
Le moddeur meyfa a récemment publié des outils et des instructions pour exécuter un serveur Minecraft en utilisant COBOL, un langage de programmation créé pour les systèmes informatiques d’entreprise dans les années 1950 et 60. Malgré la nature orientée entreprise de COBOL et le manque d’expérience préalable du développeur, cette version alternative de Minecraft fonctionne sans accroc, prenant en charge la plupart des fonctionnalités de base du jeu.
Le projet en cours de développement, appelé CobolCraft, n’inclut pas encore toutes les fonctionnalités de Minecraft. Cependant, il prend en charge des fonctionnalités clés telles que la génération de terrain infini, la sauvegarde des données mondiales persistantes sur disque, l’importation de mondes existants, la gestion de l’inventaire des joueurs et la fonctionnalité de blocs de base.
Le mode multijoueur est également supporté, permettant à 10 joueurs de se joindre, ainsi que des fonctionnalités telles que le chat, les mises à jour du statut du serveur, les options de configuration du serveur et la liste blanche.
Lisez aussi : Acceptez-le, rien ne peut remplacer COBOL
Bien que CobolCraft ne supporte probablement jamais les interactions complexes entre blocs à états multiples, des objets plus simples tels que les torches, les dalles, les escaliers, les portes et les lits sont entièrement fonctionnels.
Le mod est principalement conçu pour Linux, bien qu’une version indépendante de la plateforme puisse être rendue disponible via Docker. Cependant, le projet reste non testé sur Windows.

Faire fonctionner CobolCraft sur Linux nécessite plusieurs outils et dépendances, notamment cobc, make, g++, zlib, curl, et une version récente de Java. Des instructions détaillées peuvent être trouvées sur la page Docker Hub du développeur.
Peut-être le plus frappant à retenir de ce projet est que de nouveaux développeurs peuvent encore apprendre COBOL près de 70 ans après sa création. Conçu à l’origine pour les systèmes d’entreprise, le langage fonctionne toujours sur des mainframes informatiques et gère d’innombrables transactions commerciales aujourd’hui, mais trouver des codeurs compétents en COBOL devient de plus en plus difficile.
Meyfa n’avait aucune expérience préalable avec COBOL avant de développer CobolCraft. De plus, un jeu comme Minecraft est mal adapté à la conception orientée entreprise de COBOL, rendant ce projet particulièrement exigeant en termes de compétences en codage.
CobolCraft a été construit avec GnuCOBOL, un fork open-source que les développeurs maintiennent depuis plus de vingt ans. Pour ceux qui sont curieux, un guide d’introduction à l’écriture en GnuCOBOL est disponible ici.
Traduire Minecraft dans un langage de programmation ancien est sans doute accomplir encore une des réalisations intrigantes de l’histoire du jeu. Néanmoins, Minecraft a longtemps été un terrain d’expérimentation pour des projets ambitieux. Les moddeurs ont précédemment construit une recréation du légendaire Legend of Zelda, un convertisseur voxel de Google Earth, un PC capable de faire fonctionner Doom, et même une simulation de l’ensemble de l’univers connu à l’intérieur du jeu.
