2011-04-06 19 views
8

Recentemente ho accettato di aiutare un amico a realizzare un gioco su cui ha lavorato e ho deciso che avrei preferito scriverlo in Java. Non sono sicuro di quale sia il percorso migliore per il 3D in Java. Ho scoperto che la maggior parte di tutti parla di Java 3d per la grafica 3d in Java, che sembra essere fondamentalmente un wrapper per Directx e openGL ma ho anche riscontrato che lo Java 3d non è stato in sviluppo dal 2008. È ancora la cosa migliore usa o c'è qualcosa con uno sviluppo più attivo che sarebbe meglio. Ho visto alcune discussioni su alcune altre API ma Java 3d sembra avere una documentazione migliore e ci sono alcuni libri abbastanza decenti sulla programmazione 3d in Java che sembrano tutti basati su Java 3d.Programmazione di giochi 3D in Java

risposta

4

Ci sono un certo numero di opzioni disponibili quando si scrivono applicazioni 3D in Java.

  • JOGL è un involucro molto sottile per OpenGL scritto in Java. Usarlo comporta imparare a programmare in OpenGL, che non è una piccola impresa. Ti consente di massimizzare le tue prestazioni al costo di un notevole aumento dei tempi di sviluppo. Se hai già familiarità con OpenGL o hai bisogno di funzionalità di livello molto basso, questa è la scelta migliore.
  • Java3D è un'estensione orientata agli oggetti per Java che è più facile da utilizzare quindi JOGL e ha il vantaggio di essere supportata dalla comunità Java. È meno utilizzato di alcune delle altre soluzioni.
  • LWJGL (Lightweight Java Game Library) è una libreria per la creazione di giochi in Java con grafica 2D e 3D, supporta anche il suono (OpenAL) e offre molte funzioni utili per lo sviluppo di giochi. È meno adatto per altri sviluppi 3D.
  • Esistono numerosi altri motori di gioco creati su LWJGL e le altre librerie che offrono una gamma più ampia di funzionalità rispetto a tutte le altre. JMonkeyEngine è probabilmente il capofila di questi. Forniranno più funzionalità per te in termini di controllo della vista, animazione, ecc.

Il libro che leggi dipende interamente dalla scelta che fai sopra.

+0

Suppongo che JOGL probabilmente non sarebbe la cosa migliore da usare per me, allora. Non ho davvero problemi con l'apprendimento di OpenGL, ma al momento non sto pianificando di fare tonnellate di sviluppo 3D, quindi sarebbe probabilmente meglio andare con qualcosa che posso imparare più velocemente. Se qualcuno potesse consigliare buoni libri per LWJGL e JMonkeyEngine sarei interessato a esaminarli. Preferisco una buona documentazione che mi aiuti a capire veramente come funzionano le cose su cattive esercitazioni con esempi di codice sciatto, quindi un libro davvero buono e una buona documentazione ufficiale sono importanti per me. – Alex

0

Un amico ha utilizzato Processing qualche tempo fa e lo ha trovato ragionevole.

4

JOGL è un sostituto moderno in fase di sviluppo attivo. Fondamentalmente sono solo collegamenti alla libreria OpenGL.

0

Non l'ho verificato da un po ', ma JMonkeyEngine era il miglior motore Java 3D in circolazione.

3

Dai un'occhiata a jMonkeyEngine e LWJGL.

jMonkeyEngine viene attivamente sviluppato e include un toolkit completo e IDE per la creazione di applicazioni di grafica 3D in Java.

LWJGL (Lightweight Java Game Library) è una libreria per la creazione di giochi in Java con grafica 2D e 3D e supporta anche il suono (OpenAL).