Je suis nouveau dans la programmation de jeux et SDL, et j'ai suivi les tutoriels SDL de Lazyfoo . Ma question est liée au mouvement basé sur le temps et au mouvement basé sur la fréquence d'images, ce qui est fondamentalement meilleur ou approprié selon les situations?. Pourriez-vous me donner un exemple où chacune de ces méthodes est utilisée?.
Une autre question que j'ai est que, dans les deux tutoriels Motion de lazyfoo ( basés sur FPS et basés sur le temps ), la méthode basée sur le temps a montré une animation beaucoup plus fluide tandis que celle basée sur la fréquence d'images était un peu hoquet, ce qui signifie que vous pouviez clairement voir l'écart entre l'emplacement précédent du point et sa position actuelle lorsque vous comparez les deux programmes.
En tant que débutant, à quelle méthode dois-je m'en tenir? (Tout ce que je veux, c'est des animations fluides).
la source
Réponses:
Ce qui est affiché comme "basé sur FPS" existe. . . eh bien, au fond, c'est affreux. Il épingle la vitesse du jeu aux performances d'un ordinateur particulier. Si vous passez à un ordinateur rapide et agréable, votre jeu fonctionnera soudainement à la vitesse turbo, si vous rétrogradez vers un ordinateur plus lent, vous vous brouillerez en slo-mo.
Le vrai choix est un pas de temps fixe par rapport à un pas de temps variable, et à ce stade, je m'en remettrai à cet excellent article qui va en profondeur.
la source