Lernen Sie jMonkeyEngine 3

jMonkeyEngine 3, besser bekannt als jME 3, ist eine Open-Source-Entwicklungs-Engine für 3D-Spiele, die vollständig in Java geschrieben ist. Mit dieser Engine können Spieleentwickler die Fähigkeiten von Java nutzen, um Spiele nicht nur für moderne Betriebssysteme, sondern auch für den Android-Markt zu entwickeln. In diesem How to Learn-Artikel erfahren Sie mehr über die Funktionen und die Ressourcen dieser Engine, damit Sie so schnell wie möglich an Ihrem Spiel arbeiten können.


Warum jMonkeyEngine?

  • jMonkeyEngine ist nicht nur kostenlos, es ist Open Source! Aus diesem Grund hat sich jME 3 seit 2009 - seinem Geburtsjahr - weit entwickelt. Als Open-Source-Engine ist es auch üblich, dass Updates häufig Fehler beheben und neue Funktionen implementieren. Entwickler können auch eine Reihe von Plugins herunterladen, die in der IDE (Integrated Development Environment) selbst verfügbar sind. Für diejenigen, die alternative IDEs wie Netbeans und Eclipse bevorzugen, bietet jME praktische Schritt-für-Schritt-Anleitungen zum Einrichten von jMonkeyEngine.
  • Da jMonkeyEngine in und für Java geschrieben ist, müssen Entwickler keine neue Sprache lernen, sondern können einfaches Java verwenden. Da JME 3-Spiele ausschließlich auf dieser Sprache basieren, können sie sehr einfach auf OSX, Windows und Linux portiert werden. Darüber hinaus hat diese Engine vor einigen Monaten auch Unterstützung für Android hinzugefügt.
  • Als OpenGL-Spielengine unterstützt auch jMonkeyEngine Shader. Eines der kommenden Updates ist ein Shader-Editor, mit dem Entwickler ihre eigenen Shader leichter schreiben können. Das Wissen über das Shader-Scripting wird jedoch empfohlen.
  • jMonkeyEngine 3 enthält auch eigene Tools zum Erstellen von Benutzeroberflächen, die als Nifty-GUI bezeichnet werden. Wie bei den meisten anderen Dingen in dieser Engine gibt es viele Tutorials und Beispiele.
  • Wie andere moderne Spiel-Engines unterstützt auch jMonkeyEngine Beleuchtung, Physik und Vernetzung.

Obwohl jMonkeyEngine hauptsächlich eine 3D-Spiel-Engine ist, können damit auch 2D-Spiele erstellt werden. In der Tat erleichtern Open-Source-Tools wie mein eigenes Sprite-Projekt und andere von der jMonkeyEngine-Community erstellte Shader die Erstellung von 2D-Spielen.


JMonkeyEngine lernen

Java

jMonkeyEngine ist vollständig in Java geschrieben und verwendet daher alle seine Konzepte in seinen Spielen. Für Java ist keine große Einführung erforderlich. Da Sie jedoch viel Java mit jMonkeyEngine 3 verwenden, wird empfohlen, dass Sie einige Vorkenntnisse in dieser Sprache und ihren Begriffen haben.


Kopf zuerst Java

Es gibt Unmengen von Tutorials im gesamten Web, die Ihnen helfen werden, Java zu lernen, und Oracle bietet Tutorials, die die grundlegenden Vorgehensweisen von Java behandeln. Und wenn Sie Bücher bevorzugen, haben Sie die Qual der Wahl. Eines der empfohlenen Bücher ist Head First Java.

jMonkeyEngine 3

Nachdem Sie jMonkeyEngine 3 heruntergeladen und sichergestellt haben, dass Sie über grundlegende Java-Kenntnisse verfügen, ist es an der Zeit, sich an die Arbeit zu machen. Starten Sie nach der Installation von jME3 das Programm und beginnen Sie mit dem Lernen.

Die Engine ist mit einer umfassenden Dokumentation ausgestattet, sodass Sie keine Zeit verlieren, bevor Sie Ihre Ideen in Spiele umwandeln. Eine Kopie dieser Dokumentation kann jederzeit durch Drücken von geöffnet werden F1 Schlüssel.

