- PVSM.RU - https://www.pvsm.ru -

Часть кода игры Minecraft была передана в Open Source корпорацией Microsoft

image
Иллюстрация opensource.com [1]

Часть исходного кода игры Minecraft: Java Edition была легально опубликована [2] на GitHub под свободной лицензией корпорацией Microsoft

Код был открыт под лицензией MIT и представляет собой Java-библиотеки Brigadier и DataFixerUpper. Они позволяют разбирать и направлять пользовательские команды, а также обрабатывать данные для новых версий игры.

Раньше основным способом увидеть этот код для энтузиастов была «декомпиляция» — конвертация байт-кода обратно в человеко-читаемый код на Java. Многим хватало и этого, но, конечно, «исходные тексты», полученные таким путем, были несколько труднее для восприятия чем оригинальные исходники.

В дальнейшем планируется «освобождение» других универсальных подсистем Minecraft, которые могут оказаться полезными для разработки других игр и упрощения труда мод-мейкеров. Вероятно, на следующем этапе будут открыты исходные тексты движка отрисовки Blaze3D, разрабатываемого для выпуска Minecraft 1.14.

Brigadier

image

Brigadier [3] представляет собой инструмент для парсинга и диспетчеризации команд. По словам разработчиков, библиотека использует данные пользовательского ввода в Minecraft, и превращает их в функцию, которую игра будет выполнять. С точки зрения пользователя компонент выглядит как стандартная консоль с подсветкой синтаксиса команд и автодополнением ввода.

DataFixerUpper

image

DataFixerUpper [4] включает инструменты для инкрементальной сборки, слияния и оптимизации операций преобразования данных, необходимые для переноса существующих игровых данных в новые версии Minecraft.

Автор: Jeditobe

Источник [5]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/java/295063

Ссылки в тексте:

[1] opensource.com: https://opensource.com/alternatives/minecraft?sc_cid=7016000000127ECAAY

[2] легально опубликована: https://www.kotaku.com.au/2018/10/microsoft-just-open-sourced-parts-of-minecrafts-java-code/

[3] Brigadier: https://github.com/Mojang/brigadier

[4] DataFixerUpper: https://github.com/Mojang/DataFixerUpper

[5] Источник: https://habr.com/post/425685/?utm_campaign=425685