Gast
#2750645
Ich habe ein Spiel programmiert, bei dem ich gerade an den Feinheiten des Multiplayermodus arbeite. Zunächst war das Spiel so programmiert, das die Spielgeschwindigkeit und die Framerate direkt zusammen hingen (einfach beides in der Hauptschleife berechnet). Für den Multiplayermodus hab ich das ganze nun mal auf ein vernünftiges Grundgerüst gestellt, und anhand von Timern und Events läuft die eigentliche Spielengine nun unabhängig von den Frames und wird über Netzwerknachrichten auf den Clients synchronisiert. Daraus ergibt sich für mich aber jetzt ein Problem: Vorher wurden zwischen jedem Frame die Objekte um einen bestimmten Wert bewegt. Das erzeugte natürlich eine schöne gleichmäßige Bewegung. Jetzt ist es so, das die Bewegungen (denn das ist ja Sinn der Sache) von der Framerate unabhängig sind. Das bedeutet aber auch, dass zwischen 2 Frames unterschiedlich viele Bewegungsschritte ausgeführt werden können. Und das sieht dann nach ziemlich ruckeliger Bewegung aus. Wie macht man sowas in Spielen korrekter Weise, damit die Bewegungen gut aussehen?