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

idontknow

unregistriert

11

12.09.2011, 19:15

Jo ich stehe auch dazu, dass ich die schlechtere Performance von nem Java Programm gegenüber nem C++ Programm mitunter auf Java schieben kann. Ist nunmal so, ich bezweifel einfach, dass das soviel am Spiel liegt. Wird eher Programmperformance/Optimierung + Java sein, dass sonen gewaltigen Unterschied ausmacht, letzteres natürlich mehr.

12

12.09.2011, 19:40

Ich hab auch öfters mal gehört, dass Java einfach viel Hauptspeicher zieht. Das muss man halt relativ sehen, im Grunde ist es ja egal: Wenn ich den Speicher von gelöschten Objekten nicht direkt an das Betriebssystem zurückgebe sondern behalte, weil ich bald vermutlich neue Objekte anlegen will, hat man halt 1 gig Speicher im besitzt obwohl vielleicht nur 100mb benutzt werden. Aber wenn dafür das anlegen neuer Objekte schneller geht, ist es doch gut. Ungenutzer Speicher bringt niemanden etwas, und solange im Ernstfall nicht sinnvoll genutzter Speicher freigegeben wird, sollte doch jeder zufrieden sein.
Bei Java kann man wegen der Java VM mit dem Taskmanager einfach keine Aussagen machen, wie viel Speicher gerade benutzt wird.

Und unprofessionell ist es per definition schon nicht, da damit Geld verdient wird. Aber man kann sicherlich sagen, dass die Renderalgorithmen von Crytek wesentlich mehr Finesse beinhalten. Die Frage ist, ob das jemanden interessiert. Minecraft sieht einfach schlecht aus, aber bemerkenswert viele Leute interessiert das nicht, sondern sie behaupten das wäre einfach der Stil. Tja, über Geschmack lässt sich nicht diskutieren.
Lieber dumm fragen, als dumm bleiben!

idontknow

unregistriert

13

12.09.2011, 19:42

Minecraft sieht nicht schlecht aus.. Minecraft sieht Minecraft aus!

14

12.09.2011, 20:03

http://shootout.alioth.debian.org/ für Java Performance Vergleich. Wäre das Spiel in C++ geschrieben kann man also von ca. 20-25% Auslastung ausgehen, wenn der Unterschied tatsächlich entsprechend der allgemeinen Tabelle ausfällt. Aber man muss auch sehen, dass das Spiel in C++ von Notch wahrscheinlich nicht im Alleingang so schnell realisiert hätte werden können. Notch hat schließlich schon länger mit Java für die Spieleprogrammierung zu tun.

Das Ding hat als Hobbyprojekt angefangen, aber der Macher ist ja nebenbei auch professionell in der Spielebranche tätig gewesen - daher gehe ich nicht von schlechtem Code aus. Wenn überhaupt gibt es vielleicht bessere Algorithmen die man einsetzen könnte. Aber letztendlich kann man einen Egoshooter, der ein mehr oder weniger statisches Level darstellt, nicht mit einem Spiel wie Minecraft vergleichen. Wahrscheinlich hat sogar ein 2D Minecraft ähnliches Spiel wie Clonk in einigen Situationen eine höhere Auslastung als dein Spiel.

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »Chromanoid« (12.09.2011, 20:18)


BLU3 L30PARD

Treue Seele

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

15

12.09.2011, 20:30

Ich muss sagen, ich habe Minecraft bei einem Freund gespielt, der sich das gekauft hat,
allerdings ist das nicht ganz mein Geschmack. Das ist so ein Spiel, bei dem man mindestens
3 std am Stück dran sitzen muss. Auch wird mir dabei immer sehr schnell langweilig, also
nicht ganz mein Ding...

ABER man sollte auch die Arbeit des Entwicklers respektieren.
Notch hat das ganze Konzept und Anfangs auch die Umsetzung alleine
entwickelt. Jetzt hat er ein Team, das ihm dabei hilft, aber dennoch mindert das
nicht seine Leistung. Das Minecraft so beliebt ist, hat seine Gründe und schaut
mal bei Youtube nach Videos zu Minecraft ;) Da werden Dinge wie das weiße Haus,
Tempel oder sogar die Enterprise nachgebaut. Ich kenne kein Spiel, das dem
Spieler mehr Freiheiten bietet :)

Die Leistung würde ich auch weniger auf Java als auf die Logik zurückführen.
Wenn die Welt unendlich groß ist, muss das ganze ja auch irgendwo bleiben
und berechnet werden. Schließlich wachsen z.B. alle Bäume nach, alle Pflanzen
und Tiere laufen auch rum. Ladet euch mal Texturepacks mit 64x64px herunter,
oder besser noch 128x128px, dann lagt das schon ordentlich, auch auf meinem
Gamer PC :D

Wirago

Alter Hase

Beiträge: 1 193

Wohnort: Stockerau

Beruf: CRM Application Manager

  • Private Nachricht senden

16

12.09.2011, 20:45

1) es ist kein AAA-titel (wie in einem anderen thread bereits besprochen wurde)
2) ist es im prinzip eine one-man-produktion
3) neidisch auf den erfolg? ^^

idontknow

unregistriert

17

12.09.2011, 21:00

Das mit den Texture Packages sollte aber weniger die CPU als die GPU beanspruchen und hat mit der Logik absolut nichts zu tun. Außerdem werden nur die umliegenden Chunks geupdated ansonsten wäre es wohl kaum möglich die Welt ist ja theoretisch unendlich.

18

12.09.2011, 22:20

In der Theorie? Und in der Praktik?

MfG
Check

idontknow

unregistriert

19

12.09.2011, 22:25

Denke du meinst Praxis. In der Praxis ist z.b. die Anzahl Chunks (1 Chunk besteht afaik aus 16x16x16 Blöcken) irgendwann zu groß sodass die Zahl nicht mehr in den Speicher einer Variable passt. Denke aber dass Notch irgendwo ne Grenze eingebaut hat damit nicht irgendein Idiot einmal kreuz und quer durch die Welt fliegt und damit soviele Chunks wie möglich generieren lässt (afaik werden die erst dann neu hinzugefügt wenn du an die Grenze kommst, bin mir aber nicht sicher.)

foreach

Frischling

Beiträge: 87

Beruf: Student

  • Private Nachricht senden

20

12.09.2011, 22:37


Notch hat das ganze Konzept und Anfangs auch die Umsetzung alleine
entwickelt.
Naja das Konzept hat er sich von Infiniminerabgeschaut.

Werbeanzeige

Ähnliche Themen