

= Einführung in die jMonkeyEngine 3.0

*Du bist Java Entwickler und möchtest 3D Spiele schreiben, die auf Windows, Mac, Linux, im Webbrowser, und auf der Android Plattform laufen? Dann bist du hier richtig! Das jMonkeyEngine Framework (jME) ist eine leistungsstarke, 3D Szenen-basierte Grafik +++<abbr title="Application Programming Interface">API</abbr>+++ mit <<jme3/features#,modernen Features>>.*


Die jMonkeyEngine 3 ist ein Bündel aus JAR Dateien, das du in den Java Classpath platzierst. Die Software ist in Java geschrieben und nutzt LWJGL für den Zugriff auf OpenGL. Die jMonkeyEngine Open Source Community gibt diese Bibliotheken lizensiert unter der <<bsd_license#,BSD Lizenz>> heraus, welche sie jedem frei zur Verfügung stellt, so wie er sie benötigt – sei es für das eigene Hobby, für Lehrzwecke, oder kommerziell.


Die dritte Version der jMonkeyEngine ist nun im Beta Stadium. Du nutzt noch die link:http://jme2.jmonkeyengine.org/[jME2]? Dann lies doch bitte unsere <<choose-jme2-or-jme3#,Begründung für die Wahl der jME2 oder jME3>> und den <<compare-jme2-jme3#,jME2/jME3 Feature-Vergleich>> und beginne mit dem Portieren zur jME3.



==== Was ist das jMonkeyEngine SDK?

Das link:http://jmonkeyengine.org/downloads/[jMonkeyEngine3 SDK] ist ein vorkonfiguriertes Software-Entwicklungskit, maßgeschneidert für Java Spielentwickler. Das SDK kombiniert alle jME3 Bibliotheken und einige <<sdk#,einmalige Entwickler Werkzeuge>>, die dir das Leben leichter machen, wenn du in Java programmierst und deine Projekte managst. Das SDK beinhaltet Projekt- und Dateiassistenten, einen erweiterten Code Editor, Spieldaten-Management, Dateikonverter, Szenenbetrachter und -designer, eine Codeschnipselablage, einen Terrain-Editor, und vieles mehr.



== Installation

*Bevor du die Installation startest, lies dir die <<bsd_license#,Lizenz>> durch, <<jme3/features#,die jME3 Features>>, und die <<jme3/requirements#,Systemanforderungen>>.* Wähle dann eine der folgenden Optionen:

[cols="4", options="header"]
|===

a| 
<a| Empfohlen     
<a| Optional       
<a| Optional  

a| Du möchtest … 
a| Dich mit der jMonkeyEngine vertraut machen 
a| Die jMonkeyEngine in einer anderen IDE nutzen 
a| Eine benutzerdefinierte Engine aus dem Quellcode erstellen 

a| Dann downloade … 
a| link:http://jmonkeyengine.org/downloads/[Das jMonkeyEngine SDK] 
a| link:http://nightly.jmonkeyengine.org/[Binäre Dateien] 
a| link:http://jmonkeyengine.googlecode.com/svn/trunk/engine[Denn Quellcode (Subversion)] 

a| Du bekommst … 
a| Quellcode, binäre Dateien, JavaDoc, SDK 
a| Den aktuellsten nightly build, Quellcodes, JavaDoc. 
a| Quellcodes 

a| Erfahre mehr … 
a| <<sdk#,Benutzung des SDK>> +
<<sdk/project_creation#,Projekte erstellen>> +

image::sdk/jme3-jmonkeyplatform.png[jme3-jmonkeyplatform.png,with="144",height="90",align="center"]
 
a| <<jme3/setting_up_netbeans_and_jme3#,Nutzung der jME3 in NetBeans>> * +
<<jme3/setting_up_jme3_in_eclipse#,Nutzung der jME3 in Eclipse>> * 
a| <<jme3/build_from_sources#,Kompilieren der jME3 aus den Quellcodes>> +
<<jme3/build_jme3_sources_with_netbeans#,Kompilieren der jME3 aus den Quellcodes mit NetBeans>> +
<<jme3/simpleapplication_from_the_commandline#,Einrichtung der jME3 über die Kommandozeileneingabe>> 