Wenn Sie lieber in Beispielprojekte eintauchen und mit ihnen experimentieren möchten, können Sie diejenigen öffnen, die mit dem SDK vorinstalliert sind, indem Sie ein neues Projekt aus dem erstellen JME3-Tests Vorlage. Wenn dies jedoch nicht Ihre bevorzugte Art ist, eine neue Spiel-Engine zu erlernen, bietet jME eine Reihe von 13 Tutorials an, die alle Grundlagen behandeln. Dazu gehören eine Vielzahl von Funktionen, die ein normales Spiel ausmachen, einschließlich der Einrichtung Ihres ersten Projekts, dem Umgang mit Ressourcen und einer Einführung in die Spielphysik.

Sobald Sie die Grundlagen beherrschen, können Sie Ihre Zehen in fortgeschrittene Tutorials eintauchen, in denen zusätzliche, speziellere Tools zum Einsatz kommen, die Ihr Spiel hervorheben. In diesen Tutorials, die sich an erfahrene Entwickler richten, werden ua Nachbearbeitung, Vernetzung und Vernetzung behandelt.


Das jMonkeyEngine 3.0-Handbuch für Anfänger

Vor kurzem veröffentlichte das Team hinter jME auch ein Buch - The jMonkeyEngine 3.0 Beginner's Guide -, das alles enthält, was Sie wissen müssen, um ein komplexes 3D-Spiel in jME 3 zu erstellen dieses Motors.

Shader

Wenn Sie noch einen Schritt weiter gehen möchten, vergessen Sie nicht, dass jMonkeyEngine auch Shader unterstützt. Shader können als Eigenschaften betrachtet werden, die bestimmen, wie ein Modell aussieht. Beispielsweise verleiht ein Toon-Shader 3D-Grafiken ein von Hand gezeichnetes Aussehen.

Während jMonkeyEngine mit einer Reihe von Shader geliefert wird (ausreichend für die meisten Spiele), möchten Sie vielleicht trotzdem selbst mit neuen experimentieren. Dies gibt Ihnen effektiv mehr Freiheit bei der Definition des Gesamtgefühls und -stils Ihres Spiels.

Shader-Scripting sollte als eine ganz andere Sprache behandelt werden, aber wenn Sie keine Erfahrung haben, gibt es Hilfe. Neben der jME-eigenen Dokumentation, die Sie beim Einstieg in das Scripting von Shadern unterstützt, bieten Lighthouse3D und NeHe Productions eigene Tutorials an.

Wenn Videos ein Kinderspiel sind, bietet jME 3 auch eine einführende Videoserie für Shader. Wenn Sie abenteuerlustiger sind, können Sie auch die nächtlichen Updates von jME aktivieren und den neuen Shader-Editor verwenden.

Die Gemeinde

Schließlich bietet jMonkeyEngine auch Gemeinschaft. Wenn Sie nicht weiterkommen, allen zeigen möchten, woran Sie gerade arbeiten, oder einfach mit anderen Entwicklern chatten möchten, melden Sie sich an.


Bemerkenswerte Spiele aus JME 3

Mythruna

Mythruna ist ein Voxel-basiertes Sandbox-Rollenspiel, mit dem viel von jMonkeyEngine gezeigt werden kann.


PirateHell

Eine andere kürzlich veröffentlichte Version, PirateHell, zeigt, dass das einzige Limit in jME das ist, das Sie selbst festlegen!


3089

3089, eine Fortsetzung zu 3079, ist ein Action-Rollenspiel, das derzeit in jMonkeyEngine 3 entwickelt wird.



Fazit

Nun, da wir Sie mit jMonkeyEngine 3 vorgestellt haben, können Sie mit der Arbeit beginnen und mit der Erstellung von Spielen beginnen. Mit einer vielversprechenden Community, hilfreichen Dokumentationen und etwas Arbeit gibt es wenig, was jME 3 nicht kann.

Wenn Sie nach einer neuen Spiel-Engine suchen und vor allem, um Ihr Publikum auf andere Betriebssysteme auszudehnen, dann ist jMonkeyEngine 3 die richtige Engine für Sie.