Folha de Sprite ou vários recursos

9

Ao animar para a plataforma Android, é uma prática recomendada criar uma folha de sprite com vários estados para cada sprite em uma única imagem ou devo exportar imagens individuais para cada caractere / estado / etc.? Qual opção me fornece um tamanho de arquivo menor para recursos e qual é mais fácil para o programador animar?

Seth Paxton
fonte

Respostas:

4

Depende de quantos você possui e quantos estariam em uso a qualquer momento.

Eu dividiria da seguinte maneira:

Para cada "sprite" eu teria uma folha, cada seção WxH é um único quadro. Se houver apenas alguns estados, eu os manteria todos no mesmo arquivo de imagem e apenas faria um mapa de

  1. Caminhar é sprites 0-9
  2. Salto é 10-15
  3. Agachado é 15-20

Se você tiver muitos estados por sprite, consideraria dividir cada animação de estado em seu próprio arquivo.

Se você tiver apenas alguns sprites e alguns estados, talvez seja melhor simplesmente incluir tudo em um único arquivo de imagem e usar o mapeamento que tenho acima, mas incluí-lo por sprite. Isso manterá a quantidade de uso da memória no mínimo, já que você está direcionando o Android, a memória é um recurso premium e deve ser conservada sempre que possível.

Nate
fonte
4

Uma das maiores vantagens de velocidade do uso de uma folha de sprite é que você pode processar várias instâncias do sprite em lote com uma única chamada de desenho. Se você fizer isso com imagens individuais, cada caractere (ou o que for) na tela será diferente, a menos que eles estejam no mesmo quadro de animação.

Em geral, você provavelmente deseja criar um atlas o máximo possível em uma única folha.

Tetrad
fonte