2013-07-03 16 views
5

Sto scrivendo un gioco con LibGDX e funziona da mesi sia su desktop che su Android, anche se recentemente ho provato a distribuirlo su HTML. Sfortunatamente, funziona a < 1 fps in Chrome. Anche quando prendo alcuni effetti, è molto lento. Ottengo circa 5 fps con ~ 5 immagini sullo schermo e risoluzione 320x240.LibGDX HTML funziona lentamente

Ho appena installato GWT per questo e non ho familiarità con le cose del web, quindi probabilmente mi manca qualcosa di cruciale. Compilare ed eseguire, selezionare "Applicazione Web", quindi fare clic sul collegamento Eclipse mi dà nel pannello "Modalità di sviluppo". Prendo una bella barra di caricamento, e poi il mio gioco si presenta e suona come se fosse su ENIAC. Quali passi devo fare per farlo funzionare normalmente? Scusate se questo è vago, questo è il mio primo gioco web quindi non so cosa non lo so, e Google stava arrivando a secco.

risposta

11

Lo stai eseguendo in modalità "ospitata", con il debugger collegato. Questo è generalmente il caso quando si esegue da Eclipse scegliendo "Debug come applicazione Web" o "Esegui come applicazione Web". Sfortunatamente, questo lo rende incredibilmente lento. Se si scollega il debugger (rimuovendo la stringa di query dall'URL di avvio), la velocità aumenterà notevolmente. Inoltre, potresti provare la modalità Super Dev.

Nota che eseguire una compilazione GWT completa del progetto e eseguirlo da un server Web esterno funzionerà anche alla massima velocità.

+0

Questa informazione è stata estremamente utile Grazie mille –

+0

Dove si trova questa stringa di query e/o URL di avvio e come faccio? Vedo un URL "http://127.0.0::8888/index.html?gwt.codesvr=127.0.0.1:9997" che mi porta al mio gioco. – GraphicsMuncher

+1

Questo è l'URL di avvio. La stringa di interrogazione inizia dal punto interrogativo, quindi rimuovi tutto a partire dal punto interrogativo. –

0

La maggior parte dei giochi web di libGDX funziona lentamente sul server locale (la ragione può essere la stessa di @ nEx.Software) ma quando si carica il gioco sul server globale, verrà eseguito senza problemi. Puoi provare se puoi.