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

1

16.01.2012, 19:26

Java als Programmiersprache schlecht geeignet?

Hey Leute,

ich bin gerade dabei die Sprache Java zu lernen. Jetzt wurde mir allerdings gesagt, dass diese für Spieleentwicklung eigentlich zu langsam sei...
Was bedeutet das, und ist das wahr? Was meint ihr dazu, ist Java wirklich ungeeignet, oder nicht?

MfG, Joshflux

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

2

16.01.2012, 19:30

Eine Sprache kann nicht "langsam" sein. Nur die kompilierten Programme. Das liegt dann aber (im Fall von Java) an der VM.
Generell ist die Wahl der Algorithmen (und dessen Umsetzung) entscheidender als die Wahl der Sprache.
Wenn du aber Programmieren kannst, dann ist die Wahl der Sprache nur eine Nebensache, also bleib erstmal dabei...

Ich persönlich hab zwar noch nie performante Programme gesehen, die in Java geschrieben wurden, aber ich kann mir nicht vorstellen, dass das an der JVM liegt.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

3

16.01.2012, 19:38

Wenn du nur für Windows entwickeln willst würd ich dir C# empfehlen, ist imo eine bessere Sprache als Java. Ansonsten sollte Java für Hobbyzwecke aber prinzipiell gut genug sein. Vor allem erstmal, denn bevor du mit Spieleprogrammierung anfangen kannst, heißts sowieso programmieren lernen und das geht mit praktisch jeder beliebigen Sprache. Bei nur einer Sprache bleibts dann sowieso nicht ;)

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

4

16.01.2012, 19:57

Wenn du nur für Windows entwickeln willst würd ich dir C# empfehlen, ist imo eine bessere Sprache als Java.


/sign
Ganz vergessen C# zu erwähnen.

5

16.01.2012, 20:19

Immer wieder das gleiche Spiel :) Java ist eine ziemlich performante VM-basierte Programmiersprache. Zumindest auf Ubuntu ist Java laut http://shootout.alioth.debian.org/ die schnellste VM basierte Sprache. Java und andere JavaVM basierte Sprachen bieten einen sehr hohen Entwicklungskomfort. Momentan tut sich bzgl. Java und Spieleentwicklung recht viel, da man die Sprache ja auch für die Android-Entwicklung nutzen muss.

Minecraft, Runescape, Spiral Knights, Wakfu, Wurm Online und Revenge of the Titans sind recht erfolgreiche Spiele die Java nutzen.

Interessante Open Source Projekte: http://jmonkeyengine.org/ http://ardor3d.com/ http://slick.cokeandcode.com/ http://libgdx.badlogicgames.com/ http://jogamp.org/ http://lwjgl.org/ http://code.google.com/p/aparapi/

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Chromanoid« (16.01.2012, 20:25)


Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

6

16.01.2012, 20:24

Revenge of the Titans ist in Java geschrieben? Ok dann nehm ich meine Behauptung zurück, dass ich noch nie etwas performantes in Java gesehen hab ^^

Aber bitte doch nicht Minecraft in einem Satz mit performant benutzen...

7

16.01.2012, 20:28

Aber bitte doch nicht Minecraft in einem Satz mit performant benutzen...
Das habe ich nicht getan. Aber besonders lahm finde ich das Spiel jetzt eigentlich auch nicht und ich glaube nicht, dass es in diesem Fall an Java liegt.

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

8

16.01.2012, 20:34

Ups. Heute geht jemand früh schlafen :whistling:

Aber besonders lahm finde ich das Spiel jetzt eigentlich auch nicht und ich glaube nicht, dass es in diesem Fall an Java liegt.

Hab ich auch nicht gesagt ;) Mir ist klar, dass das an Notch' "Programmierfähigkeiten" liegt.

Aber lahm ists auf jeden Fall. Zumindest empfinde ich das, seitdem ich mal im Irrlicht-Forum einen Minecraft-Klon gesehen hab, der wirklich flüssig lief ;)

9

16.01.2012, 20:35

Keine Ahnung, ich glaube wenn es an etwas liegt, dann ist es die profitable Abwägung zwischen Produktivität und Performance.

@Joshflux Wenn du noch Lernmaterial brauchst kannst du mal hier reinschauen: http://www.programmierkurs-java.de/ In der Link Sammlung im Wiki sind auch noch einige interessante Java Links https://www.spieleprogrammierer.de/wiki/Link-Sammlung

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Chromanoid« (16.01.2012, 21:09)


Wirago

Alter Hase

Beiträge: 1 193

Wohnort: Stockerau

Beruf: CRM Application Manager

  • Private Nachricht senden

10

16.01.2012, 22:01

ich werf da jetzt einfach mal so in den raum: solang man nciht vor hat irgendwelche grafik- oder physikengines zu schreiben reicht die performance von java absolut aus um hobby-projekte zu realisieren. und im vgl zu c++ (was halt performanter ist) hat man viel schneller ergebnisse.

Werbeanzeige