Entsprechend Ihrer ersten Anforderung suchen Sie eher ein Framework als eine Bibliothek.
jMonkeyEngine ist ein Framework für 3D-Spiele (dh es bietet die gewünschte Hauptschleife, ähnlich wie XNA), ist jedoch keine gute Wahl für 2D.
Es ist jedoch nicht schwer, eine Spieleschleife zu schreiben , und die vorhandenen Java-Bibliotheken erfüllen Ihre Anforderungen für die zweite und dritte Klasse. Ich empfehle daher dringend, eine 3D-Bibliothek / Engine für Szenendiagramme oder eine 2D-Bibliothek zu verwenden, je nachdem, was Sie erstellen ein 2D- oder ein 3D-Spiel.
Aviatrix3D , Ardor3D , Java3D und jMonkeyEngine sind meine Empfehlungen für 3D-Engines für Szenendiagramme .
Für 2D-Bibliotheken haben Sie JGame , oder Sie können OpenGL für maximale Geschwindigkeit und LWJGL oder JOGL verwenden . Sie können auch einfach die in Java integrierte Graphics2D- Bibliothek verwenden. Dies ist eine besonders gute Option, wenn Sie Ihr Spiel als Applet bereitstellen möchten.
Sehen Sie sich den Quellcode von Metagun an , um die integrierte Graphics2D-Route zu nutzen (klicken, um in Applet-Form zu spielen). Es ist ein kleines, aber sehr gut geschriebenes 2D-Java-Spiel, und ich denke, es ist ein hervorragendes Beispiel für ein kleines Spiel. Kopieren Sie seine Struktur und Sie haben Ihre optimale Spielschleife / Framework.
Wenn Sie möchten, dass ein einzelnes Framework sowohl 2D als auch 3D unterstützt, ist jPct das, was ich am nächsten gesehen habe. Es ist 3D, aber in ihren Foren gibt es einige Verbesserungen für 2D.
Ich empfehle Ihnen Xith3D oder Java Monkey Engine für 3D. Und Slick oder GTGE für 2D.
Ich schreibe ein Buch über die Entwicklung von Java-Spielen. Ich habe bereits die Kapitel über die Grundlagen der Entwicklung von Java-Spielen in 2D und 3D abgeschlossen.
http://code.google.com/p/lucu
Taksan
quelle
Obwohl es 3D nicht unterstützt, ist Pulpcore ein gutes Gaming-Framework. Ich habe es nicht persönlich benutzt, aber ich habe den Code durchsucht, um es zu überprüfen, und es sieht gut aus.
quelle
RedDwarf ist eine Java Game Engine. Dies ist das alte Projekt DarkStar, mit dem Sun finanziert.
quelle