Eu sou iniciante em programação de jogos e SDL, e tenho acompanhado os tutoriais sobre SDL da Lazyfoo . Minha pergunta está relacionada ao movimento baseado no tempo e ao movimento baseado na taxa de quadros, basicamente o que é melhor ou apropriado, dependendo das situações ?. Você poderia me dar um exemplo em que cada um desses métodos é usado?
Outra pergunta que tenho é que, nos dois tutoriais de movimento do lazyfoo ( baseado em FPS e baseado em tempo ), o método baseado em tempo mostrou uma animação muito mais suave, enquanto o baseado na taxa de quadros foi um pouco complicado, o que significa que você pode ver claramente a diferença entre o local anterior do ponto e sua posição atual quando você compara os dois programas.
Como iniciante, em que método devo seguir? (Tudo o que quero são animações suaves).
fonte
Respostas:
O que está sendo mostrado como "baseado em FPS" existe. . . bem, basicamente, é horrível. Está atribuindo a velocidade do jogo ao desempenho de um computador em particular. Se você atualizar para um computador rápido e agradável, seu jogo rodará repentinamente em velocidade turbo; se você fizer o downgrade para um computador mais lento, estará trabalhando em slo-mo.
A escolha real é o tempo fixo versus o tempo variável, e nesse momento irei adiar para este excelente post, que tem grande profundidade.
fonte