Sprite – Game Conceito
Vamos introduzir ( no bom sentido
) um importante conceito no desenvolvimento de jogos eletrônicos: o Sprite.
Segundo a wikipedia:
pt.: Em computação gráfica, um sprite (do latim spiritus, significando “duende“, “fada“) é um objeto gráfico bi ou tridimensional que se move numa tela sem deixar traços de sua passagem (como se fosse um “espírito”).[1]
en.: Em computação gráfica, um sprite (também conhecido por outros nomes; veja Sinônimos abaixo) é uma imagem bi-/tri-dimensional que é integrada em uma cena maior.
Bom, basicamente, um sprite é um objeto Gráfico estático, animado, e interativo ou não, que representa personagem, objeto, ou parte do cenário, dentro de uma ‘cena’ ou situação do jogo. Ou seja, é qualquer coisa que possamos ver, basicamente.
Teremos, por exemplo, um personagem principal. Esse deve ter variados movimentos, mover-se livremente pelo jogo, interagir com objetos e inimigos. Para representar esse conceito de personagem, usamos um sprite, que não deve SER o personagem, apenas representá-lo. Assim como, teremos outros objetos no jogo, que graficamente serão representados com um SPRITE.
É uma técnica comum em jogos 2D, carregar a imagem com os possíveis movimentos na memória e fazer o ‘grab’ (clip de uma parte da imagem) em tempo real de acordo com a necessidade.[num post posterior mostraremos um possivel código].
Outra técnica muito comum é fazer o grab previamente e usar as imagens já clipadas posteriormente. Esta tecnica possivelmente gasta pouco mais de memória, mas deve ser mais rápida.
Outro ponto importante para manter a suavidade da animação do sprite é os frames por segundo mostrados. Isso é necessário para que ela tenha o mesmo desempenho em máquinas menos ou mais potentes – para que em máquinas rápidas ela não fique rápida de mais e em máquinas mais lentas não fique muito travado. Então usamos algumas técnicas para manter a taxa constante de fps nas diferentes máquinas.
Os sprites podem também ser manipulados. Ter transparência (alpha blending), tirar o fundo que não compõe a imagem , flips, zooms, ou troca de cores.
Exemplos de sprites de jogos 2D são partes do cenário – tirando o fundo (background), itens, objetos, personagens – principais ou não – de jogos do tempo do super nintendo, como super mário, sonic, mega man, final fantasy, entre outros.
link de sprite resources: