Mojang apporte un changement majeur à son énorme communauté de moddeurs. Le 29 octobre, le développeur a annoncé qu’il cesserait de brouiller ou d’obscurcir le code de Minecraft : Java Edition.
Pendant plus de 15 ans, les créateurs ont dû effectuer une rétro-ingénierie du jeu pour créer du nouveau contenu. Ce changement rendra le code du jeu entièrement lisible, y compris tous les noms techniques.
L’objectif est de rendre la création, la mise à jour et la correction des mods beaucoup plus faciles. La première version claire arrivera dans une version de test après la mise à jour « Mounts of Mayhem » cet hiver.
Une longue histoire de code brouillé
Depuis plus de quinze ans, l’une des communautés de jeux les plus créatives a travaillé dans l’obscurité. Depuis sa sortie initiale en 2009, Minecraft : Java Edition a été livré avec du code obscurci, une pratique courante dans l’industrie où la logique interne du programme est délibérément rendue difficile à lire pour les humains.
Mojang a utilisé un outil appelé ProGuard, qui non seulement renomme les classes et les méthodes en termes courts et absurdes, mais peut également réduire la taille du fichier en supprimant le code inutilisé et en effectuant d’autres optimisations. Initialement, cela servait à protéger la propriété intellectuelle du jeu et à décourager le piratage.
Cela a créé un obstacle important et persistant pour la scène du modding en plein essor. Pour ajouter de nouvelles fonctionnalités, corriger des bugs ou modifier le gameplay, les développeurs ont d’abord dû décompiler le jeu et procéder minutieusement à une ingénierie inverse de son code brouillé.
C’était un processus fastidieux de déduction et de partage des connaissances de la communauté qui nécessitait des outils sophistiqués et personnalisés.
En tant qu’utilisateur de Hacker News, NelsonMinar a noté :”C’est extraordinaire pour moi que Minecraft soit à la fois le jeu qui possède la communauté de mods la plus robuste et que les moddeurs travaillaient à partir de binaires Java obscurcis et décompilés.”
Ce dévouement a conduit à un jeu constant du chat et de la souris où chaque mise à jour officielle de Mojang briserait les mods existants, obligeant les développeurs de la chaîne d’outils à recommencer le processus de désobscurcissement.
Reconnaissant les efforts immenses et persistants de la communauté, Mojang a fait un pas vers la transparence en 2019 en publiant des « cartographies d’obscurcissement » officielles. Ces fichiers faisaient office de dictionnaire, permettant aux moddeurs de faire correspondre le code brouillé aux noms originaux et significatifs de Mojang.
Bien qu’il s’agisse d’une amélioration majeure, il s’agissait toujours d’une étape intermédiaire dans un flux de travail complexe qui ajoutait des frictions au processus de création et était accompagné de ses propres conditions de licence restrictives.
Ouvrir une voie plus claire pour les moddeurs
Dans une démarche célébrée par les développeurs et les joueurs, Mojang est surmonter enfin entièrement cet obstacle. La société a annoncé qu’elle supprimerait complètement l’obscurcissement et expédierait le jeu avec son code source original et lisible par l’homme.
Cela inclut des détails auparavant indisponibles tels que les noms de variables et de paramètres, une aubaine importante pour les développeurs qui réduit encore le besoin d’ingénierie inverse.
Ce changement stratégique peut être considéré comme Microsoft, la société mère de Mojang, qui embrasse davantage la valeur des écosystèmes de développeurs ouverts pour maintenir la santé et la pertinence à long terme d’une plate-forme.
Mojang’s la motivation est d’adopter formellement la communauté qui fait désormais partie intégrante de la longévité de Java Edition.”Le modding est au cœur de Java Edition – et l’obscurcissement rend le modding plus difficile. Nous sommes enthousiasmés par ce changement”, a déclaré la société.
En supprimant cette barrière technique, le développeur espère abaisser la barre d’entrée pour les nouveaux moddeurs et rationaliser le processus pour les vétérans. Dans l’annonce officielle, l’équipe a déclaré: « Nous espérons qu’avec ce changement, nous pourrons ouvrir un avenir à Minecraft: Java Edition où il sera plus facile de créer, mettre à jour et déboguer des mods. »
Cette décision renforce la position de Java Edition en tant que plate-forme de premier plan pour le contenu généré par les utilisateurs, un différenciateur clé sur un marché avec des concurrents comme Roblox.
Les avantages pratiques sont substantiels. Les développeurs n’auront plus besoin d’attendre que les outils communautaires mettent à jour leurs mappages avant de pouvoir commencer à travailler sur de nouvelles versions de jeu.
Plus important encore, le débogage deviendra beaucoup plus simple. Les journaux de crash, qui étaient souvent énigmatiques en raison des noms brouillés, seront désormais directement lisibles, ce qui facilitera l’identification et la résolution des problèmes.
Lors de l’ouverture du code, Mojang rappelle aux créateurs que le contrat de licence utilisateur final et les directives d’utilisation de Minecraft s’appliquent toujours et seront liés directement à partir d’un nouveau fichier LICENSE dans le code du jeu.
Une nouvelle ère pour une communauté dédiée
En commençant par une version test cet hiver, le processus de création de mods pour Minecraft : Java Edition va fondamentalement changer. La première version entièrement désobscurcie sera l’instantané qui suivra le lancement complet de”Mounts of Mayhem”, la quatrième sortie majeure de contenu du jeu en 2025, qui est attendue pour la saison d’hiver.
Cette chronologie donne à l’écosystème une piste claire pour se préparer à la nouvelle réalité du développement.
Pour assurer une transition en douceur, Mojang publiera temporairement des versions”expérimentales”non obscurcies aux côtés des versions obscurcies traditionnelles. ceux-ci.
Ce calendrier de publication parallèle donne aux développeurs de frameworks de modding essentiels comme Fabric et NeoForge le temps d’adapter leurs plates-formes avant que le changement ne devienne permanent.
La communauté des moddeurs a déjà commencé à analyser l’impact, notant que cela fournira directement les noms des paramètres de méthode, réduisant ainsi la dépendance à l’égard de projets supplémentaires maintenus par la communauté comme Parchment qui ont été créés pour combler cette lacune spécifique.
La réaction de la communauté des moddeurs a été extrêmement positive, mêlée à un sentiment de confiance. validation attendue depuis longtemps.
Pour une communauté qui a historiquement fourni des fonctionnalités adoptées plus tard dans le jeu officiel, des pistons et chevaux à un éclairage amélioré, ce changement marque une nouvelle ère de collaboration et de transparence. Il s’agit d’une amélioration significative de la qualité de vie qui honore le dévouement qui a contribué à faire de Minecraft un phénomène mondial.
En supprimant une source majeure de friction, Mojang ne facilite pas seulement la vie des moddeurs actuels ; il investit dans la prochaine génération de créateurs qui continueront à développer l’univers Minecraft dans les années à venir.