Die Version 5.6.0 von Minetest wurde veröffentlicht, einem offenen, plattformübergreifenden Spiel, das den Spielern ermöglicht, gemeinsam aus standardisierten Blöcken verschiedene Strukturen zu erstellen und somit eine Art virtuelle Welt zu formen (Sandbox-Genre). Das Spiel ist in C++ mit der 3D-Engine Irrlicht geschrieben. Für die Erstellung von Erweiterungen wird die Programmiersprache Lua verwendet. Der Quellcode von Minetest steht unter der LGPL-Lizenz, während die Spielinhalte unter der CC BY-SA 3.0-Lizenz vertrieben werden. Fertige Minetest-Bauten sind für verschiedene Linux-Distributionen, Android, FreeBSD, Windows und macOS verfügbar.
Unter den hinzugefügten Verbesserungen:
- Es wurden Verbesserungen an der Unterstützung von Grafik und Eingabegeräten vorgenommen. Aufgrund der Stagnation bei der Entwicklung der für das 3D-Rendering verwendeten Irrlicht-Bibliothek hat das Projekt einen eigenen Fork – Irrlicht-MT – erstellt, in dem zahlreiche Fehler behoben wurden. Zudem wurde mit der Bereinigung von veraltetem Code begonnen und die Bindungen an Irrlicht werden durch die Verwendung anderer Bibliotheken ersetzt. In Zukunft ist geplant, vollständig von Irrlicht abzusehen und auf SDL und OpenGL ohne zusätzliche Abstraktionen umzusteigen.
- Die Unterstützung für dynamische Schatten, die je nach Position von Sonne und Mond variieren, wurde hinzugefügt.

- Die korrekte Sortierung nach Transparenz wurde sichergestellt, um verschiedene Probleme beim Anzeigen transparenter Materialien wie Flüssigkeiten und Glas zu beseitigen.
- Die Verwaltung von Mods wurde verbessert. Es ist jetzt möglich, einen Mod an mehreren Orten zu verwenden (z. B. als Abhängigkeit in anderen Mods) und spezifische Instanzen von Mods selektiv zu aktivieren.

- Der Registrierungsprozess für Spieler wurde vereinfacht. Es wurden separate Schaltflächen für die Registrierung und den Login hinzugefügt. Ein separater Registrierungsdialog wurde integriert, der die Funktionen des entfernten Bestätigungsdialoges für Passwörter enthält.
- Im API für Mods wurde die Unterstützung zum Ausführen von Lua-Code in einem separaten Thread hinzugefügt, um rechenintensive Berechnungen auszulagern, damit sie den Hauptthread nicht blockieren.
Quelle: opennet.ru


