O Que é Um Sprite Image?

Posted by admin on 9 de Janeiro de 2013 | Filed under Programação, VideoJogos, XNA

Uma das coisas que sobre a quais tive que aprender e procurar quando me iniciei na programação em C# usando a framework XNA Game Studio 4.0 foi o que é um Sprite.

De uma forma muito simplista um sprite é uma imagem bi-dimensional ou uma animação que é integrada numa cena do jogo. Um sprite funciona do mesmo modo que aqueles livros que ao largar-mos as páginas numa determinada cadência dá a sensação de animação, mas na verdade cada página contém apenas uma imagem estática.

Apesar de actualmente os jogos serem modelados em 3D os sprites estiveram nos primórdios dos jogos de computador e foram durante muito tempo uma forma de animar os gráficos dos jogos.

Run

Por exemplo, se usar-mos o sprite que vemos acima podemos animar uma situação de movimento / corrida do personagem. E como fazemos isso?

A imagem tem um determinado tamanho, ou seja um determinado comprimento em pixels e uma determinada altura em pixels, e o que temos de fazer para criar essa sensação de movimento é saber qual a dimensão em pixels de cada movimento do personagem, e a seguir implementar um ciclo que percorra toda a dimensão do sprite em incrementos com o mesmo valor da dimensão de cada movimento do personagem.

Desta forma sempre que o utilizador mover o personagem o ciclo irá percorrer o sprite com o incremento aplicado de modo a que a cada frame do jogo, geralmente 30 ou mais frames por segundo seja mostrada uma imagem diferente no ecrã dando a sensação de movimento.

Existem diversos repositórios de Sprites que podem ser usadas em animações ou em criações de jogos ou qualquer outra coisa, aqui fica uma lista de alguns desses repositórios:

– http://spritedatabase.net/

– http://spriters-resource.com/

Share

Leave a Reply