Hvordan lære jMonkeyEngine 3

jMonkeyEngine 3, bedre kjent som jME 3, er en åpen kildekode 3D-spillutviklingsmotor skrevet helt i Java. Ved hjelp av denne motoren kan spillutviklere utnytte Javas evner til å utvikle spill ikke bare for moderne operativsystemer, men også for Android-markedet. I denne Hvordan Lære artikkelen vil vi utforske denne motorens evner og ressursene den tilbyr for å hjelpe deg med å begynne å jobbe med spillet ditt så fort som mulig.


Hvorfor jMonkeyEngine?

  • jMonkeyEngine er ikke bare gratis, det er åpen kildekode! På grunn av dette har jME 3 kommet langt siden 2009 - sitt fødselsår. Å være en åpen kildekode-motor betyr også at oppdateringer som løser feil og implementerer nye funksjoner er ganske vanlige. Utviklere kan også laste ned en rekke plugins tilgjengelig fra IDE (Integrated Development Environment) selv. For de som foretrekker alternative IDEer, som Netbeans og Eclipse, gir jME også praktiske trinnvise opplæringsprogrammer om hvordan du konfigurerer jMonkeyEngine i dem.
  • Siden jMonkeyEngine er skrevet inn og for Java, trenger utviklere ikke å lære et nytt språk, men kan bruke vanlig Java. Og siden det er helt basert på dette språket, kan jME 3-spill veldig enkelt sendes til OSX, Windows og Linux. For noen måneder siden har denne motoren også lagt til støtte for Android.
  • Som en OpenGL-spillmotor støtter jMonkeyEngine også shaders. En av de kommende oppdateringene er en Shader Editor som gjør det enklere for utviklere å skrive sine egne shaders. Når det er sagt, anbefales kunnskap om shader-skripting.
  • jMonkeyEngine 3 kommer også med egne verktøy for å lage brukergrensesnitt, kalt Nifty GUI. Som med de fleste andre ting i denne motoren, er det mange opplæringsprogrammer og eksempler.
  • Som andre moderne spillmotorer støtter jMonkeyEngine også belysning, fysikk og nettverk.

Selv om jMonkeyEngine primært er en 3D-spillmotor, er det også mulig å lage 2D-spill med den. Faktisk åpner åpen kildekode-verktøy som min egen The Sprite-prosjektet og andre shaders laget av jMonkeyEngine-fellesskapet opprettelsen av 2D-spill.


Lære jMonkeyEngine

Java

jMonkeyEngine er skrevet helt i Java, og bruker derfor alle konseptene i sine spill. Java krever ikke mye av en introduksjon, men siden du bruker mye Java med jMonkeyEngine 3, anbefales det at du har litt kunnskap om dette språket og dets oppfatninger.


Head First Java

Det er mange tutorials spredt rundt på nettet som vil hjelpe deg med å lære Java, og Oracle gir opplæringsprogrammer som dekker Java grunnleggende hvordan. Og hvis du foretrekker bøker, vil du bli bortskjemt for valg, med en av de mest anbefalte bøkene som Head First Java.

jMonkeyEngine 3

Når du har lastet ned jMonkeyEngine 3 og sørget for at du har grunnleggende Java-kunnskaper, er det på tide å komme seg til jobb. Når du har installert jME3, starter du opp og gjør deg klar til å begynne å lære.

Motoren leveres fullt utstyrt med detaljert dokumentasjon, så vær trygg på at du ikke vil kaste bort tid før du begynner å konvertere ideene dine til spill. En kopi av denne dokumentasjonen kan åpnes når som helst ved å trykke på F1 nøkkel.

Hvis du hellere vil dykke inn i eksempelprosjekter og eksperimentere med dem, kan du åpne de som kommer ferdigpakket med SDK ved å lage et nytt prosjekt fra JME3-tester mal. Men hvis det ikke er din foretrukne måte å lære en ny spillmotor på, gir jME en serie på 13 opplæringsprogrammer som går over alt grunnleggende. Disse inkluderer mange funksjoner som utgjør et normalt spill, inkludert hvordan du setter opp ditt første prosjekt, hvordan man skal håndtere eiendeler og en introduksjon til spillfysikk.

Når du har mestret det grunnleggende, kan du også dyppe tærne i avanserte opplæringsprogrammer som omhandler ekstra, mer spesialiserte verktøy for å gjøre spillet ditt skiller seg ut. Disse veiledningene, rettet mot mer erfarne utviklere, omhandler etterbehandling, nettverk og masker, blant annet temaer.


Brukerveiledningen for jMonkeyEngine 3.0

Nylig lanserte laget bak jME også en bok - JMonkeyEngine 3.0 Beginner's Guide - som går over alt du trenger å vite for å lage et komplekst 3D-spill i jME 3. Den inneholder eksempelkoden som tar deg fra det grunnleggende til de mer avanserte funksjonene av denne motoren.

shaders

Hvis du vil gå et skritt videre, ikke glem at jMonkeyEngine også støtter shaders. Shaders kan betraktes som egenskaper som bestemmer hvordan en modell ser ut - for eksempel, en toon shader gir 3D-grafikk et tydelig håndtegnet utseende.

Mens jMonkeyEngine kommer med en rekke shaders (tilstrekkelig for de fleste spill), vil du kanskje fortsatt eksperimentere med nye selv. Dette gir deg mye mer frihet når du definerer spillets generelle følelse og stil.

Shader scripting bør behandles som et helt annet språk, men hvis du ikke har noen erfaring, er det hjelp der ute. Bortsett fra jMEs egen dokumentasjon for å hjelpe deg med å starte scripting shaders, tilbyr Lighthouse3D og NeHe Productions egne opplæringsprogrammer.

Hvis videoer er din kake, har jME 3 også en innledende videoserie for shaders. Og hvis du er mer eventyrlystne, kan du også aktivere jMEs nattlige oppdateringer og begynne å bruke den nye Shader Editor.

Samfunnet

Til slutt har jMonkeyEngine også samfunnet. Hvis du sitter fast, vil vise alle hva du jobber med, eller bare ønsker å chatte med andre utviklere, sørg for å registrere deg.


Merkbare spill laget i jME 3

Mythruna

Mythruna er et voxelbasert sandboxrollespill som klarer å vise mye av hva jMonkeyEngine er i stand til å gjøre.


PirateHell

En annen nylig utgivelse, PirateHell, viser at den eneste grensen i jME er den du angir selv!


3089

3089, en oppfølger til 3079, er et actionrollespill som for tiden blir utviklet i jMonkeyEngine 3.



Konklusjon

Nå som vi har introdusert deg til jMonkeyEngine 3, er det din tur å komme seg til jobb og begynne å lage spill. Med et lovende samfunn, nyttig dokumentasjon og litt arbeid, er det lite jME 3 som ikke kan gjøre.

Hvis du leter etter en ny spillmotor, og spesielt hvis du ønsker å utvide publikum til forskjellige operativsystemer, kan jMonkeyEngine 3 være den riktige motoren for deg.