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.
Ä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.
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.
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.
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.
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.
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.
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.
Mythruna är ett voxelbaserat sandboxrollspel som klarar av att visa upp mycket av vad jMonkeyEngine kan göra.
En annan ny version, PirateHell, visar att den enda gränsen i jME är den du själv bestämde!
3089, en uppföljare till 3079, är ett action rollspel som för närvarande utvecklas i jMonkeyEngine 3.
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.