Come imparare jMonkeyEngine 3

jMonkeyEngine 3, meglio noto come jME 3, è un motore di sviluppo di giochi 3D open-source interamente scritto in Java. Usando questo motore, gli sviluppatori di giochi possono sfruttare le capacità di Java per sviluppare giochi non solo per i moderni sistemi operativi, ma anche per il mercato Android. In questo articolo How to Learn, esploreremo le capacità di questo motore e le risorse che offre per aiutarti a iniziare a lavorare sul tuo gioco il più velocemente possibile.


Perché jMonkeyEngine?

  • jMonkeyEngine non è solo gratuito, è open source! Per questo motivo, jME 3 ha fatto molta strada dal 2009, anno di nascita. Essere un motore open source significa anche che gli aggiornamenti che risolvono bug e implementano nuove funzionalità sono abbastanza comuni. Gli sviluppatori possono anche scaricare un certo numero di plugin disponibili dall'IDE (Integrated Development Environment) stesso. Per coloro che preferiscono IDE alternativi, come Netbeans ed Eclipse, jME fornisce anche utili tutorial passo-passo su come impostare jMonkeyEngine in essi.
  • Poiché jMonkeyEngine è scritto in e per Java, gli sviluppatori non devono imparare una nuova lingua, ma possono usare semplicemente Java. E poiché si basa interamente su questo linguaggio, i giochi di jME 3 possono essere portati su OSX, Windows e Linux molto facilmente. Inoltre, alcuni mesi fa questo motore ha anche aggiunto il supporto per Android.
  • Come motore di gioco OpenGL, anche jMonkeyEngine supporta shaders. Uno degli aggiornamenti imminenti è un editor di Shader che renderà più semplice agli sviluppatori scrivere i propri shader. Detto questo, è raccomandata una conoscenza preliminare dello scripting dello shader.
  • jMonkeyEngine 3 ha anche i propri strumenti per creare interfacce utente, chiamate Nifty GUI. Come con la maggior parte delle altre cose in questo motore, ci sono un sacco di tutorial ed esempi.
  • Come altri moderni motori di gioco, jMonkeyEngine supporta anche l'illuminazione, la fisica e il networking.

Sebbene jMonkeyEngine sia principalmente un motore di gioco 3D, è anche possibile creare giochi 2D con esso. Infatti, strumenti open source come il mio The Sprite Project e altri shader realizzati dalla comunità jMonkeyEngine facilitano la creazione di giochi 2D.


Apprendimento di jMonkeyEngine

Giava

jMonkeyEngine è scritto interamente in Java e quindi utilizza tutti i suoi concetti nei suoi giochi. Java non richiede molte presentazioni, ma dal momento che utilizzerai molto Java con jMonkeyEngine 3, è consigliabile avere una conoscenza preliminare di questa lingua e delle sue nozioni.


Testa prima di Java

Ci sono tonnellate di tutorial sparse per il web che ti aiuteranno a imparare Java, e Oracle fornisce tutorial che coprono le procedure di base di Java. E se preferisci i libri, avrai solo l'imbarazzo della scelta, con uno dei libri più consigliati come Head First Java.

jMonkeyEngine 3

Una volta scaricato jMonkeyEngine 3 e assicurato di avere una conoscenza di base di Java, è ora di mettersi al lavoro. Dopo aver installato jME3, avvialo e preparati per iniziare l'apprendimento.

Il motore è completamente equipaggiato con una documentazione dettagliata, quindi stai tranquillo: non perderai tempo prima di iniziare a convertire le tue idee in giochi. Una copia di questa documentazione può essere aperta in qualsiasi momento premendo il tasto F1 chiave.

Se preferisci approfondire progetti di esempio e sperimentarli, puoi aprire quelli che vengono pre-confezionati con l'SDK creando un nuovo progetto dal Test JME3 modello. Tuttavia, se questo non è il tuo modo preferito di apprendere un nuovo motore di gioco, jME offre una serie di 13 tutorial che illustrano tutte le nozioni di base. Questi includono molte funzionalità che costituiscono un normale gioco, incluso come impostare il tuo primo progetto, come gestire le risorse e un'introduzione alla fisica del gioco.

Una volta che hai imparato le basi, puoi anche immergere le dita dei piedi in tutorial avanzati che si occupano di strumenti extra e più specializzati per far risaltare il tuo gioco. Questi tutorial, rivolti a sviluppatori più esperti, si occupano di post-processing, networking e mesh, tra gli altri argomenti.


La guida per principianti di jMonkeyEngine 3.0

Recentemente, il team di jME ha anche pubblicato un libro - The jMonkeyEngine 3.0 Beginner's Guide - che tratta tutto ciò che è necessario sapere per creare un gioco 3D complesso in jME 3. Include codice di esempio per portarti dalle basi alle funzionalità più avanzate di questo motore.

shaders

Se vuoi fare un ulteriore passo avanti, non dimenticare che jMonkeyEngine supporta anche gli shader. Gli shader possono essere pensati come proprietà che determinano il modo in cui un modello appare - ad esempio, un toon shader conferisce alla grafica 3D un aspetto disegnato a mano.

Mentre jMonkeyEngine viene fornito con un numero di shader (sufficiente per la maggior parte dei giochi), potresti comunque voler sperimentare di nuovo tu stesso. Ciò ti darebbe molta più libertà nel definire la sensazione e lo stile generale del tuo gioco.

Lo scripting di Shader deve essere trattato come un linguaggio completamente diverso, ma se non hai esperienza, c'è aiuto là fuori. Oltre alla documentazione di jME per aiutarti ad avviare gli shader di scripting, Lighthouse3D e NeHe Productions offrono tutorial personalizzati.

Se i video sono il tuo pezzo di torta, jME 3 ha anche una serie di video introduttivi per gli shader. E se sei più avventuroso, puoi anche abilitare gli aggiornamenti notturni di jME e iniziare a utilizzare il nuovo Editor Shader.

La comunità

Infine, jMonkeyEngine vanta anche una community. Se ti blocchi, vuoi mostrare a tutti su cosa stai lavorando o semplicemente vuoi chattare con altri sviluppatori, assicurati di iscriverti.


Giochi notevoli realizzati in jME 3

Mythruna

Mythruna è un gioco di ruolo sandbox basato su voxel che riesce a mostrare molto di ciò che jMonkeyEngine è in grado di fare.


PirateHell

Un'altra versione recente, PirateHell mostra che l'unico limite in jME è quello che ti sei prefissato!


3089

3089, un sequel di 3079, è un gioco di ruolo d'azione attualmente in fase di sviluppo in jMonkeyEngine 3.



Conclusione

Ora che ti abbiamo presentato a jMonkeyEngine 3, tocca a te metterci al lavoro e iniziare a creare giochi. Con una comunità promettente, documentazione utile e un po 'di lavoro, c'è poco che jME 3 non possa fare.

Se stai cercando un nuovo motore di gioco, e soprattutto se stai cercando di espandere il tuo pubblico a diversi sistemi operativi, jMonkeyEngine 3 potrebbe essere il motore giusto per te.