Mir wurde gesagt, dass die meisten modernen Computer dem gleichen Gleitkomma-Standard folgen. Bedeutet dies, dass sie alle die gleiche Gleitkomma-Antwort für eine bestimmte mathematische Operation erhalten, wenn die Eingaben gleich sind?
Ich frage, weil ich nach einem RTS-Spiel in einem Netzwerk forsche und Hunderte von Einheitenpositionen synchronisieren, klingt nach einem schlechten Weg.
Wenn ich also nur Eingaben sende, muss ich garantieren, dass alle Clients das gleiche Ergebnis erzielen, indem sie die Simulation von diesen Eingaben aus ausführen.
Ich habe gelesen, dass ältere RTS-Spiele Festkomma-Arithmetik verwendeten, aber ich weiß nicht, ob dies auf modernen Computern noch erforderlich ist, wenn alle denselben Standard einhalten? Mir wurde auch gesagt, dass das Ergebnis des Gleitkommas zwar ungenau ist, aber für dieselbe Eingabe deterministisch ist (was vermutlich bedeutet, dass jeder Computer, der demselben Standard folgt, dasselbe ungenaue Ergebnis erhält?).
Haben Computer immer noch Abweichungen, auch wenn sie dem gleichen Gleitkomma-Standard folgen?
Ich schreibe dieses Spiel in C # und bin mir nicht sicher, ob das wichtig ist. Ich dachte, ich würde es trotzdem erwähnen.