Pecados Capitais: Temporização

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!

Publicado em: on Junho 10, 2008 at 1:02 am Comentários (0)

Pecados Capitais: Loading

Vamos iniciar com a área Pecados Capitais. Tema de hoje: Loading, tradução literal de “Carregando”, que é quando a máquina está buscando numa mídia como CD ou HD, todos os arquivos necessários como músicas, sprites, Tilesets e colocando na memória principal do Console/Computador e também configurando as variáveis como posição inicial do personagem, as posições dos inimigos, a IA dos inimigos, etc. Então, vamos ao Pecado: E quando existe um excesso de Loading?

Vamos aos exemplos: o jogo Shaolin para Playstation, um jogo muito bom que mescla os gêneros de RPG com Luta, só que tinha um ponto fraco, a cada luta que entrava eram 13 segundos de Loading, derrotava os inimigos e mais 13 segundos de Loading para prosseguir. Outro exemplo é o Mega Man X 7, que cada vez que morria tinha Loading e chega ao absurdo de ter loading de 5 segundos só para a tela de “Game Over”. Loading’s em intervalo muito curtos de tempos é terrível para um jogo, isso entedia, diminui a diversão do jogador que vê mais aquela tela do que jogando.

Solução para isso? Carregar tudo que vai precisar, inclusive os itens necessários para a tela de Game Over, entretanto isso ocupará mais memória e mais tempo para carregar, mas é muito melhor esperar 2-3 minutos esperando que carregue tudo e ficar muito mais tempo sem ver uma tela de Loading do que a cada minuto, esperar 10 segundos de Loading. Caso memória é limitada, estude a possibilidade de diminuir recursos, um jogo ainda pode ser diverto mesmo sem aqueles ter aqueles gráficos exagerados e som de cinema, afinal, na minha opnião, não adianta um jogo ser lindo no visual, ter uma trilha sonora inacreditável e não ser divertido.

Publicado em: on Abril 1, 2008 at 1:03 pm Comentários (0)
Tags: , , , , ,