Comment apprendre jMonkeyEngine 3

jMonkeyEngine 3, mieux connu sous le nom de jME 3, est un moteur de développement de jeux 3D à code source ouvert entièrement écrit en Java. À l'aide de ce moteur, les développeurs de jeux peuvent exploiter les capacités de Java pour développer des jeux non seulement pour les systèmes d'exploitation modernes, mais également pour le marché Android. Dans cet article How to Learn, nous allons explorer les capacités de ce moteur et les ressources qu'il offre pour vous aider à commencer à travailler sur votre jeu le plus rapidement possible..


Pourquoi jMonkeyEngine?

  • jMonkeyEngine n'est pas seulement gratuit, il est open-source! Pour cette raison, jME 3 a parcouru un long chemin depuis 2009 - son année de naissance. Être un moteur open-source signifie également que les mises à jour corrigeant des bugs et mettant en œuvre de nouvelles fonctionnalités sont assez courantes. Les développeurs peuvent également télécharger un certain nombre de plug-ins disponibles à partir de l'environnement de développement intégré (IDE) lui-même. Pour ceux qui préfèrent des IDE alternatifs, tels que Netbeans et Eclipse, jME fournit également des didacticiels pas à pas pratiques sur la configuration de jMonkeyEngine..
  • Puisque jMonkeyEngine est écrit en Java et pour Java, les développeurs n'ont pas à apprendre un nouveau langage, mais peuvent utiliser du langage Java pur. Et comme il est entièrement basé sur ce langage, les jeux jME 3 peuvent très facilement être portés sur OSX, Windows et Linux. De plus, il y a quelques mois, ce moteur a également ajouté le support pour Android.
  • En tant que moteur de jeu OpenGL, jMonkeyEngine prend également en charge shaders. L’une des mises à jour à venir est un éditeur de shader qui facilitera l’écriture de leurs propres shaders par les développeurs. Cela dit, une connaissance préalable des scripts de shader est recommandée..
  • jMonkeyEngine 3 est également livré avec ses propres outils pour créer des interfaces utilisateur, appelées Nifty GUI. Comme avec la plupart des éléments de ce moteur, il existe de nombreux tutoriels et exemples..
  • Comme d’autres moteurs de jeu modernes, jMonkeyEngine prend également en charge l’éclairage, la physique et les réseaux..

Bien que jMonkeyEngine soit avant tout un moteur de jeu en 3D, il est également possible de créer des jeux en 2D avec celui-ci. En effet, des outils open-source tels que mon propre projet The Sprite et d'autres shaders créés par la communauté jMonkeyEngine facilitent la création de jeux en 2D..


Apprentissage de jMonkeyEngine

Java

jMonkeyEngine est entièrement écrit en Java et utilise donc tous ses concepts dans ses jeux. Java ne nécessite pas beaucoup d'introduction, mais comme vous utiliserez beaucoup de Java avec jMonkeyEngine 3, il est recommandé de posséder des connaissances préalables de ce langage et de ses notions..


Head First Java

Il existe une multitude de didacticiels disséminés sur le Web qui vous aideront à apprendre Java, et Oracle propose des didacticiels qui couvrent les procédures de base de Java. Et si vous préférez les livres, vous aurez l'embarras du choix, l'un des livres les plus recommandés étant Head First Java..

jMonkeyEngine 3

Une fois que vous avez téléchargé jMonkeyEngine 3 et que vous disposez des connaissances de base en Java, il est temps de vous mettre au travail. Après avoir installé jME3, démarrez-le et préparez-vous à apprendre.

Le moteur est entièrement équipé avec une documentation détaillée. Soyez rassuré, vous ne perdrez pas de temps avant de convertir vos idées en jeux. Une copie de cette documentation peut être ouverte à tout moment en appuyant sur la touche F1 clé.

Si vous préférez explorer des exemples de projets et les expérimenter, vous pouvez ouvrir ceux qui sont fournis avec le SDK en créant un nouveau projet à partir du répertoire. Tests JME3 modèle. Cependant, si ce n'est pas votre manière préférée d'apprendre un nouveau moteur de jeu, jME fournit une série de 13 tutoriels qui couvrent toutes les bases. Celles-ci incluent de nombreuses fonctionnalités qui constituent un jeu normal, notamment la configuration de votre premier projet, la gestion des ressources et une introduction à la physique des jeux..

Une fois que vous maîtriserez les bases, vous pourrez également plonger dans des didacticiels avancés qui traitent d'outils supplémentaires, plus spécialisés, permettant à votre jeu de se distinguer. Ces tutoriels, destinés aux développeurs plus expérimentés, traitent entre autres du post-traitement, de la mise en réseau et des maillages.


Le guide du débutant jMonkeyEngine 3.0

Récemment, l’équipe responsable de jME a également publié un livre - Le Guide du débutant jMonkeyEngine 3.0 -, qui décrit tout ce que vous devez savoir pour créer un jeu 3D complexe en jME 3. Il comprend un exemple de code permettant de passer des bases aux fonctions les plus avancées. de ce moteur.

Shaders

Si vous voulez aller plus loin, n'oubliez pas que jMonkeyEngine prend également en charge les shaders. Les shaders peuvent être considérés comme des propriétés qui déterminent l'apparence d'un modèle - par exemple, un toon shader donne aux graphiques 3D un aspect distinct dessiné à la main..

Bien que jMonkeyEngine soit livré avec un certain nombre de shaders (suffisant pour la plupart des jeux), vous pouvez quand même en expérimenter de nouveaux vous-même. Cela vous donnerait effectivement beaucoup plus de liberté pour définir la sensation générale et le style de votre jeu..

Les scripts Shader doivent être traités comme une langue complètement différente, mais si vous n'avez aucune expérience, vous pouvez obtenir de l'aide. En plus de la propre documentation de jME pour vous aider à démarrer les scripts de shaders, Lighthouse3D et NeHe Productions proposent leurs propres tutoriels..

Si les vidéos sont votre jeu, jME 3 propose également une série de vidéos d’introduction pour les shaders. Et si vous êtes plus aventureux, vous pouvez également activer les mises à jour nocturnes de jME et commencer à utiliser le nouvel éditeur de shader..

La communauté

Enfin, jMonkeyEngine bénéficie également de la communauté. Si vous êtes bloqué, si vous voulez montrer à tout le monde sur quoi vous travaillez ou si vous voulez simplement discuter avec d'autres développeurs, assurez-vous de vous inscrire..


Jeux remarquables Made in JME 3

Mythruna

Mythruna est un jeu de rôle basé sur voxel, qui permet de montrer une grande partie de ce que jMonkeyEngine est capable de faire..


PirateHell

Une autre version récente, PirateHell, montre que la seule limite dans jME est celle que vous définissez vous-même.!


3089

3089, une suite de 3079, est un jeu de rôle et d'action en cours de développement dans jMonkeyEngine 3.



Conclusion

Maintenant que nous vous avons présenté jMonkeyEngine 3, c'est à vous de vous mettre au travail et de commencer à créer des jeux. Avec une communauté prometteuse, une documentation utile et un peu de travail, jME 3 ne peut rien faire.

Si vous recherchez un nouveau moteur de jeu, et en particulier si vous souhaitez étendre votre audience à différents systèmes d'exploitation, jMonkeyEngine 3 pourrait être le bon moteur pour vous..