Mojang wprowadza poważną zmianę w swojej ogromnej społeczności modderskiej. 29 października deweloper ogłosił, że zaprzestanie szyfrowania lub zaciemniania kodu gry Minecraft: Java Edition.

Przez ponad 15 lat twórcy musieli przeprowadzać inżynierię wsteczną gry, aby stworzyć nową zawartość. Ta zmiana sprawi, że kod gry, łącznie ze wszystkimi nazwami technicznymi, będzie w pełni czytelny.

Celem jest znaczne ułatwienie tworzenia, aktualizowania i naprawiania modów. Pierwsza przejrzysta wersja pojawi się w wersji testowej po aktualizacji „Mounts of Mayhem” tej zimy.

Długa historia szyfrowanego kodu

Od ponad piętnastu lat jeden z Najbardziej kreatywne społeczności graczy działały w ciemności. Od premiery w 2009 roku Minecraft: Java Edition jest dostarczany z zaciemnionym kodem, co jest powszechną praktyką branżową polegającą na celowym utrudnianiu ludziom odczytania wewnętrznej logiki programu.

Mojang użył narzędzia o nazwie ProGuard, które nie tylko zmienia nazwy klas i metod na krótkie, bezsensowne terminy, ale może także zmniejszyć rozmiar pliku poprzez usunięcie nieużywanego kodu i wykonanie innych optymalizacji. Początkowo miało to na celu ochronę własności intelektualnej gry i zapobieganie piractwu.

Stworzyło to znaczącą i trwałą barierę dla rozwijającej się sceny modderskiej. Aby dodać nowe funkcje, naprawić błędy lub zmienić rozgrywkę, programiści musieli najpierw zdekompilować grę i skrupulatnie przeprowadzić inżynierię wsteczną jej zaszyfrowanego kodu.

Był to żmudny proces dedukcji i dzielenia się wiedzą społeczności, która wymagała wyrafinowanych, niestandardowych narzędzi.

Jako użytkownik Hacker News NelsonMinar zauważył: „To dla mnie niezwykłe, że Minecraft to zarówno gra, która ma najsolidniejszą społeczność modów, jak i to, że modderzy pracowali na zaciemnionych, zdekompilowanych plikach binarnych Java.”

To poświęcenie doprowadziło do ciągłej gry w kotka i myszkę, w której każda oficjalna aktualizacja Mojanga psuła istniejące mody, zmuszając twórców łańcucha narzędzi do rozpoczęcia procesu usuwania zaciemnień od początku.

Doceniając ogromny i nieustanny wysiłek społeczności, Mojang zrobił krok w stronę przejrzystości w 2019 roku, wypuszczając oficjalne „mapowania zaciemniające”. Pliki te działały jak słownik, umożliwiając modderom dopasowanie zaszyfrowanego kodu do oryginalnych, znaczących nazw Mojanga.

Chociaż stanowiło to znaczną poprawę, nadal był to etap pośredni w złożonym przepływie pracy, który powodował problemy w procesie twórczym i był objęty własnymi, restrykcyjnymi warunkami licencyjnymi.

Torowanie jaśniejszej ścieżki dla modderów

W posunięciu chwalonym przez programistów i graczy, Mojang jest w końcu całkowicie usunęliśmy tę przeszkodę. Firma ogłosiła, że całkowicie usunie zaciemnianie, dostarczając grę z oryginalnym, czytelnym dla człowieka kodem źródłowym.

Obejmuje to niedostępne wcześniej szczegóły, takie jak nazwy zmiennych i parametrów, co stanowi znaczącą korzyść dla programistów, która dodatkowo ogranicza potrzebę stosowania inżynierii wstecznej.

Tę strategiczną zmianę można postrzegać jako Microsoft, spółkę-matkę Mojanga, w większym stopniu wykorzystującą wartość otwartych ekosystemów programistycznych w celu utrzymania długoterminowego dobrego stanu i przydatności platformy.

Motywacja Mojanga. jest formalne objęcie społeczności, która stała się integralną częścią długowieczności Java Edition. „Modowanie jest sercem Java Edition, a zaciemnianie utrudnia modowanie. Jesteśmy podekscytowani tą zmianą” – stwierdziła firma.

Usuwając tę ​​barierę techniczną, deweloper ma nadzieję obniżyć poprzeczkę wejścia dla nowych modderów i usprawnić proces dla weteranów. W oficjalnym ogłoszeniu zespół stwierdził: „Mamy nadzieję, że dzięki tej zmianie możemy utorować przyszłość Minecraft: Java Edition, w której łatwiej będzie tworzyć, aktualizować i debugować mody”.

To posunięcie wzmacnia pozycję Java Edition jako wiodącej platformy dla treści generowanych przez użytkowników, co stanowi kluczowy wyróżnik na rynku z konkurencją taką jak Roblox.

Praktyczne korzyści są znaczne. Programiści nie będą już musieli czekać, aż narzędzia społeczności zaktualizują swoje mapowania, zanim będą mogli rozpocząć pracę nad nowymi wersjami gier.

Co ważniejsze, debugowanie stanie się znacznie prostsze. Dzienniki awarii, które często były tajemnicze ze względu na pomieszane nazwy, będą teraz bezpośrednio czytelne, co ułatwi identyfikację i naprawianie problemów.

Otwierając kod, Mojang przypomina twórcom, że Umowa licencyjna użytkownika końcowego gry Minecraft oraz Wytyczne dotyczące użytkowania nadal obowiązują i będą powiązane bezpośrednio z nowego pliku LICENSE w kodzie gry.

Nowa era dla dedykowanej społeczności

Począwszy od wersji testowej tej zimy, proces tworzenia modów do gry Minecraft: Java Edition ulegnie zasadniczej zmianie. Pierwszą całkowicie pozbawioną zaciemnień wersją będzie migawka po całkowitym uruchomieniu „Mounts of Mayhem”, czwartego głównego dodatku do gry w 2025 r., którego spodziewana jest w sezonie zimowym.

Ta oś czasu daje ekosystemowi przejrzystą drogę startową do przygotowania się na nową rzeczywistość programistyczną.

Aby zapewnić płynne przejście, Mojang tymczasowo wypuści niezaciemnione wersje „eksperymentalne” obok tradycyjnych zaciemnionych wersji te.

Ten równoległy harmonogram wydań daje twórcom podstawowych platform moderskich, takich jak Fabric i NeoForge, czas na dostosowanie swoich platform, zanim zmiana stanie się trwała.

Społeczność modderska rozpoczęła już analizę wpływu, zauważając, że zapewni to bezpośrednio nazwy parametrów metod, zmniejszając zależność od dodatkowych projektów prowadzonych przez społeczność, takich jak Parchment, które zostały stworzone, aby wypełnić tę konkretną lukę.

Reakcja społeczności modderskiej była w przeważającej mierze pozytywna, zmieszana z poczuciem długo oczekiwana weryfikacja.

Dla społeczności, która od dawna zapewniała funkcje przyjęte później w oficjalnej grze, od tłoków i koni po ulepszone oświetlenie, zmiana ta wyznacza nową erę współpracy i przejrzystości. To znacząca poprawa jakości życia, która stanowi uhonorowanie zaangażowania, które pomogło uczynić Minecrafta fenomenem na skalę światową.

Usuwając główne źródło tarć, Mojang nie tylko ułatwia życie obecnym modderom; inwestuje w kolejne pokolenie twórców, którzy będą nadal rozwijać uniwersum Minecrafta przez wiele lat.

Categories: IT Info