Esiste una libreria simile a XNA per Java? [chiuso]


12

Sono curioso di sapere se esiste una libreria simile a XNA per Java; cioè una biblioteca che

  1. Gestisce il loop di gioco, ovvero implementate solo un metodo esistente e verrà chiamato ogni frame.
  2. Gestisce il rendering - vale a dire che gli dite semplicemente cosa renderizzare, si occuperà di visualizzarlo sul monitor, nascondendo dettagli di implementazione come l'accelerazione hardware.
  3. Contiene molti metodi utili per le opzioni grafiche, audio e di input dell'utente.

Sono interessato a una libreria che supporta entrambe le opzioni 2D e 3D.

Risposte:


15

Secondo il tuo primo requisito, stai cercando un framework piuttosto che una libreria.

jMonkeyEngine è un framework per i giochi 3D (vale a dire che fornisce il ciclo principale, come si chiede, simile a XNA), ma non sarebbe una buona scelta per il 2D.

Tuttavia, un loop di gioco non è una cosa difficile da scrivere , e le librerie Java esistenti gestiscono i tuoi requisiti 2 ° e 3 °, quindi ti consiglio vivamente di guardare in una libreria / motore 3D del grafico di scena o in qualsiasi libreria 2D, a seconda se stai facendo un gioco 2D o 3D.

Aviatrix3D , Ardor3D , Java3D e jMonkeyEngine sono i miei consigli per i motori 3D del grafico di scena.

Per le librerie 2D, hai JGame , oppure puoi scegliere di usare OpenGL per la massima velocità e usare LWJGL o JOGL . Potresti anche andare con la libreria Graphics2D integrata di Java , che sarebbe un'opzione particolarmente buona se prevedi di distribuire il tuo gioco come applet.


Per seguire il percorso integrato Graphics2D, guarda il codice sorgente su Metagun (fai clic per giocare nel modulo dell'applet). È un gioco Java 2D piccolo ma molto ben scritto, e penso che sia un eccellente esempio di gioco piccolo; copia la sua struttura e hai il tuo loop / framework di gioco ottimale.


6

Slick è una bella libreria Java 2D basata su LWJGL. Gestisce il loop di gioco, il rendering e contiene funzionalità utili per implementare gli sprite.

Viene fornito in bundle con molti diversi demo ed esempi.


1
Devo rispondere a questa raccomandazione. Slick è l'opzione migliore che abbia mai incontrato. Ho scritto diversi giochi con Slick e uno con XNA e in realtà preferirei Slick per i progetti 2D.
Alex Schearer,

Slick è sorprendente per i progetti 2D. Lo consiglio vivamente.
Bryan Denny,

Slick non è così conosciuto e apprezzato come dovrebbe essere. L'ho usato prima e sono stato piacevolmente sorpreso da ogni curva quanto è stato progettato. È grazie a Slick che preferisco Java per lo sviluppo di giochi 2D.
Zach Conn,

2

Se si desidera che un singolo framework supporti sia 2D che 3D, il più vicino che ho visto è jPct. È 3D ma all'interno dei loro forum hanno alcune modifiche per fare 2D.

Ti consiglio di andare con Xith3D o Java Monkey Engine per 3D. E Slick o GTGE per 2D.

Sto scrivendo un libro sullo sviluppo di giochi java, ho già completato i capitoli sulle basi per lo sviluppo di giochi java 2D e 3D, può darti un punto di partenza, guarda qui:

http://code.google.com/p/lucu

Taksan


0

Sebbene non supporti il ​​3D, pulpcore è un buon framework di gioco. Non l'ho usato personalmente, ma ho sfogliato il codice solo per verificarlo, e sembra carino.


-1

RedDwarf è un motore di gioco Java. Questo è il vecchio progetto DarkStar che Sun utilizza per finanziare.


RedDwarf è un "framework" di giochi di rete Java, ma principalmente la parte server. Non è proprio un motore di gioco.
Ricket,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.