Per l'esame di grafica 3d ho deciso di realizzare un videogioco: Qualcosa di non molto complicato, possibilmente realizzabile in poco tempo e riutilizzabile per progetti futuri e che tocchi qualche problema che abbiamo affrontato a lezione.
Sono partito con poche cose alle quali in seguito ho aggiunto nuove funzioni, in pieno stile Extreme programming. Della serie da "Hello Universe" in avanti.
I principali obiettivi che intendevo raggiungere sono i seguenti:
Capire per bene come usare i metodi open gl per la rotazione, lo scaling e la traslazione nelle matrici matrici di proiezione e model. Questo in funzione di un mondo che si sposta in base ad un input generico (tanta trigonometria).
Un buon engine per l'input dei dati, che non sia limitato a mouse e tastiera ma che possa spaziare a diverse tipologie di input (libreria JInput).
In seguito ho aggiunto:
Collisioni. Attualmente sono efficaci ma esistono sistemi molto più efficienti (controllate quanta memoria di sistema richiede il software) .
Effetti particellari. Il risultato è buono anche se è sorto un problema che devo ancora risolvere XD
Un articolo esaustivo e i sorgenti riveduti e corretti sono in lavorazione... Per adesso è possibile testare il programma:
Nota: Questo programma necessita Java 5.0 o superiore. L'ultima versione della Java Virtual Machine è scaricabile da qui.