Hoja de Sprite o múltiples recursos

9

Al animar para la plataforma Android, ¿es una mejor práctica crear una hoja de sprites con múltiples estados para cada sprite en una sola imagen o debería exportar imágenes individuales para cada personaje / estado / etc.? ¿Qué opción me da un tamaño de archivo más pequeño para los recursos y cuál es más fácil de animar para el programador?

Seth Paxton
fuente

Respuestas:

4

Depende de cuántos tenga y cuántos de ellos estén en uso en un momento dado.

Lo desglosaría de la siguiente manera:

Para cada "sprite" tendría una hoja, cada sección WxH es un solo cuadro. Si solo hay unos pocos estados, los mantendría todos en el mismo archivo de imagen y solo haría un mapa de

  1. Caminar es sprites 0-9
  2. Saltar es 10-15
  3. Agacharse es 15-20

Si tiene muchos estados por sprite, consideraría dividir cada animación de estado en su propio archivo.

Si solo tiene algunos sprites y algunos estados, puede ser mejor simplemente tenerlo todo en un solo archivo de imagen y usar el mapeo que tengo arriba, pero inclúyalo por sprite. Esto mantendrá la cantidad de uso de memoria al mínimo, ya que está apuntando a Android, la memoria es un recurso premium y debe conservarse siempre que sea posible.

Nate
fuente
4

Una de las mayores ventajas de velocidad del uso de una hoja de sprite es que puede representar varias instancias del sprite en lotes con una sola llamada de sorteo. Si lo hace con imágenes individuales, entonces cada personaje (o lo que sea) en la pantalla será una llamada de sorteo diferente a menos que estén en el mismo cuadro de animación.

En general, probablemente desee atlas tanto como sea posible en una sola hoja.

Tétrada
fuente