und nochmal zu der aussage von FD Sonne mit beliebig viele threats bei RTS spielen.
die anno entwickler sagten doch das sie schon an der grenze sind und es nicht mehr sinnig ist auf noch mehr kerne zu verteilen.
Moment, das hab ich nicht gesagt... Ich sagte, das es bei dieser Art von Spielen möglich wäre, einfach weil viele Berechnungen voneinander unabhängig agieren. Ich kenn nun SupCom 1 oder 2 nicht wirklich gut, bei Anno als Beispiel hingegen könnte man bei drei Computergegnern zum Beispiel jeden Computergegner in einem eigenen Thread berechnen und das ganze dann nochmals weiter unterteilen für verschiedene Teilbereiche dessen handelns.
Bei nem Shooter hast du das so nicht unbedingt, gerade Multiplayer Shooter ohne KI, aber auch im SinglePlayer, wo es quasi oft nur gescriptete Ereignisse gibt. Hier hängt quasi alles von der Usereingabe ab wohingegen bei Strategiegames die KI möglichst vollkommen selbstständig handeln muss. Und das nicht gescriptet, sonst würde man mehr oder weniger immer identisch vorgehende Gegner sehen.
Und um jetzt konkret auf SupCom 2 zu kommen. Theoretisch könnte man das ganze soweit aufsplitten, das gewisse Einheitenklassen zum Beispiel in einzelnen Threads berechnet werden. Oder gar Gruppen von Einheiten um die Threadauslastung weiter zu erhöhen.
Dazu kommt, wie in eigentlich jedem Game, das gewisse Parameter im Game selbst durch maximal Werte gedeckelt sind, ein gut abgestimmtes Programm wird nie den Deckel erreichen. Aber um so stärker die Technik wird, desto mehr wird es warscheinlich.
Man schaue sich Crysis 1 an... Die Programmierer selbst sagten, das heutige PCs quasi so schnell sind, das das Spiel intern an seine Grenzen gelangt. Durch gemoddete Einstellungen, riesige Auflösungen usw. kann es vorkommen, das intern Berechnungen nicht mehr hinterher kommen und es zu Rucklern usw. kommen kann, einfach weil man vorher nicht absehen konnte/wollte, mit welchen Settings das Game mal gespielt wird.
Gutes Beispiel ist zum Beispiel auch Siedler 2 (1996)
Auf damaliger Technik konnte man mit vollen KI Spielern die größten Mapgrößen nicht spielen. Das ruckelte und hackte ohne Ende... Schnellere Technik macht es machbar...
Wenn ich heute Siedler 2 anwerfe, aber ner 4500MHz Sandy. Läuft es immernoch nicht sauber flüssig. Und es kommt dazu, das das Spiel selbst zum Teil abstützt (warscheinlich Speicherüberlauf) oder das es einfach Ereignisse nicht ausführt. Man schickt Geologen los, aber sie laufen einfach nciht los. Weil wohl das Spiel selbst so viele Einheiten gar nicht händeln kann...
Zu Releasezeiten des Games wäre aber nie jemand an die Grenzen gekommen, einfach weil es vorher unspielbar wurde
Diese Spiele nutzen halt einfach die heutigen CPUs nicht richtig aus. Rome weils ganz einfach uralt ist und nur 1 Core unterstützt und Supreme Commander 2 weils nur 3 Kerne nimmt und dazu noch ein Konsolenport ist.
Ich weiß nicht was daran schwer zu verstehen ist, wenn das Spiel die Technik richtig ausnutzen würde, würde es schnell laufen. Da gibts gar nichts zu diskutieren.
Neja Moment... So einfach ists nun nicht...
Um das endgültig zu belegen, müsste man genauer Analysieren, was überhaupt gemacht wird.
Auch bei vollständigem Support von vier oder acht Threads kann ein Spiel die CPU ans Limit bringen. Nämlich wenn man diese Threads mit Berechnungen befeuert, die das Spiel benötigt.
Da wir aber nicht wissen, wie effizient die Berechnungen von SupCom 2 sind, lässt sich von außen auch nicht beurteilen, ob der Spaß ordentlich optimiert ist oder nicht.
Das einzige was man im Moment ankreiden kann, ist die fehlende Threadoptimierung auf Quadcore CPUs oder Quadcore + SMT CPUs der damaligen Zeit. (2010)
und um wirklich problemfrei zu laufen braucht das spiel doppelt soviel ghz wie empfohlen? sry, aber das ist nicht vernünftig programmiert, das ist nunmal fakt
Siehe oben...
Du weist nicht, was genau berechnet wird.
Ergo lässt sich kein Fazit ziehen, ob es vernünftig programmiert ist oder nicht.
Das eine Spiel rechnet vllt A + B... SupCom 2 Rechnet aber vllt für das im Grunde gleiche, aber mit schönerem Effekt oder mehr Intelligenz (A + B) * C / Wurzel aus D - E usw.
Unterm Strich braucht letztere Berechnung deutlich länger Zeit. Soll aber auch nur Einheit X auf Position Y bewegen (als Beispiel)
Von vernünftig programmiert kann man da nicht sprechen, einfach weil die Aussage an der Stelle nicht machbar ist.
Anders schauts bei ineffizienten Berechnungen aus.
Zum Beispiel wenn es darum geht Zahl X hoch sagen wir 4 zu nehmen, wäre X hoch vier in einer Rechnung effizienter und braucht weniger Zeit als:
Y = X * X;
Y = Y * X;
Y = Y * X;
Untermstrich wird immernoch X hoch vier gerechnet, aber in deutlich mehr Schritten, was Zeit kostet
Auch gute Beispiele sind Schleifen... Zählschleifen die riesige Arrays zum Beispiel sortieren. Dafür gibts deutlich effizientere Methoden Arrays zu sortieren.
wirklich? ich verstehe darunter dass das spiel mit dieser hardware in jeder situation gut läuft. zumindest mit mittleren details sollte es dann immer gut spielbar sein... bei supcom2 ist das offensichtlich nicht der fall. dafür sind diese angaben ja schließlich da..also imho ist das schwindel wenn ein spiel damit dann nicht gut läuft
Also auf Systemanforderungen gebe ich nix...
Ich missbrauche PCs nunmehr seit über 20 Jahren als Spielekiste und spätestens seit es 3D Grafikkarten gibt, konnte man zunehmend die Systemanforderungen in die Tonne treten.
Die geben bestenfalls einen Überblick über Mindestvorraussetzungen.
Übrigens kenne ich aktuell kein Spiel, wo in den Anforderungen definiert ist, das man die GPU Leistung eines 570GTX SLI braucht.
Komischerweise bekomme ich nahezu jedes aktuelle Game dazu in nichtmal FullHD Auflösung die GPUs zum bröckeln zu bringen. -> ergo kann man das dort definierte maximal als Richtwert für stino Settings nutzen, hier distutiert man doch aber gerade um eine Extremsituation!? Die wirst du in keinem Game mit den Mindest oder Empfohlenanforderungen abfedern können...