Die Veröffentlichung von Minetest 5.6.0, einer offenen, plattformübergreifenden Version des Spiels MineCraft, wurde vorgestellt. Dieses Spiel ermöglicht Gruppen von Spielern, gemeinsam verschiedene Strukturen aus standardisierten Blöcken zu formen, die eine Art virtuelle Welt bilden (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 Code von Minetest wird unter der LGPL-Lizenz verbreitet, während die Spielressourcen unter der CC BY-SA 3.0-Lizenz verfügbar sind. Fertige Minetest-Builds wurden für verschiedene Linux-Distributionen, Android, FreeBSD, Windows und macOS erstellt.
Unter den hinzugefügten Verbesserungen:
- Die Arbeit zur Verbesserung der Unterstützung für Grafiken und Eingabegeräte wurde abgeschlossen. Aufgrund der Stagnation der Entwicklung der verwendeten Irrlicht-Bibliothek für 3D-Rendering hat das Projekt ein eigenes Fork erstellt – Irrlicht-MT, in dem viele Fehler behoben wurden. Außerdem hat der Prozess der Bereinigung veralteter Codes begonnen und die Bindungen an Irrlicht werden durch die Verwendung anderer Bibliotheken ersetzt. In Zukunft ist geplant, vollständig von Irrlicht abzurücken und stattdessen SDL und OpenGL ohne zusätzliche Schichten zu verwenden.
- Die Unterstützung für dynamisches Zeichnen von Schatten wurde hinzugefügt, die je nach Position von Sonne und Mond variieren.

- Eine korrekte Sortierung nach Transparenz wurde gewährleistet, was verschiedene Probleme beim Anzeigen transparenter Materialien, wie Flüssigkeiten und Glas, behoben hat.
- Die Verwaltung von Mods wurde verbessert. Es ist nun möglich, einen Mod an mehreren Stellen zu verwenden (z.B. als Abhängigkeit für andere Mods) und bestimmte Instanzen von Mods selektiv zu aktivieren.

- Der Registrierungsprozess für Spieler wurde vereinfacht. Es wurden separate Schaltflächen für die Registrierung und den Zugang hinzugefügt. Ein separater Registrierungsdialog wurde integriert, der die Funktionen des entfernten Passwortbestätigungsdialogs enthält.
- Im Mod-API wurde die Unterstützung für die Ausführung von Lua-Code in einem separaten Thread hinzugefügt, um ressourcenintensive Berechnungen auszulagern, damit sie den Hauptthread nicht blockieren.
Quelle: opennet.ru


