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 :

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);
}
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.

Qu'en pensez-vous ?

Merci pour vos avis !