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

Anonymous

unregistriert

11

23.10.2006, 19:33

Zitat von »"Fred"«

Die Argumente mit Diabolo sind wirklich witzig. So ein Müll. Vllt präsentiert der Typ mal ein Diabolo 3: Ohne Fehler und alleine Programmiert und vor allem schneller als Blizzard.
Der scheint sich einfach nicht bewusst darüber zu sein, wie viel Arbeit hinter so einem Spiel steckt. "So jetzt setzen wir mal die Grafiken, noch ein bischen Animation und fertig ist es."


Das ist der Hauptgrund, warum ich kein Basic, bzw. keine Basic
Programmierer ab kann. Meinen immer alles besser zu wissen,
überschätzen sich um Welten und haben so gut wie nichts
drauf. Sprich: Sie taugen nichts und sind einfach nur nervig
(Bezieht sich natürlich nicht auf alle Basic'ler, aber auf den Großteil)

12

25.10.2006, 11:12

.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FOGX« (15.09.2010, 16:19)


Anonymous

unregistriert

13

25.10.2006, 11:46

Hi,
die einzelnen Beschränkungen kommen ja daher das der Compiler "Kompromisse" machen muss um alle .net Sprachen in sich zu vereinen.
.net wurde ja nicht primär für Spiele entwickelt sondern für den Office/Server Bereich wo es nach Zeiten von Delphi/C++/Access/Win/Linux gemisch in den meisten Umgebungen ein wahrer Segen ist. (Java wurde bei älteren "Patchworks" nicht verwendet)
Schaut man sich dann noch an welche Multimedia Leistungen der einzelnen Sprachen MS dennoch integieren konnte dann ist das wirklich eine Leistung. Man darf auch hier nur das Endprodukt sehen. Für 98% aller Projekte spielt es keine Rolle ob .net oder nicht. So stellt sich immer nur die Frage ob es sich lohnt verhandene Resourcen umzuschreiben "nur" um C# zu verwenden. Wenn ältere Resourcen verwendet werden die auf C++ basieren macht es keinen Sinn.
Nur wer (2%) wirklich die absolute Geschwindigkeit braucht kommt an C/C++ nicht rum.

Sprachen wie Blitzmax oder auch die neue Beta von Purebasic sind aber für bestimmte Aufgaben optimiert, ohne irgendeiner "Pflicht" zu unterliegen. Solche Sprachen (neuere) müssen also schneller sein für Spiele als ein Anwendungsübergreifendes Framework. Der Tempoverlust von BM rührt zum Teil auch daher das er minGW zum kompielern benutzt der minimal langsameren Code produziert als aktuelle MS-compiler. (dafür ist BM auch auf Linux/Mac zuhause). Aus diesem Grund kann man auch alle ("alle") C++libs und dlls einbinden. Aber auch hier sind C/C++ Kenntnisse von grossem Vorteil.
Solche Sachen werden mit .net "nie" möglich sein. Denn es wäre ein "Wrapper" der ".net"Code produziert der als "MSIL" endet und dann "compiliert" wird. Da könnte nichts schnellers mehr rauskommen.

Letzendlich zählt das Projekt. Wenn ich in einem Game 1000 Werte berechne pro Frame ist die Sprache heute nahezu egal. Das schafft jede locker unter <1ms. Bei grossen Projekten mit riesigen Datenmengen addieren sich aber die minimalen Verzögerungen und ich brauche plötzlich 16ms. 100fps sind dann schon nicht mehr möglich. Man muss bei solchen überlegungen natürlich immer Objektiv sein und keine Sprache verurteilen weil eine langsame Engine verwendet wird. Denn mit schlechtem Code zwingt man jede Sprache auf jedem Rechner in die Knie.

cu

14

25.10.2006, 11:52

.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FOGX« (15.09.2010, 16:18)


Till

Alter Hase

Beiträge: 378

Wohnort: Lincoln College, Oxford

Beruf: Student

  • Private Nachricht senden

15

25.10.2006, 13:55

Klar gibt es all diese Faktoren - Programmierer, wie er mit der Sprache "zurechtkommt" (obwohl der anpassen sollte), aeltere Engines, etc. - aber der Original-Vergleich war nicht C# und Java sondern PureBasic und C++ ... und ein Vergleich setzt moeglich objektive Massstaebe voraus, d.h. "der beste/durchschnittliche C++-Programmierer gegen den besten/durchschnittlichen PureBasic-Programmierer". Klar, dass so ein Vergleich kaum moeglich ist (und daher immer wieder die gleichen Antworten wie "kommt drauf an" und "falls Du den Geschwindigkeitsvorteil brauchst ...").
Aber das tolle ist, hier haben wir eine explizite Behauptung, naemlich dass nur ein Programmierer ohne Verspaetung Diablo 2 programmieren koennte. Und die koennen wir ohne weiteres attackieren (oder glaubt jemand im Ernst, das waere moeglich???) :badgrin:
DOMINVS ILLVMINATIO MEA
---
Es lebe unmanaged Code!
---
>> Meine Uni <<

Anonymous

unregistriert

16

25.10.2006, 14:03

Wenn du so fragst, sehen wir die Qualität der Grafiken und Musik sowie die Tools die "heute" auf dem Markt sind um so was zu erstellen (Zeitgewinn). Dazu noch weitere Tools.

Meine Antwort lautet "Ja". Allerdings weder mit Pure oder BM. Um in dem Zeitraum fertig zu werden braucht man ausgefeilte Debug Funktionen und gutes Managment der IDE. (Ich rede von einem 1:1 Klon) D2 enstand zu einer Zeit als Schnittstellen wie DX noch nicht so ausgereift waren wie heute.

Der Progger sollte gut sein und sich in allen Bereichen etwas auskennen, er hat aber circa 8000 Stunden Zeit.

cu

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

17

25.10.2006, 17:07

Ich kann es mir nicht vorstellen. Denn im Kommentar steht ja: "wäre, würde hätte"
-> Damals wäre das nicht mögl gewesen. Sag ich jetzt mal so. Oder warum ist so ein Hobbyprogrammierer schlauer als Blizzard und weiß das während Blizzard mit vielen Programmierern arbeitet(Hätten sie auch einen alleine machen lassen können)
Zwar ist von heute in dem Text nicht die Rede aber ich kann es mir schlecht vorstellen . Mit PB denke ich auf keinen Fall. Aber darauf bezieht sich ja die Aussage.
Mit einer anderen Programmiersprache könnte es durchaus möglich sein. Ist aber eher unwahrscheinlich, da müsste man schon sehr viel erfahrung haben und dürfte nicht einen unerwarteten Fehler machen. Und das ist sehr schwierig.

Ich bin der Meinung Spieleentwickler wisen warum sie viele Programmierer arbeiten lassen und das sicher nicht nur weil sie lieb und nett sind und Arbeitsplätze schaffen wollen ;)

Anonymous

unregistriert

18

25.10.2006, 19:29

Prinzipiel gehe ich von der Fragestellung aus. Daneben muss man bedenken das heute viel Zeit gewonnen wird da es Tools gibt die sich Blizzard wohl erst mal damals selbst erstellen musste.

Wenn also die Frage drauf abzielt das es "unmöglich" ist dann kann meine Frage nur "JA" lauten, denn "unmöglich" ist es nicht. Nur "schwer realisierbar".

cu

19

27.10.2006, 11:01

.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FOGX« (15.09.2010, 16:18)


Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

20

02.11.2006, 16:52

Wo es doch einen so schönen Tread gibt. Ich hab da mal ne Frage:

In Pire Basic gibt es einen Befehl namens InputRequester() o.ä
Auf jeden Fall gibt dieser Befehl eine Art Message Box aus, in welche man etwas eingeben kann. Gibt es einen solchen Befehl auch in C++?

Werbeanzeige