Hallo.
Ich und ein Kollege von mir arbeiten gerade an einem Multiplayer-Spiel und sind auf ein Problem gestoßen.
Es geht darum, ob die Clients Berechnungen für Kollissionserkennung usw. machen oder der Server.
Er sagt der Server, ich sage die Clients.
Ich sage, dass es die Clients machen, da der Server einfach zu stark ausgelastet wird, wenn er die Kolissionserkennungen für alle Clients machen muss.
Er sagt, der Server muss es machen, um z.B. folgendes Szenario zu verhindern.
Szenario: Client A schießt Projektil ab, Client A bleibt dannach für z.B 0.5 Sekunden hängen (Rechenlast was auch immer). Auf dem Anderen Client B ist, weil bei ihm das Game normal weiterläuft das Projektil bereits in eine Wand geschossen. Dann läuft dieser Client B an die Position wo das Projektil laut Client A noch steht. Plötzlich läuft das Spiel bei Client A wieder normal flüssig, er macht einen Kollisionstest, trifft, und teilt dem Server mit dass er Client B getroffen hat. Was ist dann zu machen?
Ich hoffe ihr könnt aus diesem vereinfachten Szenario entnehmen, was unser Problem ist.
Es würde mich freuen, wenn ihr eure Ideen, Vorschläge etc. zu diesem Problem mitteilen würdet.