Un semplice clone di Minecraft in Java, sviluppato con LWJGL e JOML. Questo progetto implementa un motore voxel 3D con generazione del terreno, chunk dinamici, salvataggio del mondo e interazioni base con i blocchi.
- ✅ Rendering 3D a chunk con VBO e VAO
- 🌍 Generazione procedurale del terreno (con biomi, alberi, minerali)
- 💾 Salvataggio e caricamento dei chunk su disco (formato GZIP
.nbt
) - 🧱 Interazione con blocchi: posizionamento, rimozione e inventario base
- 🔦 Evidenziazione del blocco selezionato con raycasting
- 📦 Texture Atlas (supporto per blocchi multipli)
- 📸 Frustum culling per migliorare le performance
- 🎮 Camera in stile FPS con supporto al mouse e alla tastiera
- Java 17 o superiore
- LWJGL 3
- OpenGL 3.3 o superiore
- JOML (Java OpenGL Math Library)
- Un IDE come IntelliJ IDEA o Eclipse
Tasto | Azione |
---|---|
WASD | Movimento |
Spazio | Salto |
Mouse | Guarda attorno / Interagisci |
Click Sinistro | Rompi blocco |
Click Destro | Posiziona blocco |
ESC | Menu principale |
📦 Sistema di salvataggio
Ogni chunk viene salvato in:
world//x_z.nbt
Nel formato compresso GZIP. I dati includono dimensioni e tipo di blocco per ogni cella, più supporto futuro per versioni diverse.