torna a IrrlichtItalia

Vetrina Progetti

Queste pagine sono gestite e aggiornate direttamente dagli autori dei progetti. Se anche tu hai un progetto relativo alla programmazione di videogiochi o alla grafica 3D (anche se non riguarda Irrlicht) che vuoi mettere in vetrina, contattami!

JtpEngine

JtpEngine è un GameEngine Free prossimamente OpenSource che avrà come scopo ultimo la creazione a livello di Advanced End User di Videogames appartenenti al genere Graphics Adventures..
Il Progetto
Il Progetto per il JtpEngine è nato circa 6 mesi fa e spero continuerà fino alla sua forma beta. Il JtpEngine prende come causa la ricostruzione di una cultura atta a riedificare la gloria ormai opaca delle Avventure Grafiche e nel suo piccolo tenta di dare una mano per far si che si vinca questa causa.

Tecnicamente prende ispirazione da Irrlicht per le impostazioni di codice base,e prenderà molto da Virtools per il suo futuro editor.

Infatti i suoi due goal principali sono:
a)la creazione di un editor che permetta a l'utente di:
-Caricare Mesh(che avranno il formato .jtp)utilizzando un loading normale,Octree e Bsp.
-Utilizzare un sistema di luci dinamico.
-Utilizzare la potenza degli shader in cg(dei quali alcuni saranno preinseriti).
-Utilizzare una fisica basilare preinserita(collisioni e gravità),per appesantire al minimo il motore.
-Utilizzare un motore Audio base preinserito.
-Utilizzare un sistema particellare preinserito.
-Utilizzare Fx vari preinseriti.
-Utilizzare shadow.
-Inserire classici sfondi prerenderizzati in ortho mode.
-Creare Gui via interfaccia.
-Creare un classico GamePlay da A.G. tramite click mouse,ovvero:situazioni booleane in cui se non si ha un oggetto o non si ha parlato con "tal dei tali" non si va avanti,composizioni di oggetti da riutilizzare ecc ecc -Salvare tutta la scena in formato jtscene con la possibilità di fare un similBatching salvando in binario internamente tutte le risorse usate(modelli,texture ecc)..
-Utilizzare semplicissimo sistema di scripting per le variabili da usare in realtime.
b)creare via codice un player che legga e faccia il compositing per le versioni finali dei giochi dei file jtscene.

Come vedete il progetto è lungo,tosto,arduo,difficile e ben definito.
Spero di farcela!!
Lo stato attuale
Lo stato attuale del motore è ancora scarso.
Per adesso il motore può gestire solo le seguenti cose:
-Carica mesh .jtp create tramite exporter in Milkshape.
-Carica Texture di tipo bmp.
-Utilizza un node system attivabile per ora solo sui modelli e le luci.
-Ha un sistema di illuminazione statico e dinamico.
-Può controllare fino a 15 Camere attivabili da codice.
-Può richiamare gli oggetti in altre classi tramite il pratico utilizzo di stringhe.
-Può ridefinire la classe IJtpEventListener per ascoltare eventi quali pressioni di tasti,conteggio fps ecc

Il suo supporto attuale è solo per WindowsXp e Opengl..
Potete scaricare provvisoriamente il binario del motore(che consiste nei .lib nelle dll e negli header files) dal link qui sotto.
Sono compilati per VisualStudio2005 della Microsoft e troverete un semplice programma che fa partire le funzioni base del motore sotto la cartella example.
Exporter Section
In questa parte vi farò trovare gli exporter utilizzabili per esportare in .jtp
Per ora è disponinile solo un exporter(di tipo testuale) per MilkShape scaricabile da link sottostante.

Pro:
Esporta più mesh alla volta assegnando un nome richiamabile dal motore.
Contro:
Le normali ancora non si esportano alla perfezione,quindi l'illuminazione del modello risulterà errata.

Spero di sistemare questo e aggiungere presto altri exporter.
Per installare questo basta copiare la dll nella cartella di installazione di MilkShape e utilizzare il menu export nello stesso programma..
Obiettivi del Prossimo Futuro

-Aggiustare i bug dei modelli ed aggiungervi un exporter per il material(già pronto in realtà,manca l'importer però).
-Aggiungere l'utilizzo di KeyFrame nei modelli,inizialmente senza shader.
-Aggiustare tutti i vari bug del motore.
-Finire le classi IJtpEvent e IJtpEventListener
Dopo aver fatto questo avrò finito la PreMainPhase 1 e potrò iniziare con la prossima fase(a presto ci sarà un calendario).
L'autore e i Ringraziamenti speciali
A fare questo motore sono io JimmyThePage.
Ovvero Fabio Corrirossi,un modesto(il che non si direbbe vista la mole del progetto,ma è così^^) Universitario di Roma che studia presso la Facoltà di Scienze dei Media e della Comunicazione da un anno.

Questo progetto è uno dei miei sogni e vederlo piano piano crescere fa piacere..
Però da soli non si fa nulla e così vorrei ringraziare paooolino per questa splendida sezione e Blizzard per le lezioni private sul c++ che tanto ho apprezzato^^

Spero di non deludervi!!!
Il mio motto attuale è:
"Cè un Niko in tutti noi!!"

Questa è la mia mail:
Email

Il materiale contenuto in questo sito e' originale al 100% ed appartiene ai rispettivi autori. E' vietata la riproduzione totale o parziale dei contenuti senza il consenso esplicito dell'autore. Per informazioni contattare il webmaster

Powered by WordPress www.wordpress.org