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