Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

eisenmad

Treue Seele

  • »eisenmad« ist der Autor dieses Themas

Beiträge: 84

Wohnort: Heute hier, morgen dort

Beruf: Denker

  • Private Nachricht senden

1

23.09.2015, 01:04

3D Spiele in Java

Hi

Ich würde gerne wissen ob es sinnvoll möglich ist 3D Spiele in Java zu schreiben. Die Frage interessiert mich, weil Java ja langsamer ist als C++

Ich habe keineswegs vor mit C++ aufzuhören, aus diversen Gründen muss ich Java zusätzlich lernen und da fragte ich mich, ob es von der Performance sinnvoll ist 3D Spiele in Java zu erstellen?

H5::

Treue Seele

Beiträge: 368

Wohnort: Kiel

  • Private Nachricht senden

2

23.09.2015, 01:28

Du solltest besser erst einmal definieren welche Bedeutung für dich Sinnvoll oder 3D Spiel hat. Das ist alles sehr subjektiv. Eigentlich ist dies auch eine Frage die man selbst beantworten muss. Bringt dich Java zu deinem Ziel? Wenn ja, ist doch alles gut. Bringt dich C++ zu deinem Ziel, auch gut.

Du ziehst mit der Frage auch das Pferd von hinten auf, du suchst zu erst nach der Lösung und dann das Problem.

Und das Offensichtliche hast du schon gesagt, Java hat aber auch Vorteile wie alle Sprachen, wichtig ist, welche Vorteile passen am besten zu deinem Problem.

Warum möchtest du ein Spiel in Java programmieren wo du doch gerade C++ lernst? Wenn du denkst mit Java schneller zu einem Spiel zu kommen wird man dir eh Unity empfehlen.

Wenn du gerade am Anfang stehst, dann denke ich, ist die passende Antwort für dich: Ja, du kannst. Denn du wirst eh sehr schnell bei beiden Sprachen an die performance Grenzen gelangen, die Geschwindigkeit liegt in den verwendeten Algorithmen und anderen Techniken (z.B. GPU programming). Wenn dies kein Problem mehr darstellt kannst du dir die Frage noch einmal stellen und die Antwort schaut evtl. anders aus.
:love: := Go;

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

3

23.09.2015, 06:49

In diesem Zusammenhang wird auch immer wieder gern jMonkeyEngine genannt.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

radon

Frischling

Beiträge: 8

Wohnort: Frankfurt > Dreieich

Beruf: Student

  • Private Nachricht senden

4

23.09.2015, 13:25

Hier gibts ne Übersicht: https://en.wikipedia.org/wiki/List_of_game_engines

Nach java sortieren und schauen was es gibt.

Da stellt sich zwangsweise irgendwann die Frage, warum nicht gleich C#, was vom Syntax her 99% gleich dem Java Syntax ist, und dir weitaus populärere Möglichkeiten bietet und womit man genauso Plattformübergreifende Spiele bauen kann. (Unity, Wave, Paradox, XNA, etc.)

MitgliedXYZ

Alter Hase

Beiträge: 1 369

Wohnort: Bayern

  • Private Nachricht senden

5

23.09.2015, 13:30

Beitrag von radon & Signatur von BlueCobold :D

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

6

23.09.2015, 13:52

Da stellt sich zwangsweise irgendwann die Frage, warum nicht gleich C#, was vom Syntax her 99% gleich dem Java Syntax ist,

Statt vom Syntax heißt es von der Syntax. Und nein C# und Java haben sicherlich nicht zu 99% die gleiche Syntax. Spielt in diesem Fall aber auch keine Rolle. Es wurde nach Java gefragt und nicht nach C#.
BlueCobold hat mit jMonkey schon eine recht gute Engine genannt. Die würde ich mir an deiner Stelle einfach mal ansehen. An dem Punkt an welchem du aktuell bist solltest du dir über Performance von Sprachen keine Gedanken machen. Wie H5:: richtig schreibt wirst du wenn du Performance Probleme bekommst, diese vermutlich mit jeder beliebigen Sprache bekommen. Mach dir darüber erst mal keine Gedanken und überleg dir lieber mit welcher Sprache du aus welchen anderen Gründen auch immer am liebsten arbeiten würdest. Dann arbeite dich in die Sprache ein und bleib erst mal dabei. Zu viel Sprachwechselei am Anfang macht dir mehr Probleme als das es dir hilft. Wenn du mit einer Sprache einigermaßen vernünftig zurecht kommst, dann ist es irgendwann sinnvoll auch mal andere zu sehen und zu lernen. Am Anfang verwirrt das aber mehr als das es hilft.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

