Newsgroup: it.comp.giochi.action
Titolo: [ot] engine 3d in java

http://www.gametrailers.com/umwatcher.php?id=67251
o.o
sticazzi... tutto intepretato!



hmm... no java non e' propriamente interpretato. Viene compilato in p-code
e poi eseguito da una virtual machine, in sostanza e' come si trattasse di
un emulatore piuttosto che di un interprete.
Ad ogni modo ci ho lavorato parecchio in 3d con java: esistono delle
librerie che fanno da interfaccia tra java e directx-opengl (e che son
sicuro sono state usate), che ovviamente sono scritte in c e sono normali
ddl alle quali java si aggancia.
Nella mia esperienza posso dire che questo approccio e' piuttosto
performante, ho fatto girare modelli mica da ridere su una schedina da 32
mb (una radeon 7500), ma il merito piu' che di java li' e' delle d3d/ogl.
Sono begli esercizi, ma per farci qualcosa di serio, come gioco, java
proprio non e' adatto.

 proprio non e' adatto.
Alla Microsoft però non la pensano come te :).
XNA, è un framework per lo sviluppo di giochi su piattaforma PC e X360, che 
usa come ambiente di runtime il .Net Framework 2.0 su PC, e il .Net Compact 
Framework for Xbox 360, su console
La compilazione ed il build delle applicazioni sviluppate in .Net genera 
oggetti che hanno estensione .dll ed .exe chiamati assembly, che non 
contengono codice nativo, ma codice in common language che deve essere 
emulato/interpretato da un runtime, in modo assolutamente analogo a quanto 
avviene con Java.
Io ci ho dato un occhiata in questi giorni, non avevo la rete, e nemmeno 
voglia di giocare, ed i risultati che si ottengono sono veramente 
incoraggianti.
Ho fatto un benchmark del caxxo per un confronto PC vs X360 e....

 avviene con Java.
Beh dipende dalla complessita' del p-code.
Se si tratta di un p-code molto simile all'assembly direi che lo sforzo
emulativo e' lieve, altrimenti la faccenda diventa piu' complessa.
Credimi, java non e' proprio adatto, anche perche' e' un linguaggio molto
avanzato e potente, se avesse anche prestazioni paragonabili tutti i giochi
sarebbero scritti in java e le console avrebbero una bella virtual machine
sotto cosi' niente porting e simili, si porta il pcode e gira tale e quale.
In java3d o in jogl gli effetti che si ricavano son di tutto rispetto..fino
a quando ci si limita a passare a d3d o ogl mesh da rototraslare, in quel
caso fan tutto le librerie a basso livello e java fa poco o nulla, ma se ci
metti il fatto di dover iniziare a far lavorare la cpu, e quindi cinematica
inversa, distorsioni di mesh, calcoli al di fuori di quanto supportato
dalle schede video nativamente beh, kaputt.
I video che hai visto son senz'altro di buona qualita', ma se noti son
comunque molto semplici, movimenti rigidi, sembravano comunque venuti fuori
dalla prima playstation.

 proprio non e' adatto.
Ho giocato Chrome quest'inverno, a parte un'orrenda proiezione delle ombre
dinamiche sulla vegetazione, nel complesso mi è sembrato un buon risultato.
-- 
      Daniele Giglio      Dona i tuoi cicli di clock alla ricerca!
 
dgi...@iol.it
 
http://boinc.berkeley.edu/
                          --------------------
                    - Il contrario di... succursale?
                    - Giuccorpepe.