Så här lär du dig jMonkeyEngine 3

jMonkeyEngine 3, mer känd som jME 3, är en öppen källkod 3D-spelutvecklingsmotor skriven helt i Java. Med hjälp av denna motor kan spelutvecklare utnyttja Java: s förmåga att utveckla spel inte bara för moderna operativsystem utan också för Android-marknaden. I den här hur man läser artikeln utforskar vi motorens kapacitet och resurser som erbjuds för att hjälpa dig att börja arbeta med ditt spel så snabbt som möjligt.


Varför jMonkeyEngine?

  • jMonkeyEngine är inte bara gratis, det är öppen källkod! På grund av detta har jME 3 kommit långt sedan 2009 - dess födelseår. Att vara en öppen källkodsmotor betyder också att uppdateringar som fixar buggar och implementerar nya funktioner är ganska vanliga. Utvecklare kan också ladda ner ett antal plugins som finns tillgängliga från IDE (Integrated Development Environment). För dem som föredrar alternativa IDE, som Netbeans och Eclipse, ger jME också praktiska steg-för-steg-handledning om hur man konfigurerar jMonkeyEngine i dem.
  • Eftersom jMonkeyEngine skrivs in och för Java behöver utvecklare inte lära sig ett nytt språk, men kan använda vanlig Java. Och eftersom det är helt baserat på det här språket kan jME 3-spel så enkelt som möjligt överföras till OSX, Windows och Linux. Dessutom har denna motor för några månader sedan också lagt till stöd för Android.
  • Som en OpenGL-spelmotor stödjer jMonkeyEngine också shaders. En av de kommande uppdateringarna är en Shader Editor som gör det enklare för utvecklare att skriva egna shaders. Med det sagt rekommenderas förkunskaper om shader-skript.
  • jMonkeyEngine 3 kommer också med egna verktyg för att skapa användargränssnitt, som kallas Nifty GUI. Som med de flesta andra saker i denna motor finns det många tutorials och exempel.
  • Liksom andra moderna spelmotorer stöder jMonkeyEngine även belysning, fysik och nätverk.

Även om jMonkeyEngine är främst en 3D-spelmotor, är det också möjligt att skapa 2D-spel med det. Faktum är att open source-verktyg som mitt eget The Sprite Project och andra shaders som gjorts av jMonkeyEngine community underlättar skapandet av 2D-spel.


Lärande jMonkeyEngine

java

jMonkeyEngine är skrivet helt i Java, och använder alltså dess koncept i sina spel. Java kräver inte mycket av en introduktion, men eftersom du använder mycket Java med jMonkeyEngine 3, rekommenderas att du har viss förkunskap om detta språk och dess uppfattningar.


Head First Java

Det finns massor av handledningsspridningar spridda på webben, vilket hjälper dig att lära dig Java, och Oracle ger handledning som täcker Javas grundläggande tips. Och om du föredrar böcker, blir du bortskämd för valet, med en av de mest rekommenderade böckerna som Head First Java.

jMonkeyEngine 3

När du har laddat ner jMonkeyEngine 3 och såg till att du har grundläggande Java-kunskaper är det dags att komma ner till jobbet. Efter installationen av jME3 startar du upp den och gör dig redo att börja lära dig.

Motorn kommer fullt utrustad med detaljerad dokumentation, så var säker på att du inte slösar någon gång innan du börjar konvertera dina idéer till spel. En kopia av denna dokumentation kan öppnas när som helst genom att trycka på F1 nyckel-.

Om du hellre vill dyka in i exempelprojekt och experimentera med dem kan du öppna de som är förpackade med SDK genom att skapa ett nytt projekt från JME3-test mall. Men om det inte är ditt föredragna sätt att lära dig en ny spelmotor, ger jME en serie med 13 övningar som går över alla grunderna. Dessa inkluderar många funktioner som utgör ett vanligt spel, bland annat hur man sätter upp ditt första projekt, hur man hanterar tillgångar och en introduktion till spelfysik.

När du väl har förstått grunderna kan du också dyka upp tårna i avancerade handledningar som handlar om extra, mer specialiserade verktyg för att få ditt spel att sticka ut. Dessa handledning, riktad mot mer erfarna utvecklare, handlar om efterbehandling, nätverk och nät, bland annat.


Startguiden för jMonkeyEngine 3.0

Nyligen lanserade laget bakom jME också en bok - jMonkeyEngine 3.0 Beginners Guide - som går över allt du behöver veta för att skapa ett komplext 3D-spel i jME 3. Det innehåller exempelkod som tar dig från grunderna till de mer avancerade funktionerna av denna motor.

shaders

Om du vill gå ett steg längre, glöm inte att jMonkeyEngine också stöder shaders. Shaders kan betraktas som egenskaper som avgör hur en modell ser ut - till exempel en toon shader ger 3D-grafik ett distinkt handritat utseende.

Medan jMonkeyEngine kommer med ett antal shaders (tillräckligt för de flesta spel) kanske du fortfarande vill experimentera med nya själv. Detta skulle effektivt ge dig mycket mer frihet när du definierar ditt spels övergripande känsla och stil.

Shader-skript bör behandlas som ett helt annat språk, men om du inte har någon erfarenhet finns det hjälp där ute. Bortsett från jMEs egen dokumentation för att hjälpa dig att starta script shaders, erbjuder Lighthouse3D och NeHe Productions egna handledning.

Om videor är din kaka, har jME 3 också en inledande videoserie för shaders. Och om du är mer äventyrlig kan du också aktivera jME: s nattliga uppdateringar och börja använda den nya Shader Editor.

Samhället

Slutligen skryter jMonkeyEngine också samhället. Om du fastnar, vill visa alla vad du jobbar med eller bara vill chatta med medarbetare, se till att du registrerar dig.


Anmärkningsvärda spel gjorda i jME 3

Mythruna

Mythruna är ett voxelbaserat sandboxrollspel som klarar av att visa upp mycket av vad jMonkeyEngine kan göra.


PirateHell

En annan ny version, PirateHell, visar att den enda gränsen i jME är den du själv bestämde!


3089

3089, en uppföljare till 3079, är ett action rollspel som för närvarande utvecklas i jMonkeyEngine 3.



Slutsats

Nu när vi har introducerat dig till jMonkeyEngine 3, är det din tur att komma ner till jobbet och börja skapa spel. Med en lovande community, hjälpsam dokumentation och lite arbete, det finns lite jME 3 kan inte göra.

Om du letar efter en ny spelmotor, och speciellt om du vill expandera din publik till olika operativsystem, så kan jMonkeyEngine 3 vara rätt motor för dig.