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
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.
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.
beh, si. Ho letto tutto. La domanda è: posso evitare di avere il modulo Android e può essere semplicemente cancellato senza problemi? – omtcyfz
Dovresti essere in grado di farlo sì. –
@arcadia, certo, sì. –
è 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.
- 1. libGDX è adatto allo sviluppo di applicazioni solo per desktop?
- 2. Esiste una dimensione massima della trama libGDX per desktop?
- 3. È libgdx utilizzabile per i giochi 2d?
- 4. UnsatisfiedLinkError Libgdx Desktop
- 5. Posso creare giochi interattivi 3D o 2D usando React Native?
- 6. Risoluzione fullscreen su Android per i giochi libgdx
- 7. posso rendere SpriteBatch usando PerspectiveCamera in libGDX?
- 8. Configurare i giochi libgdx come "progettati per tablet"
- 9. Come impostare l'icona dell'applicazione per un'applicazione desktop libGDX?
- 10. Come posso creare un'applicazione desktop portatile per python?
- 11. come posso creare un contenitore dati usando solo docker-compose.yml?
- 12. Come posso creare un grande team di sviluppo giochi?
- 13. I programmi funzionano bene con LibGDX -desktop ma non con LibGDX - Android?
- 14. Gestione risorse tra desktop e dispositivo in libgdx
- 15. Come posso disegnare il testo usando Libgdx/Java?
- 16. libgdx ClassNotFoundException all'avvio del desktop principale - Mac, IntelliJ
- 17. Posso scuotere un desktop degli utenti usando WPF?
- 18. Posso creare un certificato SSL autofirmato per Windows Azure usando solo makecert.exe?
- 19. Posso utilizzare Amazon Elastic Transcoder per creare solo miniature?
- 20. Come posso creare un'applicazione desktop Java "dall'aspetto moderno"?
- 21. iPhone - Cocos2d può creare non giochi?
- 22. Creare un'applicazione desktop utilizzando PHP
- 23. C++ per i giochi
- 24. come generare apk multipla (usando Gradle, libGDX)
- 25. Posso creare tuple da IEnumerables usando Linq?
- 26. libgdx o playn?
- 27. Come inviare la posizione usando Telegram Desktop?
- 28. Posso creare un'applicazione Facebook usando C#?
- 29. Come posso creare un database usando pymssql
- 30. Come posso creare questo effetto usando javascript?
Non sono d'accordo sul fatto che la JVM del desktop non possa ottenere buone prestazioni per i giochi. –
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. –
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. –