Ich bin neu in der Spielprogrammierung und in SDL und habe die SDL-Tutorials von Lazyfoo befolgt . Meine Frage bezieht sich auf zeitbasierte Bewegung und bildratenbasierte Bewegung, die im Grunde genommen je nach Situation besser oder angemessen ist . Können Sie mir ein Beispiel geben, in dem jede dieser Methoden verwendet wird?
Eine andere Frage, die ich habe, ist, dass in den beiden Motion-Tutorials von lazyfoo ( FPS-basiert und zeitbasiert ) die zeitbasierte Methode eine viel flüssigere Animation zeigte, während die auf der Framerate basierende Methode ein wenig Schluckauf war, was bedeutet, dass Sie die Lücke zwischen dem vorherigen Ort deutlich sehen konnten des Punktes und seiner aktuellen Position, wenn Sie die beiden Programme vergleichen.
An welche Methode sollte ich mich als Anfänger halten? (Ich möchte nur flüssige Animationen).
quelle
Antworten:
Was dort als "FPS-basiert" angezeigt wird, gibt es. . . Nun, im Grunde ist es schrecklich. Die Geschwindigkeit des Spiels hängt von der Leistung eines bestimmten Computers ab. Wenn Sie auf einen schönen schnellen Computer upgraden, läuft Ihr Spiel plötzlich mit Turbo-Geschwindigkeit. Wenn Sie auf einen langsameren Computer downgraden, werden Sie in Zeitlupe herumschleifen.
Die wirkliche Wahl ist ein fester Zeitschritt gegenüber einem variablen Zeitschritt, und an diesem Punkt werde ich auf diesen ausgezeichneten Beitrag zurückgreifen, der in die Tiefe geht.
quelle