2013-07-30 16 views
5

Sono un po 'nuovo in libGDX e non riesco a capire perché è necessario il modulo Android in gdx-setup-ui?
Non si usa libGDX per creare giochi per desktop? E c'è un modo di creare un progetto desktop evitando quello di Android (avendo solo core + desktop)?Posso creare giochi solo per desktop usando libGDX?

risposta

0

Secondo la documentazione ufficiale (e la mia pratica in passato), sì, è possibile. Dovresti solo eliminare il progetto Android e tutto è fatto. Ma usare Java per lo sviluppo di giochi solo per desktop è piuttosto strano, perché c'è .NET e persino l'implementazione open-source di .NET (Mono). Con JVM, non è possibile ottenere buone prestazioni specialmente per i giochi (o sarà molto difficile & sporco), perché non ci sono tipi di valore definiti dall'utente, tutti i generici possono avere solo tipi di riferimento come parametri tipo, ecc.

+11

Non sono d'accordo sul fatto che la JVM del desktop non possa ottenere buone prestazioni per i giochi. –

+1

Ok. "Buono" potrebbe non essere preciso, ma è certamente possibile ottenere prestazioni migliori e meno balbuzie in GC quando si utilizzano altre macchine virtuali o codice nativo per la stessa attività. (Naturalmente, questo è vero solo se il tuo codice Java colpirà alcune limitazioni JVM relative alle prestazioni ... ma buona fortuna cercando di non colpirle.) E naturalmente, per molti giochi anche JVM sarà sufficiente. Un semplice gioco senza molta pressione sulla CPU potrebbe non valere la pena di imparare un'altra lingua. –

+0

Sono d'accordo. Uno sparatutto in prima persona che utilizza JVM dovrebbe memorizzare nella cache tutto per mantenere il GC dall'uccidere il frame rate. Qualcosa di più semplice andrebbe bene. –

4

Checkout this, qui si vede che si utilizza il progetto principale per inserire tutto il codice di piattaforma non specifico e il progetto desktop è il progetto che si esegue quando si desidera eseguire per il desktop.

+0

beh, si. Ho letto tutto. La domanda è: posso evitare di avere il modulo Android e può essere semplicemente cancellato senza problemi? – omtcyfz

+1

Dovresti essere in grado di farlo sì. –

+0

@arcadia, certo, sì. –

0

è anche possibile spostare Main.java e il contenuto della cartella/lib dal desktop al progetto principale per rimuovere il precedente. Dovrai armeggiare con le impostazioni del percorso di costruzione affinché funzioni, ma penso che sia più semplice avere un progetto in questo caso.

Problemi correlati