È stata presentata l'uscita di Minetest 5.6.0, versione cross-platform open source del gioco MineCraft, che consente a gruppi di giocatori di costruire insieme diverse strutture utilizzando blocchi standard, formando così un'analogia di un mondo virtuale (genere sandbox). Il gioco è scritto in C++ utilizzando il motore 3D irrlicht. Le estensioni sono sviluppate in Lua. Il codice di Minetest è distribuito sotto licenza LGPL, mentre le risorse di gioco sono sotto licenza CC BY-SA 3.0. Le versioni complete di Minetest sono create per diverse distribuzioni di Linux, Android, FreeBSD, Windows e macOS.
Tra i miglioramenti aggiunti:
- Sono stati effettuati miglioramenti nel supporto della grafica e dei dispositivi di input. A causa della stagnazione dello sviluppo della libreria Irrlicht, utilizzata per il rendering 3D, il progetto ha creato un proprio fork — Irrlicht-MT, nel quale sono stati risolti molti errori. È iniziato anche il processo di pulizia del codice obsoleto e di sostituzione dei legami con Irrlicht con l'uso di altre librerie. In futuro si prevede di abbandonare completamente Irrlicht e di passare all'uso di SDL e OpenGL senza ulteriori interposizioni.
- È stata aggiunta la supporto per il rendering dinamico delle ombre, che cambia in base alla posizione del sole e della luna.

- È stata garantita una corretta ordinazione per trasparenza, risolvendo vari problemi che si verificano con materiali trasparenti come liquidi e vetro.
- È stato migliorato il controllo dei mod. Adesso è possibile utilizzare un mod in più luoghi (ad esempio come dipendenza di altri mod) e attivare selettivamente specifici esemplari di mod.

- È stato semplificato il processo di registrazione del giocatore. Sono stati aggiunti pulsanti separati per la registrazione e l'accesso. È stata introdotta una finestra di dialogo per la registrazione separata, integrando le funzionalità rimosse dalla finestra di dialogo per la conferma della password.
- Nell'API per i mod è stata aggiunta la supporto per l'esecuzione di codice Lua in un altro thread per effettuare calcoli importanti, in modo che non blocchino il thread principale.
Fonte: opennet.ru


