> For the complete documentation index, see [llms.txt](https://lados-organization.gitbook.io/goku/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lados-organization.gitbook.io/goku/goku-game-engine_de/kapitel-19-zeit-und-bildratenverwaltung.md).

# 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.&#x20;

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.&#x20;

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.
