Chapitre 19 : Gestion du Temps et du Taux de Trame
Dans ce chapitre, nous nous plongeons dans les détails de la gestion du temps et du taux de trame dans votre moteur de jeu. Il est essentiel de gérer correctement le temps dans votre jeu, de la gestion des taux de trame au suivi du temps écoulé.
La structure Timer
fournit des fonctionnalités pour mesurer le temps entre les trames, calculer le delta moyen (le temps entre les trames), récupérer le temps depuis le début du jeu, obtenir les images par seconde (IPS) et mettre en pause l'exécution du programme pendant une durée spécifiée. Elle utilise la structure std::time::Instant
pour mesurer le temps et stocke les temps des 60 dernières trames pour calculer le delta moyen et les IPS.
La méthode step
met à jour last_frame_time
et delta_time
, et gère l'historique du temps des trames. Les méthodes get_delta
, get_average_delta
, get_time
, get_micro_time
et get_fps
renvoient les valeurs respectives. La méthode sleep
met en pause l'exécution pendant une durée spécifiée.
Last updated