Onde eu trabalho, fiquei responsável pela animação de um inimigo. Depois que já tinha feito toda a animação no computador, meu chefe olha o código e diz: “Você não colocou o deslocamento em função do tempo?” e olhei como se ele estivesse falando grego. Então ele me explicou: Cada aparelho opera num tempo de clock, esse tempo de clock varia de acordo com o processador. Uma maneira clara de explicar isso é quando você diz que seu computador é de 1GHz, que significa que o seu processador executa 1×109 (1.000.000.000) ciclos por segundo, um computador for mais lento, como um 500 MHz, executa 500×106 (500.000.000) ciclos por segundo. Resumidamente, cada processador opera em diferentes velocidades.
Isso pode parecer coisa óbvia, mas eu, que sempre estudei programação de jogos didaticamente e materiais didáticos não costumam colocar esses detalhes, pois temporizado ou não, o jogo está funcionando direito, nunca me passou pela cabeça que a velocidade do processador interferiria tão diretamente nas animações que agora, quando vejo meus códigos antigos que fazia troca de frame a cada vez que um contador atingisse um número, vejo que isto está mais para uma gambiarra, pois esse número é diferente para cada computador. Entretanto, vocês devem imaginar que isso qualquer programador de jogo profissional deve saber, então vamos saber o porquê de eu dar um destaque nisso.
Nos meados do ano passado, eu estava com uma mania de baixar jogos para Celular e jogar The Sims 2, quando eu vi que saiu uma versão Mobile do The Sims 2: Bichos de Estimação e vi na minha operadora que era compatível com o meu celular, eu obviamente baixei ele, mas quando executei, foi que vi o efeito da falta de temporização (embora na época, não sabia dessa importância): O jogo estava numa velocidade anormal, muito acima do que podia jogar, o tempo passava muito mais rápido do que podia jogar e para brincar com os cachorros, que você deve acertar uma seqüência de teclas de acordo com que aparecia, mas antes mesmo de conseguir atingir a segunda das quatros teclas, o tempo já tinha acabado. O meu celular era bom demais para o jogo.
Com isso podemos dizer que mesmo é difícil achar um profissional que não faz a temporização, mas esse relato prova que existe. A EA não vai morrer por causa disso, afinal, ela tem muitos jogos bons, mas ficou feio para ela ter uma falha de implementação como essa. Por isso, faça a temporização!