|===

(*) Das SDK erstellt Ant-basierte Projekte, welche jede Java IDE importieren kann. Wir empfehlen Benutzern anderer IDEs sich ebenfalls das jMonkeyEngine SDK herunterzuladen und die Spieldaten dann zu importieren (File→Import Project→External Project Assets), um die Spieldaten gesondert verwalten zu können, ohne Code. So kannst du mit der IDE deiner Wahl Code schreiben, und gleichzeitig das SDK nutzen, um deine Modelle in das .j3o Format zu konvertieren.



== Entwicklung des ersten, eigenen Spiels

Nachdem du alles heruntergeladen und installiert hast, <<jme3#,lege dir ein Lesezeichen für die jME3 Dokumentation an>>. Dann kann es auch schon losgehen mit der Entwicklung deines ersten, eigenen Spiels! ;)

[cols="3", options="header"]
|===

a| Tutorials 
a| jMonkeyEngine SDK 
a| Andere Dokumentationen 

a| <<jme3#tutorials_for_beginners,jME3 Einsteiger Tutorial>> 
a| <<sdk#,jMonkeyEngine SDK Dokumentation und Video Tutorials>> 
a| link:http://jmonkeyengine.org/javadoc/[Komplettes API JavaDoc] 

a| <<jme3#documentation_for_intermediate_users,jME3 Doku für geübte Benutzer>> 
a| <<sdk/comic#,jMonkeyEngine SDK - der Comic :-)>> 
a| <<jme3/faq#,Antworten zu häufig gestellten Fragen>> 

a| <<jme3#documentation_for_advanced_users,jME3 Doku für fortgeschrittene Benutzer>> 
a|
a|

|===


== Wenn du etwas beitragen möchtest

Du bist ein erfahrener Java Entwickler und möchtest neue Features oder Verbesserungen in das jME3 Projekt einbringen?


*  link:http://jmonkeyengine.org/introduction/contributors-handbook/[Lies das Mitarbeiter Handbuch]
*  link:http://www.jmonkeyengine.com/forum/index.php?board=30.0[Klinke dich im Mitarbeiter Forum ein]
*  <<jme3/jme3_source_structure#,Lerne die Quellcode Strukturen kennen>>
*  <<sdk#development,Schreibe Plugins für das jME SDK und visuelle Editoren>>
*  <<report_bugs#,Melde Fehler und reiche Patches ein>>


== Kontakt

Gerne darfst du unser Projekt unterstützen, oder Fragen dazu stellen: Bitte mailto:&#x63;&#x6f;&#x6e;&#x74;&#x61;&#x63;&#x74;&#x40;&#x6a;&#x6d;&#x6f;&#x6e;&#x6b;&#x65;&#x79;&#x65;&#x6e;&#x67;&#x69;&#x6e;&#x65;&#x2e;&#x63;&#x6f;&#x6d;[kontaktiere] die link:http://jmonkeyengine.org/team/[Entwickler] oder frage im link:http://jmonkeyengine.org/forums[Forum] nach.


*  mailto:&#x63;&#x6f;&#x6e;&#x74;&#x61;&#x63;&#x74;&#x40;&#x6a;&#x6d;&#x6f;&#x6e;&#x6b;&#x65;&#x79;&#x65;&#x6e;&#x67;&#x69;&#x6e;&#x65;&#x2e;&#x63;&#x6f;&#x6d;[Schreibe dem jME Team eine Mail!]
**  link:http://jmonkeyengine.org/team/[Das Kern-Team - Wer sind wir?]
**  link:http://jmonkeyengine.org/groups/contributor/members/[Mitarbeiter - Wer sind wir?]

*  link:http://jmonkeyengine.org/wiki/doku.php/report_bugs[Du hast einen Fehler gefunden? Hier kannst du ihn melden!]
*  link:http://code.google.com/p/jmonkeyengine/issues/list?can=2&q=label:Component-Docs[Es fehlt etwas in der Doku? Bitte gib uns bescheid!]
<tags><tag target="documentation" /><tag target="sdk" /><tag target="install" /></tags>
