Java3D oder JMonkey?

System.exit(0)

Aktives Mitglied
Hallo,

ich würde gerne einmal ein kleines 3D Spiel schreiben.
Ich habe mir Java3D und JMonkey angeschaut.

Was ist denn grundseätzlich besser geeignet?

Gruß

System.exit(0)
 

Marco13

Top Contributor
Seltsam, dass die Frage nicht ist, ob Java oder C++ besser geeignet ist :D

JME ist speziell auf Spiele ausgelegt, und man findet vermutlich mehr komplexere Beispiele :)D ) dazu. Ich habe selbst noch nicht wirklich damit gearbeitet, deswegen ist das keine Empfehlung, nur ein Hinweis.
 

Fu3L

Top Contributor
Ich dagegen habe noch nie mit Java3D gearbeitet und kann sagen, dass jME ganz gut ist ;)
jME bietet viel Raum für unkonventionelles GamePlay (im Gegensatz zu Editor-lastigen Engines wie Unreal Engine oder CryEngine), aber hilft einem vielleicht auch mehr als Java3D, das meines Wissens nach low-leveliger ist^^
 

Evil-Devil

Top Contributor
jME bietet viel Raum für unkonventionelles GamePlay (im Gegensatz zu Editor-lastigen Engines wie Unreal Engine oder CryEngine)
Dann würde ich mal behaupten, dass du noch nicht wirklich viel mit beiden gemacht hast. Im direkten Vergleich ist der einzige Vorteil von jME der direkte Zugriff auf die Sourcen, die man bei den anderen beiden nur gegen eine Lizenz erhält.

Denn Gameplay Code schreibt man bei allen drei Engines. Wobei man mit Kismet und Sandbox ganze Mods einfach zusammen klicken kann.
 

Landei

Top Contributor
JME ist wie schon gesagt speziell auf Spiele ausgerichtet und unterstützt deshalb Sachen wie Detail-Level, Nebel, Höhenkarten, Partikelsysteme oder Simulation von Textilien, dazu Importer für verschiedene Modell-Formate, Unterstützung von Spielsteuerung und Speichern von Werten sowie Anbindung von Physik-Engines oder Netzwerkunterstützung für Multiplayer via JGN. Es gibt auch eine Art Level-Editor. Java3D ist eine 3D-Engine für ganz unterschiedliche Aufgaben, also auch Visualisierung von Simulationen oder Darstellung von CT-Aufnahmen. Für einfache Spiele mögen die Unterschiede gering sein, aber bei ausgefeilten Sachen lernt man den Komfort von JME schätzen.
 

c_sidi90

Top Contributor
Für Spiele definitiv JME, wozu das Rad neu erfinden und die ganzen Geschichte selbst implementieren wenns dafür ein eine fertige Engine gibt.
 

Fu3L

Top Contributor
Im direkten Vergleich ist der einzige Vorteil von jME der direkte Zugriff auf die Sourcen, die man bei den anderen beiden nur gegen eine Lizenz erhält.

Denn Gameplay Code schreibt man bei allen drei Engines. Wobei man mit Kismet und Sandbox ganze Mods einfach zusammen klicken kann.

Das ist schon richtig. jME bietet einem die Möglichkeit tiefer einzusteigen, daher das unkonventionell. Zugeben muss ich schon, dass ich mit den "großen" Engines nocht nicht richtig gearbeitet habe, habe aber einiges gesehen ;)
Ein Vorteil ist vielleicht zudem die größere Übersichtlichkeit (durch geringeren Umfang) und die Möglichkeit sich erstmal mit der Funktionsweise einer GameEngine vertraut zu machen.
Des Weiteren spielen die AAA-Engines ihren Vorteil auch erst richtig aus, wenn man die passenden Modelle und Texturen hat^^ Aber das driftet von der eigentlichen Frage ab^^
 

Kr0e

Gesperrter Benutzer
ACHTUNG: Ich beantworte hier nicht die Frage jME3 vs. Java3D. Es geht um die allgemeine Wahl.

