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.
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.
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.
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.
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.
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.
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.
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.
Mythruna è un gioco di ruolo sandbox basato su voxel che riesce a mostrare molto di ciò che jMonkeyEngine è in grado di fare.
Un'altra versione recente, PirateHell mostra che l'unico limite in jME è quello che ti sei prefissato!
3089, un sequel di 3079, è un gioco di ruolo d'azione attualmente in fase di sviluppo in jMonkeyEngine 3.
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.