Bonjour
Je programme un jeu en 2D, en C avec SDL.
Ma question est la suivante : est-ce utile, en fin de boucle de jeu (juste après l'affichage par exemple), d'appeler SDL_Delay() afin de permettre au processeur de "souffler". Cela peut-il avoir un effet positif sur mon jeu ?
Voici le principe (classique ?) de ma boucle :
Le problème si je mets un delay, c'est que la durée de mes boucles va augmenter, et du coup le déplacement de mes sprites sera plus important d'une boucle à l'autre, ce qui génèrera j'en ai peur des imprécisions supplémentaires dans les collisions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 while (continuer) { gerer_controles(); gerer_ia(); calculer_vitesses_et_deplacements(); repeindre_et_afficher(); SDL_Delay(10); }
Qu'en pensez-vous ?
Merci pour vos avis !
Partager