Cum să înveți jMonkeyEngine 3

jMonkeyEngine 3, mai cunoscut sub numele de jME 3, este un motor de dezvoltare 3D cu sursă deschisă scris în întregime în Java. Folosind acest motor, dezvoltatorii de jocuri pot exploata capabilitățile Java de a dezvolta jocuri nu doar pentru sistemele de operare moderne, ci și pentru piața Android. În acest articol despre cum să învăț, vom explora capabilitățile acestui motor și resursele pe care le oferă pentru a vă ajuta să începeți să lucrați la joc cât mai repede posibil.


De ce jMonkeyEngine?

  • jMonkeyEngine nu este doar gratuit, este open-source! Din acest motiv, jME 3 a parcurs un drum lung din 2009 - anul nașterii. Fiind un motor cu sursă deschisă, înseamnă, de asemenea, că actualizarea bug-urilor și implementarea de noi caracteristici sunt destul de frecvente. Dezvoltatorii pot descărca, de asemenea, un număr de pluginuri disponibile de la IDE (Integrated Development Environment) în sine. Pentru cei care preferă IDE-uri alternative, cum ar fi Netbeans și Eclipse, jME oferă, de asemenea, tutoriale la îndemână pas cu pas despre cum să configurați jMonkeyEngine în ele.
  • Deoarece jMonkeyEngine este scris în și pentru Java, dezvoltatorii nu trebuie să învețe o limbă nouă, dar pot folosi Java simplu. Și deoarece se bazează în întregime pe acest limbaj, jocurile jME 3 pot fi portate foarte ușor la OSX, Windows și Linux. Mai mult, acum câteva luni acest motor a adăugat și suport pentru Android.
  • Ca motor de joc OpenGL, jMonkeyEngine sprijină, de asemenea shader. Una dintre actualizările viitoare este un editor Shader care va permite dezvoltatorilor să-și scrie propriile shadere. Acestea fiind spuse, se recomandă cunoașterea prealabilă a scripturilor shader.
  • jMonkeyEngine 3, de asemenea, vine cu propriile instrumente pentru a crea interfețe utilizator, numit Nifty GUI. Ca și în majoritatea celorlalte lucruri din acest motor, există o mulțime de tutoriale și exemple.
  • Ca și alte motoare de jocuri moderne, jMonkeyEngine susține, de asemenea, iluminatul, fizica și rețelele.

Deși jMonkeyEngine este în primul rând un motor de joc 3D, este posibil, de asemenea, să creați jocuri 2D cu acesta. Într-adevăr, unelte open source, cum ar fi propriul Proiectul Sprite și alte shadere realizate de comunitatea jMonkeyEngine, facilitează crearea de jocuri 2D.


Învățarea jMonkeyEngine

Java

jMonkeyEngine este scris în întregime în Java și, prin urmare, utilizează toate conceptele sale în jocurile sale. Java nu necesită prea multă introducere, dar din moment ce veți folosi o mulțime de Java cu jMonkeyEngine 3, este recomandat să aveți cunoștințe anterioare despre această limbă și noțiunile acesteia.


Primul Java

Există tone de tutoriale împrăștiate în jurul web-ului, care vă vor ajuta să învățați Java, iar Oracle oferă tutoriale care acoperă modalitățile de bază Java. Și dacă preferați cărți, veți fi răsfățați de alegere, una dintre cele mai recomandate cărți fiind Head First Java.

jMonkeyEngine 3

Odată ce ați descărcat jMonkeyEngine 3 și ați asigurat că aveți cunoștințe Java de bază, este timpul să vă dați jos la lucru. După instalarea jME3, porniți-l și pregătiți-vă să începeți să învățați.

Motorul este complet echipat cu documentație detaliată, deci asigurați-vă că nu veți pierde timpul înainte de a începe să vă transformați ideile în jocuri. O copie a acestei documentații poate fi deschisă în orice moment apăsând tasta F1 cheie.

Dacă doriți mai degrabă proiecte de exemplu și experimentați cu ele, puteți deschide cele care vin preambalate cu SDK, creând un nou proiect de la Teste JME3 șablon. Cu toate acestea, dacă aceasta nu este modalitatea preferată de a învăța un motor de joc nou, jME oferă o serie de 13 tutoriale care trec peste toate elementele de bază. Acestea includ o mulțime de caracteristici care alcătuiesc un joc obișnuit, inclusiv cum să vă configurați primul proiect, cum să vă ocupați de active și o introducere în fizica jocurilor.

Odată ce ați stăpânit elementele de bază, puteți, de asemenea, să vă împingeți degetele de la picioare în tutoriale avansate, care se ocupă cu instrumente suplimentare, mai specializate pentru a vă face jocul să iasă în evidență. Aceste tutoriale, destinate dezvoltatorilor mai experimentați, se ocupă de postprocesare, de rețele și de rețele, printre alte subiecte.


Ghidul începătorului jMonkeyEngine 3.0

Recent, echipa din spatele jME a lansat și o carte - Ghidul începătorului jMonkeyEngine 3.0 - care trece peste tot ceea ce trebuie să știți pentru a crea un joc 3D complex în jME 3. Acesta include un exemplu de cod pentru a vă duce de la elementele de bază la caracteristicile mai avansate din acest motor.

shader

Dacă doriți să faceți un pas mai departe, nu uitați că jMonkeyEngine suportă și shadere. Shaderele pot fi considerate ca proprietăți care determină modul în care arată un model - de exemplu, un shader toon dă grafica 3D un aspect distinct de mână.

În timp ce jMonkeyEngine vine cu un număr de shadere (suficient pentru majoritatea jocurilor), este posibil să încercați să experimentați cu dvs. altele noi. Acest lucru vă va oferi mult mai multă libertate în definirea senzației și stilului general al jocului.

Shader script-ul ar trebui tratat ca un întreg limbaj diferit, dar dacă nu aveți nici o experiență, există ajutor acolo. În afară de documentația proprie a jME pentru a vă ajuta să începeți shaderele scripting, Lighthouse3D și NeHe Productions oferă tutoriale proprii.

Dacă videoclipurile sunt piesa dvs. de prăjitură, jME 3 are, de asemenea, o serie video introductivă pentru shadere. Și dacă sunteți mai aventuros, puteți, de asemenea, să activați actualizările nocturne ale jME și să începeți să utilizați noul Shader Editor.

Comunitatea

În cele din urmă, jMonkeyEngine se mândrește și cu comunitatea. Dacă rămâneți blocat (ă), doriți să arătați tuturor celor la care lucrați sau pur și simplu doriți să discutați cu alți dezvoltatori, asigurați-vă că vă înscrieți.


Jocuri notabile realizate în jME 3

Mythruna

Mythruna este un joc pe role bazat pe voxel, care reușește să prezinte o mare parte din ceea ce este capabil să facă jMonkeyEngine.


PirateHell

O altă versiune recentă, PirateHell, arată că singura limită în jME este cea pe care ți-o stabilești!


3089

3089, o continuare a jocului 3079, este un joc de rol care se desfășoară în prezent în jMonkeyEngine 3.



Concluzie

Acum că v-am introdus la jMonkeyEngine 3, este rândul tău să te duci la lucru și să începi să creezi jocuri. Cu o comunitate promițătoare, o documentație utilă și niște lucruri, nu există putine jME 3.

Dacă sunteți în căutarea unui nou motor de joc și mai ales dacă doriți să vă extindeți audiența la diferite sisteme de operare, atunci jMonkeyEngine 3 ar putea fi motorul potrivit pentru dvs..