È stata presentata la versione Minetest 5.6.0, un'alternativa open source e cross-platform al gioco MineCraft, che consente ai gruppi di giocatori di costruire collettivamente varie strutture a partire da blocchi standard, creando una sorta di mondo virtuale (genere sandbox). Il gioco è scritto in C++ utilizzando il motore 3D irrlicht. Per la creazione di estensioni viene utilizzato il linguaggio Lua. Il codice di Minetest è distribuito sotto licenza LGPL e le risorse di gioco sotto licenza CC BY-SA 3.0. Le versioni pronte di Minetest sono state create per varie distribuzioni di Linux, Android, FreeBSD, Windows e macOS.
Tra i miglioramenti aggiunti:
- È stato fatto lavoro per migliorare il supporto per grafica e dispositivi di input. A causa della stagnazione nello sviluppo della libreria Irrlicht, utilizzata per il rendering 3D, il progetto ha creato un proprio fork — Irrlicht-MT, nel quale sono stati corretti molti errori. Inoltre, è iniziato il processo di pulizia del codice obsoleto e di sostituzione dei legami con Irrlicht con l'utilizzo di altre librerie. In futuro si prevede di abbandonare completamente Irrlicht e di passare all'uso di SDL e OpenGL senza ulteriori interfacce.
- Aggiunto il supporto per il rendering dinamico delle ombre, che cambia in base alla posizione del sole e della luna.

- Garantita una corretta ordinazione per trasparenza, eliminando vari problemi che si presentano nella visualizzazione di materiali trasparenti, come liquidi e vetro.
- Migliorato il controllo dei mod. È stata fornita la possibilità di utilizzare un mod in più luoghi (ad esempio, come dipendenza di altri mod) e di attivare selettivamente istanze specifiche di mod.

- Semplificato il processo di registrazione per i giocatori. Sono stati aggiunti pulsanti separati per la registrazione e il login. È stato aggiunto un dialogo di registrazione separato, nel quale sono state integrate le funzioni del dialogo di conferma della password rimosso.
- Nell'API per i mod è stato aggiunto il supporto per l'esecuzione di codice in Lua in un thread separato per effettuare calcoli intensivi senza bloccare il thread principale.
Fonte: opennet.ru


