2011-04-06 4 views
8

J'ai récemment accepté d'aider un ami à créer un jeu sur lequel il travaillait et j'ai décidé que je préférerais l'écrire en Java. Je ne sais pas quel est le meilleur itinéraire à prendre pour la 3D en Java. J'ai trouvé que presque tout le monde parle de Java 3d pour les graphiques 3d en Java, ce qui semble être essentiellement un emballage pour Directx et openGL mais j'ai également constaté que Java 3d n'a pas été en développement actif depuis 2008. Est-ce toujours la meilleure chose à utiliser ou est-il quelque chose avec un développement plus actif qui serait mieux. J'ai vu une discussion sur d'autres API, mais Java 3d semble avoir une meilleure documentation et il y a quelques livres assez décents sur la programmation 3d en Java qui semblent tous être basés sur Java 3d.Programmation de jeux 3D en Java

Répondre

4

Vous disposez d'un certain nombre d'options pour écrire des applications 3D en Java.

  • JOGL est un wrapper très fin pour OpenGL écrit en Java. L'utiliser implique d'apprendre à programmer en OpenGL, ce qui n'est pas une mince affaire. Cela vous permet de maximiser vos performances au prix d'une forte augmentation du temps de développement. Si vous connaissez déjà OpenGL ou si vous avez besoin de fonctionnalités de très bas niveau, c'est votre meilleur choix.
  • Java3D est une extension orientée objet Java qui est plus facile à utiliser que JOGL et qui a l'avantage d'être supportée par la communauté Java. C'est moins utilisé que certaines autres solutions.
  • LWJGL (Lightweight Java Game Library) est une bibliothèque pour faire des jeux en Java avec des graphismes 2D et 3D, et supporte également le son (OpenAL), et fournit de nombreuses fonctionnalités utiles pour le développement de jeux. C'est moins approprié pour d'autres développements 3D.
  • Il existe un certain nombre d'autres moteurs de jeu construits sur LWJGL et les autres bibliothèques qui offrent une plus grande gamme de fonctionnalités que les autres. JMonkeyEngine est probablement le favori de ceux-ci. Ils vous fourniront plus de fonctionnalités en termes de contrôle de vue, d'animation, etc.

Le livre que vous lisez dépend entièrement du choix que vous faites ci-dessus.

+0

Je suppose que JOGL ne serait probablement pas la meilleure chose à utiliser pour moi. Je n'ai pas vraiment de problème avec l'apprentissage d'OpenGL, mais je ne prévois pas de faire des tonnes de développement en 3D, donc il serait probablement préférable d'aller avec quelque chose que je peux apprendre plus rapidement. Si quelqu'un pouvait recommander de bons livres pour LWJGL et JMonkeyEngine, je serais intéressé à les examiner. Je préfère une bonne documentation qui m'aidera à comprendre comment les choses fonctionnent sur les mauvais tutoriels avec des exemples de code bâclé, donc un très bon livre et une bonne documentation officielle sont importants pour moi. – Alex

0

Un ami a utilisé le traitement il y a un certain temps et l'a trouvé raisonnable.

4

JOGL est un remplacement moderne en cours de développement actif. Il s'agit essentiellement de liaisons à la bibliothèque OpenGL.

0

Je ne l'ai pas vérifié depuis un moment, mais JMonkeyEngine était le meilleur moteur 3D Java autour.

3

Jetez un oeil à jMonkeyEngine et LWJGL. JMonkeyEngine est activement développé et comprend une boîte à outils complète et un IDE pour la création d'applications graphiques 3D en Java. LWJGL (Lightweight Java Game Library) est une bibliothèque pour créer des jeux en Java avec des graphiques 2D et 3D, et elle prend également en charge le son (OpenAL).