Minecraft fjerner kodeobfuscation og øger dets massive moddingfællesskab

Mojang laver en stor forandring for sit massive modding-fællesskab. Den 29. oktober meddelte udvikleren, at den ville stoppe med at forvrænge eller sløre koden til Minecraft: Java Edition.

I mere end 15 år var skabere nødt til at ombygge spillet for at bygge nyt indhold. Denne ændring vil gøre spillets kode fuldt læsbar, inklusive alle tekniske navne.

Målet er at gøre oprettelse, opdatering og reparation af mods meget nemmere. Den første klare version vil ankomme i en testbuild efter "Mounts of Mayhem"-opdateringen denne vinter.

En lang historie med krypteret kode

I over femten år har et af gamings mest kreative fællesskaber arbejdet i mørket. Siden den første udgivelse i 2009 er Minecraft: Java Edition blevet leveret med sløret kode, en almindelig industripraksis, hvor programmets interne logik bevidst er gjort vanskelig for mennesker at læse.

Mojang brugte et værktøj kaldet ProGuard, som ikke kun omdøber klasser og metoder til korte, useriøse termer, men også kan formindske filstørrelsen ved at fjerne ubrugt kode og udføre andre optimeringer. I første omgang tjente dette til at beskytte spillets intellektuelle ejendom og afskrække piratkopiering.

Dette skabte en betydelig og vedvarende barriere for den spirende modding-scene. For at tilføje nye funktioner, rette fejl eller ændre gameplay, skulle udviklerne først dekompilere spillet og omhyggeligt reverse-manipulere dets kodede kode.

Det var en kedelig proces med fradrag og delt samfundsviden, der krævede sofistikerede, specialbyggede værktøjer.

Som Hacker News-bruger NelsonMinarbemærket, "Det er ekstraordinært for mig, at Minecraft både er det spil, der har det mest robuste mod-fællesskab derude, og at modderne arbejdede fra slørede, dekompilerede Java-binære filer."

Denne dedikation førte til et konstant kat-og-mus-spil, hvor hver officiel opdatering fra Mojang ville bryde eksisterende mods, hvilket tvang værktøjskædeudviklerne til at starte de-obfuskationsprocessen forfra.

Læs mere:Halvdelen af ​​jer tror, ​​at Apple muligvis river sit fællesskab fra hinanden, så lad os gennemgå det

I anerkendelse af fællesskabets enorme og vedholdende indsats tog Mojang et skridt mod gennemsigtighed i 2019 ved at udgive officielle "obfuscation mappings". Disse filer fungerede som en ordbog, der tillod moddere at matche den krypterede kode til Mojangs originale, meningsfulde navne.

Selvom det var en stor forbedring, var det stadig et mellemtrin i en kompleks arbejdsgang, der tilføjede friktion til den kreative proces og kom med sine egne restriktive licensvilkår.

Baner en klarere vej for modders

I et træk, der fejres af udviklere og spillere, er Mojangendelig rydde den forhindring helt. Virksomheden meddelte, at det vil fjerne sløring helt og sende spillet med dets originale, menneskelæselige kildekode.

Dette inkluderer tidligere utilgængelige detaljer som variabel- og parameternavne, en betydelig velsignelse for udviklere, der yderligere reducerer behovet for reverse engineering.

Dette strategiske skift kan ses som Microsoft, Mojangs moderselskab, der yderligere omfavner værdien af ​​åbne udviklerøkosystemer for at opretholde en platforms langsigtede sundhed og relevans.

Mojangs motivation er formelt at omfavne det fællesskab, der er blevet integreret i Java Editions levetid. "Modding er kernen i Java Edition - og sløring gør modding sværere. Vi er begejstrede for denne ændring," udtalte virksomheden.

Ved at fjerne denne tekniske barriere håber udvikleren at sænke adgangsbarrieren for nye moddere og strømline processen for veteraner. I den officielle meddelelse udtalte holdet: "Vi håber, at vi med denne ændring kan bane en fremtid for Minecraft: Java Edition, hvor det er nemmere at oprette, opdatere og fejlfinde mods."

Dette træk styrker Java Editions position som en førende platform for brugergenereret indhold, en vigtig differentiator på et marked med konkurrenter som Roblox.

De praktiske fordele er betydelige. Udviklere behøver ikke længere at vente på, at fællesskabsværktøjer opdaterer deres kortlægninger, før de kan begynde at arbejde på nye spilversioner.

Endnu vigtigere er det, at fejlfinding bliver langt mere ligetil. Crash-logs, som ofte var kryptiske på grund af de kodede navne, vil nu være direkte læsbare, hvilket gør det nemmere at identificere og løse problemer.

Mens du åbner koden, minder Mojang skabere om, at Minecrafts slutbrugerlicensaftale og retningslinjer for brug stadig gælder og vil blive linket direkte fra en ny LICENS-fil i spillets kode.

En ny æra for et dedikeret fællesskab

Begyndende med en testbuild denne vinter, vil processen med at skabe mods til Minecraft: Java Edition fundamentalt ændre sig. Den første helt de-obfuscerede version vil være det øjebliksbillede, der følger den komplette lancering af "Mounts of Mayhem", spillets fjerde store indholdsdrop i 2025, som forventes i vintersæsonen.

Denne tidslinje giver økosystemet en klar bane til at forberede sig på den nye udviklingsvirkelighed.

For at sikre en glidende overgang vil Mojang midlertidigt frigive uforslørede "eksperimentelle" versioner sammen med de traditionelle slørede versioner.

Denne parallelle udgivelsesplan giver udviklerne af væsentlige modding-frameworks som Fabric og NeoForge tid til at tilpasse deres platforme, før ændringen bliver permanent.

Modding-fællesskabet er allerede begyndt at analysere virkningen og bemærker, at dette vil give metodeparameternavne direkte, hvilket reducerer afhængigheden af ​​supplerende community-vedligeholdte projekter som Parchment, der blev oprettet for at udfylde det specifikke hul.

Reaktionen fra modding-samfundet har været overvældende positiv, blandet med en følelse af langvarig validering.

For et fællesskab, der historisk har leveret funktioner, der senere er blevet overtaget i det officielle spil, fra stempler og heste til forbedret belysning, markerer denne ændring en ny æra af samarbejde og gennemsigtighed. Det er en væsentlig forbedring af livskvaliteten, der ærer den dedikation, der har været med til at gøre Minecraft til et globalt fænomen.

Ved at fjerne en væsentlig kilde til friktion gør Mojang ikke bare livet lettere for nuværende moddere; det investerer i den næste generation af skabere, som vil fortsætte med at udvide Minecraft-universet i de kommende år.

Related Posts