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..
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 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..
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.
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.
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.
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.
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.
Mythruna is een voxel-gebaseerde sandbox-role-playing game die erin slaagt om veel te laten zien wat jMonkeyEngine kan doen.
Een andere recente release, PirateHell, laat zien dat de enige limiet in jME degene is die je zelf hebt ingesteld!
3089, een vervolg op 3079, is een Action role-playing game die momenteel wordt ontwikkeld in jMonkeyEngine 3.
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.