Представен е новият Minetest 5.6.0, отворен кросплатформен вариант на играта MineCraft, който позволява на групи играчи да изработват различни структури от стандартни блокове, създавайки подобия на виртуални светове (жанр пясъчник). Играта е написана на C++ с използване на 3D движка irrlicht. За създаване на разширения се използва Lua. Кодът на Minetest се разпространява под лиценз LGPL, а игралните ресурси под лиценз CC BY-SA 3.0. Готовите сборки на Minetest са създадени за различни дистрибуции на Linux, Android, FreeBSD, Windows и macOS.
Сред добавените подобрения:
- Извършена е работа по подобряване на поддръжката на графиката и входните устройства. Поради стагнация на разработката на библиотеката Irrlicht, използвана за 3D рендериране, проектът е създал собствен fork — Irrlicht-MT, в който са отстранени много грешки. Също така е започнал процесът на почистване на остарял код и замяна на привързването към Irrlicht с използване на други библиотеки. В бъдеще е планирано напълно да се откажем от Irrlicht и да преминем на използването на SDL и OpenGL без допълнителни слоеве.
- Добавена е поддръжка за динамично рисуване на сенки, променящи се в зависимост от позицията на слънцето и луната.

- Обезпечена е коректна сортировка по прозрачност, което е позволило да се справим с различни проблеми, възникващи при показването на прозрачни материали, като течности и стъкло.
- Подобрено е управлението на модовете. Осигурена е възможност за използване на един мод на няколко места (например, като зависимост от други модове) и изборно включване на конкретни екземпляри на модовете.

- Оптимизиран е процесът по регистрация на играчи. Добавени са отделни бутони за регистрация и вход. Въведен е отделен диалог за регистрация, в който са интегрирани функциите на премахнатия диалог за потвърждаване на паролата.
- В API за модовете е добавена поддръжка за стартиране на код на Lua в друг поток за извършване на ресурсоемки изчисления, така че да не блокират основния поток.
Източник: opennet.ru


