Hoe jMonkeyEngine te leren 3

jMonkeyEngine 3, beter bekend als jME 3, is een open-source 3D-game-ontwikkelingsengine die volledig in Java is geschreven. Met deze engine kunnen game-ontwikkelaars de mogelijkheden van Java exploiteren om games te ontwikkelen, niet alleen voor moderne besturingssystemen, maar ook voor de Android-markt. In dit artikel Hoe kunnen we leren, zullen we de mogelijkheden van deze engine en de hulpbronnen die het biedt, onderzoeken om je zo snel mogelijk aan je spel te laten werken..


Waarom jMonkeyEngine?

  • jMonkeyEngine is niet alleen gratis, het is open-source! Hierdoor heeft jME 3 een lange weg afgelegd sinds 2009 - het geboortejaar. Als open-source-engine betekent dit ook dat updates voor het oplossen van bugs en het implementeren van nieuwe functies heel gewoon zijn. Ontwikkelaars kunnen ook zelf een aantal plug-ins downloaden van de IDE (Integrated Development Environment). Voor diegenen die de voorkeur geven aan alternatieve IDE's, zoals Netbeans en Eclipse, biedt jME ook handige stapsgewijze zelfstudies over het instellen van jMonkeyEngine in hen.
  • Omdat jMonkeyEngine is geschreven in en voor Java, hoeven ontwikkelaars geen nieuwe taal te leren, maar kunnen ze gewoon Java gebruiken. En aangezien het volledig op deze taal is gebaseerd, kunnen jME 3-games heel gemakkelijk worden geporteerd naar OSX, Windows en Linux. Bovendien heeft deze motor enkele maanden geleden ook ondersteuning voor Android toegevoegd.
  • Als OpenGL-game-engine ondersteunt jMonkeyEngine ook shaders. Een van de aankomende updates is een Shader-editor die het voor ontwikkelaars gemakkelijker maakt om hun eigen shaders te schrijven. Dat gezegd hebbende, is voorafgaande kennis van shader-scripting aanbevolen.
  • jMonkeyEngine 3 wordt ook geleverd met zijn eigen tools om gebruikersinterfaces te maken, genaamd Nifty GUI. Zoals met de meeste andere dingen in deze engine, zijn er veel tutorials en voorbeelden.
  • Net als andere moderne game-engines ondersteunt jMonkeyEngine ook verlichting, fysica en netwerken.

Hoewel jMonkeyEngine voornamelijk een 3D-game-engine is, is het ook mogelijk om er 2D-games mee te maken. Inderdaad, open-source tools zoals mijn eigen The Sprite Project en andere shaders gemaakt door de jMonkeyEngine community faciliteren het maken van 2D-spellen.


JMonkeyEngine leren

Java

jMonkeyEngine is volledig in Java geschreven en gebruikt daarom al zijn concepten in zijn spellen. Java vereist niet zozeer een introductie, maar aangezien je veel Java gebruikt met jMonkeyEngine 3, is het aanbevolen dat je enige voorkennis hebt van deze taal en zijn begrippen..


Head First Java

Er zijn talloze tutorials verspreid over het web die je zullen helpen om Java te leren, en Oracle biedt tutorials die de basis how-to van Java dekken. En als u de voorkeur geeft aan boeken, heeft u keuze te over, met een van de meest aanbevolen boeken als Head First Java.

jMonkeyEngine 3

Nadat u jMonkeyEngine 3 hebt gedownload en ervoor hebt gezorgd dat u over de basiskennis van Java beschikt, is het tijd om aan het werk te gaan. Na het installeren van jME3, start u het op en maakt u zich klaar om te leren.

De motor is volledig uitgerust met gedetailleerde documentatie, dus wees gerust: u zult geen tijd verspillen voordat u uw ideeën naar games gaat converteren. Een kopie van deze documentatie kan op elk moment worden geopend door op de. Te drukken F1 sleutel.

Als u liever in voorbeeldprojecten induikt en ermee experimenteert, kunt u de projecten openen die voorverpakt zijn met de SDK door een nieuw project te maken van de JME3-tests sjabloon. Als dat echter niet de manier is waarop u een nieuwe game-engine kunt leren, biedt jME een reeks van 13 zelfstudies die alle basisvaardigheden behandelen. Deze omvatten een groot aantal functies die deel uitmaken van een normaal spel, inclusief het opzetten van uw eerste project, hoe u met activa moet omgaan en een inleiding tot de spelfysica..

Als je eenmaal de basisvaardigheden onder de knie hebt, kun je je tenen ook onderdompelen in geavanceerde tutorials die omgaan met extra, meer gespecialiseerde tools om je spel te laten opvallen. Deze tutorials, gericht op meer ervaren ontwikkelaars, hebben onder andere betrekking op nabewerking, netwerken en mazen.


De jMonkeyEngine 3.0-beginnershandleiding

Onlangs heeft het team achter jME ook een boek uitgebracht - de jMonkeyEngine 3.0-beginnersgids - waarin alles wat je moet weten om een ​​complexe 3D-game te maken in jME 3 wordt behandeld. Het bevat voorbeeldcode om je van de basis naar de meer geavanceerde functies te brengen van deze motor.

shaders

Als je nog een stap verder wilt gaan, vergeet dan niet dat jMonkeyEngine ook shaders ondersteunt. Shaders kunnen worden beschouwd als eigenschappen die bepalen hoe een model eruitziet. Een 3D-afbeelding geeft bijvoorbeeld een Shader voor afbeeldingen een duidelijke, handgetekende weergave..

Hoewel jMonkeyEngine wordt geleverd met een aantal shaders (voldoende voor de meeste games), wil je misschien nog steeds zelf met nieuwe experimenteren. Dit zou je veel meer vrijheid geven bij het bepalen van het algehele gevoel en stijl van je game.

Shader-scripting moet als een hele andere taal worden behandeld, maar als u geen ervaring hebt, is er hulp beschikbaar. Afgezien van de eigen documentatie van jME om u te helpen met het scripten van shaders, bieden Lighthouse3D en NeHe Productions eigen tutorials.

Als video's een fluitje van een cent zijn, heeft jME 3 ook een introductieserie voor shaders. En als u meer avontuurlijk bent, kunt u ook de nachtelijke updates van jME inschakelen en de nieuwe Shader-editor gebruiken.

De gemeenschap

Ten slotte heeft jMonkeyEngine ook een community. Als je vastloopt, iedereen wilt laten zien waar je aan werkt of gewoon wilt chatten met mede-ontwikkelaars, meld je dan aan.


Opmerkelijke games gemaakt in jME 3

Mythruna

Mythruna is een voxel-gebaseerde sandbox-role-playing game die erin slaagt om veel te laten zien wat jMonkeyEngine kan doen.


PirateHell

Een andere recente release, PirateHell, laat zien dat de enige limiet in jME degene is die je zelf hebt ingesteld!


3089

3089, een vervolg op 3079, is een Action role-playing game die momenteel wordt ontwikkeld in jMonkeyEngine 3.



Conclusie

Nu we je hebben voorgesteld aan jMonkeyEngine 3, is het jouw beurt om aan de slag te gaan en games te gaan maken. Met een veelbelovende community, nuttige documentatie en wat werk, is er weinig dat jME 3 niet kan doen.

Als u op zoek bent naar een nieuwe game-engine, en vooral als u uw publiek wilt uitbreiden naar verschillende besturingssystemen, dan is jMonkeyEngine 3 de juiste motor voor u.