Existe-t-il une bibliothèque de type XNA pour Java? [fermé]

12

Je suis curieux de savoir s'il existe une bibliothèque de type XNA pour Java; c'est-à-dire une bibliothèque

  1. Gère la boucle du jeu - c'est-à-dire que vous implémentez simplement une méthode existante, et elle sera appelée à chaque image.
  2. Gère le rendu - c'est-à-dire que vous lui dites simplement quoi rendre, il se chargera de l'afficher sur le moniteur, en cachant les détails d'implémentation tels que l'accélération matérielle.
  3. Contient de nombreuses méthodes utiles pour les options d'entrée graphique, sonore et utilisateur.

Je suis intéressé par une bibliothèque qui prend en charge les options 2D et 3D.

Chêne
la source

Réponses:

15

Selon votre première exigence, vous recherchez un framework plutôt qu'une bibliothèque.

jMonkeyEngine est un cadre pour les jeux 3D (c'est-à-dire qu'il fournit la boucle principale que vous demandez, similaire à XNA) mais ce ne serait pas un bon choix pour la 2D.

Cependant, une boucle de jeu n'est pas une chose difficile à écrire , et les bibliothèques Java existantes gèrent vos 2e et 3e exigences, donc je vous suggère fortement de regarder dans une bibliothèque / moteur 3D de graphe de scène ou dans n'importe quelle bibliothèque 2D, selon que vous faites un jeu 2D ou 3D.

Aviatrix3D , Ardor3D , Java3D et jMonkeyEngine sont mes recommandations pour les moteurs 3D de graphes de scènes.

Pour les bibliothèques 2D, vous avez JGame , ou vous pouvez choisir d'utiliser OpenGL pour la vitesse maximale et utiliser LWJGL ou JOGL . Vous pouvez également utiliser la bibliothèque Graphics2D intégrée de Java , ce qui serait une excellente option si vous envisagez de déployer votre jeu en tant qu'applet.


Pour suivre la route Graphics2D intégrée, regardez le code source de Metagun (cliquez pour jouer sous forme d'applet). C'est un petit jeu Java 2D mais très bien écrit, et je pense que c'est un excellent exemple de petit jeu; copiez sa structure et vous avez votre boucle / framework de jeu optimal.

Ricket
la source
6

Slick est une belle bibliothèque Java 2D basée sur LWJGL. Il gère la boucle de jeu, le rendu et contient des fonctionnalités utiles pour implémenter les sprites.

Il est livré avec de nombreuses démos et exemples différents.

David Young
la source
1
Je dois appuyer cette recommandation Slick est la meilleure option que j'ai rencontrée. J'ai écrit plusieurs jeux avec Slick et un avec XNA et je préfère en fait Slick pour les projets 2D.
Alex Schearer
Slick est incroyable pour les projets 2D. Je le recommande fortement.
Bryan Denny le
Slick n'est pas aussi connu et apprécié qu'il devrait l'être. Je l'ai utilisé auparavant et j'ai été agréablement surpris à chaque tour de la façon dont il a été conçu. C'est à cause de Slick que je préfère Java pour le développement de jeux 2D.
Zach Conn
2

Si vous voulez qu'un framework unique supporte à la fois 2D et 3D, le plus proche que j'ai vu est jPct. C'est 3D mais à l'intérieur de leurs forums, ils ont quelques ajustements à faire en 2D.

Je vous recommande d'utiliser Xith3D ou Java Monkey Engine pour 3D. Et Slick ou GTGE pour 2D.

J'écris un livre sur le développement de jeux java, j'ai déjà terminé les chapitres sur les bases du développement de jeux java 2D et 3D, cela peut vous donner un point de départ, regardez ici:

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

Taksan


la source
0

Bien qu'il ne prenne pas en charge la 3D, pulpcore est un bon cadre de jeu. Je ne l'ai pas personnellement utilisé, mais j'ai parcouru le code juste pour le vérifier, et il a l'air bien.

Chii
la source
-1

RedDwarf est un moteur de jeu Java. Il s'agit de l'ancien projet DarkStar que Sun utilise pour financer.

zooropa
la source
RedDwarf est un "framework" de jeu en réseau Java, mais principalement la partie serveur. Pas vraiment un moteur de jeu.
Ricket