Kapitel 19: Zeit- und Bildratenverwaltung
In diesem Kapitel gehen wir auf die Details der Zeit- und Bildratenverwaltung in Ihrer Spiel-Engine ein. Es ist entscheidend, die Zeit in Ihrem Spiel korrekt zu handhaben, sei es durch die Verwaltung der Bildraten oder das Verfolgen der vergangenen Zeit.
Die Struktur Timer
bietet Funktionalitäten zur Messung der Zeit zwischen den Bildern, zur Berechnung der durchschnittlichen Deltazeit (die Zeit zwischen den Bildern), zur Ermittlung der Zeit seit dem Start des Spiels, zur Ermittlung der Bilder pro Sekunde (fps) und zur Unterbrechung der Programmausführung für eine angegebene Dauer. Sie verwendet die Struktur std::time::Instant
zur Zeitmessung und speichert die Zeiten der letzten 60 Bilder, um die durchschnittliche Deltazeit und die fps zu berechnen.
Die Methode step
aktualisiert die Werte last_frame_time
und delta_time
und verwaltet die Verlaufszeiten der Frames. Die Methoden get_delta
, get_average_delta
, get_time
, get_micro_time
und get_fps
geben die entsprechenden Werte zurück. Die Methode sleep
unterbricht die Ausführung für eine angegebene Dauer.
Last updated