Ich muss da Evil-Devil Recht geben... Auch die EditorEngines unterstützen unkonventionelles Arbeiten. Ich finde jME3 immer noch fragwürdig. Klar, in Java gibts nichts besseres... Aber vlt sollte man ab so einem Punkt über eine andere Sprache nachdenken. jME3 ist natürlich an und für sich lauffähig, aber ich vermisse einfach sehr viel, was einem eine richtige Engine direkt liefert. Stichwort 3D Sound (im Hinblick hierauf die Soundfilter... Gute Spiele brauchen Filter! :D)

Stichwort Video! Videosequenzen... jME3 bietet eine Videoimpl. an, aber die ist absoluter Murks. Hab damals einen ziemlich brauchbaren (Dank VLCj sehr schnell und alle Formate!) Videorenderer für jME geschrieben.

Habs in deren Foren gepostet und gesagt hier, könnt ihr haben, its for free. Die meinten aber nur, sie würden es sich anschauen :D Und offenbar finden sie ihre eigene miese Video Impl. besser. Was mich zum nächsten Kritikpunkt bringt. jME3 ist open source und wird von einer kleinen Gruppe geleitet und ich will mich einfach nicht darauf verlassen, dass die ihr Projekt brav weiter machen... Hier punkten ganz klar kommerzielle Engines...

Nächster Punkte gegen jME3, der Editor. Der ist ebenfalls Murks. Manche sagen zwar "Hey, ich brauch keinen Editor.". Arbeitet man aber einmal mit Unity oder CryEngine.... Ich sags mal so, Zeit ist Geld und Editoren reduzieren Zeit. Und genau das ist auch der GRund, warum jME3 einen eigenen Editor versucht zu basteln, weil das sehr wichtig ist!



Wenn du meine ehrliche Meinung hören willst:

Es gibt Leute, die schwören auf jME3, dass will ich gar nicht bestreiten. Es gibt auch coole Projekte damit. Aber im Endeffekt muss man das nehmen, womit man am besten klar kommt. Ich schwöre auf Unity3D. Wer Spiele oder einfach nur Multimedia Anwendungen mit aufwendiger Grafik machen will... Der wäre damit schon mal sehr gut beraten.

Auch UDK bietet eine SEHR Gute Engine mit einem SEHR guten Editor und SEHR guten bereits vorhandenen Ressourcen. Kann ich nur empfehlen, erfordert allerdings sehr viel mehr Einarbeitung als Unity.

ÜBerleg dir gut, was du nimmst. Wenn du einfach nur ein wenig rumtesten willst, sind die großen Engines natürlich nciht unbedingt das Wahre. Aber ich denke, dass jME3 für wirklich aufwendige Spiele und ich rede jetzt nicht von Cs1.6 Clones, sondern wirklich aufwendiger Grafik, mit komplexen Shadern etc. und Szenen die unbedingt Occlusion Culling brauchen um bei 45 FPS zu laufen... Da kannste dann jME3 direkt in die Tonne kloppen. Achja und deren Vorstellung von einer Netzwerkimpl. fand ich damals auch unterhaltsam :D
 

Evil-Devil

Top Contributor
[ot]
Hat schon jemand hier mit den experimentellen oder eigenen JNI Schnittstellen zu WebM Video gearbeitet, ist das zu gebrauchen oder nur in seiner C/C++ wirklich gut?
Auf #AltDevBlogADay war zu Video Wiedergabe ein sehr interessanter Artikel.
[/ot]
 

Kr0e

Gesperrter Benutzer
Klingt komisch mit dem Web Player... Ist bei mir nirgends bislang abgestürzt, sogar mein Netbook hat es gepackt. Könnte auch evt. ein Treiberproblem sein ? Bluescreens sind ja meistens schon Zeichen für iwas total falsches :D Hardware zb..
 

Evil-Devil

Top Contributor
Unity ist schon eine tolle Sache ,aber man muss schon aufpassen was man tut sonst wird es langsam und aufgebläht.

Den Editor von Unity empfand ich bisher als etwas kompliziert. Lag vielleicht daran das ich nur einen Tag investiert habe und vom Unreal Editor sehr verwöhnt bin was Komfort angeht.
 
G

Guest2

Gast
Moin,

imho ist das auch eine Frage, die von den persönlichen Zielen abhängt. Je leistungsfähiger die Engine bzw. deren integrierter Editor ist, je schneller lassen sich visuell beeindruckende Ergebnisse hervorzaubern. Für den einen mag das effizient sein, ein anderer wird jedoch vielleicht nur glücklich, wenn er jedes Dreieck einzeln, genau nach seinen eigenen Vorstellungen darstellen kann.