radon

Frischling

Beiträge: 8

Wohnort: Frankfurt > Dreieich

Beruf: Student

  • Private Nachricht senden

7

23.09.2015, 14:05

Sry, wusste nicht dass Unity hier so ein rotes Tuch ist :huh:

H5::

Treue Seele

Beiträge: 368

Wohnort: Kiel

  • Private Nachricht senden

8

23.09.2015, 14:42

Er hat aber garnicht nach Java gefragt sondern nach Sinnvoll. Das macht einen gewaltigen Unterschiede, denn Sinnvoll orientiert sich an den eigenen Bedüfnissen seine eigenen Probleme zu lösen.

Sein Problem (zumindest aus diesem Beitrag ersichtlich) ist der Zwang Java lernen zu müssen. Und da kann man dann Fragen ob es, auch wenn es einem besser gefällt C++ zu lernen, sinnvoller wäre darauf zu verzichten und erst einmal eine Sprache ordentlich. Denn dann lernt man auch deren Vorteile kennen und kann sich gegebenenfalls mit den Vorteil einer anderen befassen. Allein schon weil es einem dann möglich ist diese Vor- und Nachteile brennen zu können.

Und dann erst wäre es Sinnvoll mit der gleichen Methodik an die eventuelle Engine wahl zu gehen, wenn überhaupt. Allein schon will nicht schneller Ausfürungsgeschwindikeit schneller Entwicklung bedeutet. Dazu muss man erst mal seine Besürfnisse benennung.

Ich empfehle ja auch keiner 6 Köpfigen Familie einen R8 nur weil er schneller und toller ist (finde zumindest ich). Ich wette die Kinder zur Schule zu bringen dauert länger als mit nem A6. Auch mit Vollgas in der Innenstadt.

Wenn er die Frage anders gemeint hat, hätte er sie anderen stellen müssen.
:love: := Go;

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

9

23.09.2015, 20:33

Es fehlen auch wichtige Feutures wie Spritebatching zum Beispiel, das muss man dann per Hand implementieren wahrscheinlich.
Wenn man keine Ahnung hat... Diese Behauptung von SFML vs. LibGDX hatten wir ja schon mal und sie ist unsinnig. Davon mal abgesehen ist LibGDX, genau wie SFML eben für 2D und nicht für 3D. Klar kann man obendrauf per OpenGL sein eigenes Zeug bauen, aber da kann man auch gleich ganz ohne Engine/Framework arbeiten, ist derselbe Aufwand.

Er hat aber garnicht nach Java gefragt
Ähm... doch? Lies mal bitte den ersten Post. Da ist es ganz eindeutig, dass es um Java geht.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

H5::

Treue Seele

Beiträge: 368

Wohnort: Kiel

  • Private Nachricht senden

10

23.09.2015, 23:33

Es geht um Java, dagegen habe ich nichts gesagt, er hat aber nicht nach Java gefragt sondern ob man sinnvoll in Java Spiele programmieren kann und dabei zusätzlich auf seine Situation hin gewiesen. Und darauf hat ihm eigentlich nur Schorsch wirklich geantworte, alle anderen haben ihm ein Auto verkaufen wollen.

ich sage auch nicht, dass er mit einer genannten Engines nichts anfangen kann, nur da gehen ja schon wieder die Diskussionen los mit denen er eigentlich erst ein Thema weiter etwas anfangen könnte.

Sein Problem und geholfen wäre ihm doch mit Erklärungen warum und ob es weniger Sinn macht 2 Sprachen gleichzeitig zu lernen, sofern er nicht auch C++ lernen muss und nicht nur will. Und welche vor und Nachteile ihm sich da offenbaren. Und das am besten von Leuten die da schon ihre Erfahrungen gemacht haben.

Es ist zumindest mein Eindruck, dass genau aus diesem Grund so viele Diskussionen schon auf der ersten Seite Meilen weit am Thema vorbei fliegen und sich kaum noch entwickeln. Dabei sind hier sehr viele Leute die sehr Interessante Beiträge schreiben könnten, wenn nicht schon alles 3 Seiten lang am Thema vorbei wäre wenn sie denn antworten.

Ist jetzt aber meine persönliche Meinung.
:love: := Go;

Werbeanzeige