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

51

17.11.2006, 21:21

Zitat

Man muss sich bei Vergleichen auch immer überlegen, was man konstant hält. Wenn man genau den selben Algorithmuss in C++ und sagen wir Java oder Delphi oder Eiffel programmiert, wird wahrscheinlich die C++ exe schneller sein. Aber in der Praxis hat man immer nur eine begrenzte Zeit bzw Manpower. Und wenn man in einer andere Sprache schneller entwickelt (und ausser Assembler dürfte das in den meisten Sprahchne der Fall sein) kann man einen Teil der gesparten Zeit in (bessere) Optimierung legen und Flaschenhälse suchen und Algorithmen/Datenstrukturen etc optimieren und IMO ist es dann oft in einer anderen Sprache als C++ schneller. Es gibt schon Gründe, warum kaum einer mehr ein ganzes Programm in Assembler schreibt, während es früher bei Spielen häufig war.


Es ist schon klar, dass irgendwann Spiele mit was anderem als C++ entwickelt werden.
Alles stirbt irgendwann, auch wenn es Personen gibt die sich nicht vorstellen können, dass C++ irgendwann verdrängt wird.
Aber ich denke nicht, dass Java in die Spieleentwicklung einziehen wird. Dafür hat Java zuviele andere Vorzüge. Ich benutz schließlich auch nicht ne Holzsäge um Metall zu schneiden und bis es soweit ist, dass der Unterschied zwischen Performance von C++ und Java so klein ist, dass man lieber die höhere Produktivität als die (bis dahin vergleichsweise nur geringfügig) höhere Performance wird es ein anderes Werkzeug geben, dass für Spiele optimiert ist und dann vermutlich auch bessere Performance bringt und sooo viel höher ist die Produktivität von Java nicht.

Aber ich vermute irgendwann gibts ne programmiersprache mit solchen Funktionen: :D

C-/C++-Quelltext

1
CreateGame(L"Rennspiel", "475 Autos", "34785 Rennstrecken", "37473848545 Polygone", "Revolutionäre Qualität");


:)
Das Böse ist des Menschensbeste Kraft - Friedrich Nietzsche

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

52

17.11.2006, 22:00

Ja, musste nur ne Engine schreiben die die Funktionen implementiert^^

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

53

19.11.2006, 21:52

@FOGX:
Ne, sry hab den Code nicht, is auch schon ne Weile her, ist aber von blutigen Anfängern geschrieben wurden (ne Einführung in ein Praktikum), du solltest also von nicht gestesteten und vorallem unoptimierten Code ausgehen ^^.


Nur nochmal zu dem Thema "Java hat eine höhere Produktivität", kurzweg halte ich es für ein Gerücht und z.T. auch Schwachsinn. Man hat bei Java genau wie bei Cpp sowas wie ein(e) Framework/STL, was die Arbeit mit oft vorkommenden Typen (Listen, Stacks, Mengen, Strings etc. vereinfach. Ok die von Java soll noch umfangreicher sein (so umfangreich ausgestetet hab ich se noch nicht), aber auch die STL von C++ ist sehr mächtig. Weiterhin gibt es für Cpp auch Dokumentationstolls (Doxygen) und sogar Testframeworks (u.a. nach Vorbild JUnit). Man kann auch in Cpp, interfaces, (normale) Klassen und abstrakte Klassen definieren - anhand ihrere Eigenschaften, somit hat man auch volles OOP :idea:

Mir würde rein gar nichts einfallen was mich (in Sachen Softwaretechnik/Produktivität) in Cpp behindern würde.

Bei Java gibt es da einiges - unter anderem find ich das arbeiten ohne Zeiger total nervig (ist ja aber Auslegungssache).

Insofern kann ich da nun wirklich keine höhere Produktivität (nur anhand der Sprache) erkennen.



@Osram:
Ähm ja:

Zitat


Team

Dipl. Phys. Joerg Plewe architecture, HeadQuarter, 3D
Dipl. Inf. Stefan Pfafferott 3D, terrain, FX, AI, artwork
Rainer Foetzki 2D overlay
Miri 3D artwork

The team members also have participated in the development of these games (amongst others):

Extreme Assault Blue Byte
Game, Net & Match Blue Byte
The Settlers III Blue Byte
The Settlers IV Blue Byte
Cultures Funatics
Zanzarah Funatics


Man sieht also alles "gestandene" Leute ;) - bei weitem keine Anfänger

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

54

19.11.2006, 22:19

Zitat von »"koschka"«


Bei Java gibt es da einiges - unter anderem find ich das arbeiten ohne Zeiger total nervig

Naja besser gesagt das Arbeiten ohne locals, in Java sind alles "Zeiger".
"Have you tried turning it off and on again?"

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

55

19.11.2006, 22:20

du weisst doch was ich meine ;) :p

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

56

20.11.2006, 00:28

Java unterstützt keine Mehrfachvererbung :shock:

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

57

20.11.2006, 11:11

Zitat von »"rewb0rn"«

Java unterstützt keine Mehrfachvererbung :shock:

Hm, also ich hatte bisher sehr selten die Moeglichkeit das anzuwenden. Von den Spracheigenschaften (Syntax, Klassendesign) her finde ich persoenlich Java viel komfortabler als C++, was mich vielmehr stoert ist 1. die Geschwindigkeit und 2. die Tatsache an eine Runtime-Umgebung gebunden zu sein. Was ist wenn Sun eines Tages hergeht und sagt "Die VM kostet jetzt X $" (Klar, utopisch) Das gleiche gilt fuer C#..
"Have you tried turning it off and on again?"

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

58

20.11.2006, 12:56

Das is halt der Preis für Systemunabhängigkeit und Garbage Collector :P

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

59

20.11.2006, 17:21

man kann Mehrfachvererbung sehr oft einsetzen Beispiel. Besonders in Spielen ;)

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

60

20.11.2006, 23:04

Zitat von »"koschka"«

man kann Mehrfachvererbung sehr oft einsetzen Beispiel. Besonders in Spielen ;)

Die Beispiele da ueberzeugen mich alle nicht. Eine Klasse Color und eine Klasse Point. Machen wir mal ne Mehrfachvererbung zu ColoredPoint.. es ist natuerlich undenkbar dem Punkt einfach eine Membervariable "Color" zu geben.. Und dann die Klasse Equality: Die ist doch sowieso abstakt. In Java ist das dann halt einfach ein Interface..
"Have you tried turning it off and on again?"

Werbeanzeige