Und für den späteren Spielspaß ist vielleicht Herzblut wichtiger als die Engine.

Viele Grüße,
Fancy
 

Kr0e

Gesperrter Benutzer
Das stimmt, Fancy. Minecraft könnte man hier wieder als Paradebeispiel hervorheben. Mit wenigen Mitteln ein dennoch geiles Spiel. Wobei man sagen muss... Hätte der Entwickler von Minecraft auf vlt. existierende Lösungen zurückgegriffen, anstatt das alles selbst mit LWJGL von der Picke auf zu machen... Wer weiß, vlt. wäre er schneller seine Idee verwirklichen können und es gäbe vlt. weniger Bugs bzw. vlt wäre das ganze Spiel ruckelfreier :D Natürich brauch man ne gute Idee, aber alles selbst zu machen kann schnell auch überfordern, vorallem wenn das Hauptziel nicht ist, eine eigene Engine zu schreiben, denn das ist ja irgendwie immer ein "Nebenprodukt" wenn man ein Spiel mit OpenGL von 0 macht.
 
Zuletzt bearbeitet:

Empire Phoenix

Top Contributor
Also ne funktionierende schnelle engine selberschreiben ist so ca. 1-2 Jahre, mit shadern dann nochmal nen jahr mehr und für physic nochmal so 1-2 jahre. Würde daher definitiv ne engine nehmen.

JME3 hat den vorteil vom opensource, wenn etwas felht oder einem nicht gefällt macht man sich halt einfach nen lokalen branch wo die sachen drinne sind.

Was dein vlcj angeht:
GNU GPL v3!
das ist nicht mit der jme bsd lizenz verträglich, daher kann es schlichtweg nicht innen kern aufgenommen werden.
 

Kr0e

Gesperrter Benutzer
Was ist mit gstreamer-java (LGPL). Ist die auch nicht mit BSD kompatibel ? Hatte eine dual-Impl. einmal in VLCj und einmal in Gstreamer-Java angeboten, weil VLCj ein bisschen wenig Umfang bietet als GStreamer.
 

Empire Phoenix

Top Contributor
LGPL darf benutzt werden laut lgpl lizenz in nicht lgpl produkten. Wenn amn sie allerdings modifiziert mus man das ergebnis auch unter lgpl stellen. (lgpl ist ne lizenz for bibliotheken im wesentlichen)

