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