Vorgestellt wird die Veröffentlichung von Minetest 5.6.0, einer offenen plattformübergreifenden Version des MineCraft-Spiels, die es Spielergruppen ermöglicht, gemeinsam verschiedene Strukturen aus Standardblöcken zu bilden, die eine Art virtuelle Welt bilden (Sandbox-Genre). Das Spiel ist in C++ mit der irrlicht 3D-Engine geschrieben. Zur Erstellung von Erweiterungen wird die Sprache Lua verwendet. Der Minetest-Code ist unter der LGPL lizenziert und die Spielressourcen sind unter CC BY-SA 3.0 lizenziert. Minetest-fähige Builds werden für verschiedene Distributionen von Linux, Android, FreeBSD, Windows und macOS erstellt.
Zu den hinzugefügten Verbesserungen gehören:
- Es wurde daran gearbeitet, die Unterstützung für Grafiken und Eingabegeräte zu verbessern. Aufgrund der Stagnation der Entwicklung der für das 3D-Rendering verwendeten Irrlicht-Bibliothek hat das Projekt einen eigenen Fork – Irrlicht-MT – erstellt, in dem viele Fehler behoben wurden. Der Prozess der Bereinigung veralteten Codes und des Ersetzens von Irrlicht-Bindungen durch andere Bibliotheken hat ebenfalls begonnen. Zukünftig ist geplant, vollständig auf Irrlicht zu verzichten und auf die Verwendung von SDL und OpenGL ohne zusätzliche Schichten umzusteigen.
- Unterstützung für dynamisches Rendern von Schatten hinzugefügt, die sich je nach Sonnen- und Mondstand ändern.
- Die Transparenzsortierung wurde korrigiert, um verschiedene Probleme zu beseitigen, die bei der Anzeige transparenter Materialien wie Flüssigkeiten und Glas auftreten.
- Verbesserte Mod-Verwaltung. Es besteht die Möglichkeit, einen Mod an mehreren Stellen zu verwenden (z. B. als Abhängigkeit von anderen Mods) und bestimmte Instanzen von Mods selektiv zu aktivieren.
- Vereinfachter Spielerregistrierungsprozess. Separate Schaltflächen für Registrierung und Anmeldung hinzugefügt. Es wurde ein separater Registrierungsdialog hinzugefügt, der die Funktionen des entfernten Passwortbestätigungsdialogs integriert.
- Unterstützung für die Ausführung von Lua-Code in einem anderen Thread zur Mod-API hinzugefügt, um ressourcenintensive Berechnungen auszulagern, damit sie den Hauptthread nicht blockieren.
Source: opennet.ru