(Ich dneke auch das im wesentlichen einfach der post vergessen wurde (wenn man das ohne abhängigkeiten zu vlcj kompilieren kann, zudem die frage läuft es auf allen betriebssystemen?), einfach nochmal bumpen)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Java3d in Eclipse einbinden Spiele- und Multimedia-Programmierung 4
Neumi5694 Java3D Viewer Beschriftung Spiele- und Multimedia-Programmierung 1
C Java3D Transformieren von obj. Datein Spiele- und Multimedia-Programmierung 0
M Cylinder anhand eines Vektors ausrichten (Java3d) Spiele- und Multimedia-Programmierung 0
Ruvok Java3D Tutorial gesucht Spiele- und Multimedia-Programmierung 5
U Hilfe bei Implementierung eines PointSounds in Java3D Spiele- und Multimedia-Programmierung 1
R Java3d ViewingPlatform erst Verschieben und dann RotationsInterpolator Spiele- und Multimedia-Programmierung 0
D Java3D - Blickfeld Spiele- und Multimedia-Programmierung 1
P Java3D Box Dimensionen und Positionierung Spiele- und Multimedia-Programmierung 1
E Java3D Objekt skalieren per JSlider/JButton Spiele- und Multimedia-Programmierung 10
S Java3D: Primitives zu einem Objekt kombinieren Spiele- und Multimedia-Programmierung 7
J Java3D - Textur laden geht nicht Spiele- und Multimedia-Programmierung 9
J Java3D - Farben vermischen sich Spiele- und Multimedia-Programmierung 7
T Java3D Rendering Problem Spiele- und Multimedia-Programmierung 7
H Java3D - Textur aufs innere einer Sphere mappen Spiele- und Multimedia-Programmierung 9
C java 3d ohne Java3d Spiele- und Multimedia-Programmierung 28
Maxim6394 [Java3D] Probleme bei Kollision Spiele- und Multimedia-Programmierung 7
Maxim6394 [Java3D] lookAt Mausposition Spiele- und Multimedia-Programmierung 17
Maxim6394 [Java3D] Probleme mit KeyFrame Animationen Spiele- und Multimedia-Programmierung 9
K Java3D als Applet ohne Installation von Java3d Spiele- und Multimedia-Programmierung 6
D Java3D Installation: package javax.media.j3d not found Spiele- und Multimedia-Programmierung 5
C Java3D Texture Mapping Spiele- und Multimedia-Programmierung 2
W Java3D: Kanten die hinter einem Objekt liegen werden gezeigt Spiele- und Multimedia-Programmierung 2
W Java3D: Farbe von Objekten stimmt nicht mit übergebenem RGB-Wert überein Spiele- und Multimedia-Programmierung 9
M Eigene Renderengine ohne Java3D,etc. Spiele- und Multimedia-Programmierung 19
C Java3D Sound spielt nur einen Sound ab. Spiele- und Multimedia-Programmierung 8
A JAVA3D TransformGroup <--> Group Problem Spiele- und Multimedia-Programmierung 3
M [Java3D] Animation von mehreren Objekten Spiele- und Multimedia-Programmierung 7
W Java3D: Eckkoordinaten einer Box herausfinden Spiele- und Multimedia-Programmierung 18
T Java3D: Objekte platzieren und entfernen? Spiele- und Multimedia-Programmierung 7
T Java3D: Nur die Kanten des Würfels rendern? Spiele- und Multimedia-Programmierung 4
W Java3D setBounds(BoundingBox) Spiele- und Multimedia-Programmierung 6
T [gelöst] Java3D: Unerwünschte Rotation um die 3.Achse vermeiden? Spiele- und Multimedia-Programmierung 3
Bastie JAVA3D - WRL Transform Spiele- und Multimedia-Programmierung 9
G Eclipse Problem mit Java3d Spiele- und Multimedia-Programmierung 3
T Java3D - Lichtquelle einbauen Spiele- und Multimedia-Programmierung 7
jemandzehage java3d parallel und perspective view Spiele- und Multimedia-Programmierung 5
H Cinema 4D in Java3D importieren Spiele- und Multimedia-Programmierung 2
1 [Java3D] komplexes Projekt? Spiele- und Multimedia-Programmierung 10
P .obj-Datei in Java3D laden: ParsingErrorException Spiele- und Multimedia-Programmierung 7
C Java3D Lichtquelle beim Beobachter Spiele- und Multimedia-Programmierung 2
C Java3D Interaktion während Animation Spiele- und Multimedia-Programmierung 3
aze Java3D: Flächen teilen Spiele- und Multimedia-Programmierung 15
P Java3D Textur verzerrt Spiele- und Multimedia-Programmierung 3
aze Java3D: Gegenstände aufeinander zubewegen ohne Kollision Spiele- und Multimedia-Programmierung 4
D [JAVA3D] Es werden 2 Fenster erzeugt und auf dem falschen gezeichnet Spiele- und Multimedia-Programmierung 3
aze Java3D: leere Räume füllen Spiele- und Multimedia-Programmierung 2
aze Java3d:Helligkeit von Shape3D ändern Spiele- und Multimedia-Programmierung 2
S Einschätzung zu Java3D-Einstieg Spiele- und Multimedia-Programmierung 3
F Programm mit Java3D unter Linux laufen lassen Spiele- und Multimedia-Programmierung 3
I Vergleich von Java3D und OpenGL Spiele- und Multimedia-Programmierung 17
W Waterslide mit Java3D Spiele- und Multimedia-Programmierung 11
M Java3D Picking - falsche Objekte werden gepickt Spiele- und Multimedia-Programmierung 3
M [Java3D] Rotieren der Scene NICHT des POV Spiele- und Multimedia-Programmierung 4
F Jogl oder Java3D ? Spiele- und Multimedia-Programmierung 20
K Java3D Abfängerfrage Spiele- und Multimedia-Programmierung 3
aze Java3D:Farbige Flächen verschwinden lassen(Transparenz- oder Colorinterpolator?)) Spiele- und Multimedia-Programmierung 5
C Java3D PositionInterpolator Spiele- und Multimedia-Programmierung 3
G [Java3D] Probleme bei Animation Spiele- und Multimedia-Programmierung 4
E [JAVA3D] Kamerasteuerung Spiele- und Multimedia-Programmierung 3
E [JAVA3D] Schattenstrich durch die Szene Spiele- und Multimedia-Programmierung 4
M Grundsätzliche Java3D Fragen Spiele- und Multimedia-Programmierung 2
C Java3D SceneGraohPath Spiele- und Multimedia-Programmierung 2
C Java3D Rotation um einen Punkt (y-achse) Spiele- und Multimedia-Programmierung 2
G Java3D plattformunabhängig bundeln Spiele- und Multimedia-Programmierung 3
TheKing Java3D-Shooter View Spiele- und Multimedia-Programmierung 2
A Java3D tutorial? Spiele- und Multimedia-Programmierung 3
R Java3D Kollisionserkennung und Schwerkraft Spiele- und Multimedia-Programmierung 17
M Java3D Objekte entfernen und hinzufügen Spiele- und Multimedia-Programmierung 10
J Java3d Schnelle Geschosse Spiele- und Multimedia-Programmierung 12
D Kann ich mit Java3D 2D Daten als 3D surfaceplot plotten? Spiele- und Multimedia-Programmierung 5
J Java3d setTextureTransform verändert J3DGraphics2D Spiele- und Multimedia-Programmierung 4
J Hilfe: Rotation X und Y Achse (Java3d) Spiele- und Multimedia-Programmierung 12
K Java3D: LineStripArray Spiele- und Multimedia-Programmierung 2
P Java3D - Zylinder genau wie Vektor ausrichten Spiele- und Multimedia-Programmierung 5
Developer_X Java3D Mensch Ärgere Dich nicht. Spiele- und Multimedia-Programmierung 10
C JAVA3D Rotation um einen bestimmten Punkt Spiele- und Multimedia-Programmierung 20
Developer_X Java3D-Ungeeignet für 3D Spiele wegen Heap Space=? Spiele- und Multimedia-Programmierung 23
Developer_X Java3D Canvas post Renderer und? Spiele- und Multimedia-Programmierung 5
A Java3D Sichtweite Spiele- und Multimedia-Programmierung 2
"Er" Kamera rotation in Java3D Spiele- und Multimedia-Programmierung 2
A Java3D: Behavior scheduling bounds Spiele- und Multimedia-Programmierung 3
Developer_X THE BALL (needs Java3D) Spiele- und Multimedia-Programmierung 34
Developer_X Java3D Game_(die erste) Spiele- und Multimedia-Programmierung 2
Developer_X Java3D und while schleifen Spiele- und Multimedia-Programmierung 4
Developer_X Collisionserkennung in Java3D Spiele- und Multimedia-Programmierung 3
Developer_X Java3D Node -> Obj Data Spiele- und Multimedia-Programmierung 2
Developer_X Figuren werden nicht angezeigt (Java3D) Spiele- und Multimedia-Programmierung 5
S PDFRenderer und Java3D Spiele- und Multimedia-Programmierung 2
Developer_X Java3D- der Mausklick auf Nodes Spiele- und Multimedia-Programmierung 3
Developer_X Java3D Point Sound Spiele- und Multimedia-Programmierung 71
Developer_X Lines in Java3D Spiele- und Multimedia-Programmierung 4
V Java3D: HUD erstellen Spiele- und Multimedia-Programmierung 2
V Java3D: scheinende Sonne Spiele- und Multimedia-Programmierung 4
V Java3D: Ringe für Saturn erstellen Spiele- und Multimedia-Programmierung 8
V Java3D: automatisches Bewegen der Kamera Spiele- und Multimedia-Programmierung 19
V Java3D: mehrere ViewingPlaforms in Sonnensystem Spiele- und Multimedia-Programmierung 8
Developer_X Thread in Java3D Spiele- und Multimedia-Programmierung 8
B Java3D .obj dateien Spiele- und Multimedia-Programmierung 2
Developer_X Java3D's next TopModel Spiele- und Multimedia-Programmierung 16

Ähnliche Java Themen

Neue Themen


Oben