Il mio motore 3D


Durante il tempo libero mi sto dedicando alla realizzazione di un motore 3D per videogame e del relativo editor di livelli.
Per ora supporta le seguenti caratteristiche:


Ho sviluppato il programma per Windows 9x e le DirectX, in modo da poter sfruttare agevolmente le schede accellerate per il 3D.
Le foto che seguono mostrano alcune delle potenzialità attuali del gioco. I bitmap utilizzati per le texture sono, per il momento, o presi in prestito dallo splendido gioco "Jedi Knight" della Lucas Arts o sono stati realizzati da un mio studente. Alcune non sono allineate bene perché l'editor è ancora molto incompleto.



Una schermata del vecchio editor di mondi e oggetti 3D.


Alcune finestre del nuovo editor di mondi, oggetti e animazioni.
(Clicca sull'immagine per ingrandirla)


Finestra di dialogo con le impostazioni delle opzioni grafiche.


Messaggio con la descrizione del driver selezionato.


Uno scorcio del mondo 3D che mette in evidenza la trasparenza dell'acqua.


Primo algoritmo per la visione stereoscopica.


Secondo algoritmo per la visione stereoscopica (più definita ma anche più scura).


Nebbia volumetrica.


Nebbia volumetrica subacquea e nel corridoio in superficie.


LightMap per la torcia (1).


LightMap per la torcia (2).


Luce volumetrica sferica (1).


Luce volumetrica sferica (2).


Nebbia volumetrica sferica (1).


Nebbia volumetrica sferica (2).


Nebbia volumetrica sferica (3).


Nebbia volumetrica sferica con sfumature di colore.


Nebbia volumetrica sferica scura (1).


Nebbia volumetrica sferica scura (2).


Luci e ombre tramite lightmap precalcolati (6 fonti di luce nella stanza).


Onde e vortice dinamici in acqua tramite bump-map.


Caratteristiche che saranno implementate in un prossimo, o remoto, futuro (pił o meno in ordine):