Mi diseñador de gráficos ha hecho gráficos en archivos PNG separados. ¿Existe una herramienta / script inteligente que los mezcle en una hoja de sprites?
Probablemente podría codificar algo yo mismo, pero ¿por qué reinventar la rueda :)
Mi diseñador de gráficos ha hecho gráficos en archivos PNG separados. ¿Existe una herramienta / script inteligente que los mezcle en una hoja de sprites?
Probablemente podría codificar algo yo mismo, pero ¿por qué reinventar la rueda :)
Respuestas:
¿Soy el único que usa SpriteSheetPacker ? Es gratuito y de código abierto para que pueda modificarlo y aprender cómo funciona.
He estado usando TexturePacker para crear sprites desde una carpeta de imágenes PNG. Estoy portando un juego desarrollado originalmente en Flash, así que simplemente estoy exportando cada fotograma de MovieClip a png y luego importando esas imágenes en Texture Packer.
Otra herramienta similar es Zwoptex
(El último es el software de Mac, pero TP también tiene una versión para Windows).
He decidido abrir el código fuente de mi hoja de sprites 2D y herramienta de animación. Admite la selección automática de sprites, combinando imágenes, agrupación de sprites y animación de múltiples sprites con rotación.
Está escrito en Java, el repositorio de Github está aquí: https://github.com/darkFunction/darkFunction-Editor
El sitio web para el proyecto es: http://darkfunction.com/editor
Realmente me gusta el empacador de libgdx (marco de juego). Sin embargo, quizás sea un poco engorroso configurar el marco solo para el empacador.
El empacador funciona muy bien. Lea el documento libgdx texturepacker aquí , y compruébelo usted mismo. Mi característica favorita es que también guarda un documento con información sobre todas las texturas en la gran hoja de sprites / atlas, para que pueda crear fácilmente un script que las obtenga por usted. Libgdx también tiene esta compilación incorporada, por lo que puedo cargar / mostrar cualquier textura por su nombre de archivo original, aunque esté en un gran atlas. También existe una GUI para el empaquetador .
Extracto de un archivo de paquete con información sobre algunas texturas:
ferdige1.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
mainmenu
rotate: false
xy: 2, 2
size: 800, 480
orig: 800, 480
offset: 0, 0
index: -1
plankeu3
rotate: false
xy: 804, 2
size: 64, 384
orig: 64, 384
offset: 0, 0
index: -1
levelSelect
rotate: false
xy: 2, 484
size: 591, 373
orig: 591, 373
offset: 0, 0
index: -1
plankeu2
rotate: false
xy: 870, 2
size: 64, 256
orig: 64, 256
offset: 0, 0
index: -1
ImageMagick tiene una utilidad de línea de comandos que puede unir imágenes en lo que llama un "montaje". Puede ser agotador obtener los parámetros de línea de comandos correctos para hacer lo que desea, pero es una herramienta muy poderosa y flexible. Lo uso con mucha frecuencia para construir hojas de sprites.
convert +append folder/*.png stacked.png
convierte todos los pngs en la carpeta (ordenados alfabéticamente) en stacked.png
Terminé usando este script de procesamiento. Puede descargar Processing de forma gratuita en Processing.org. Todos los archivos deben estar en la misma carpeta y tener un nombre de archivo que termine en un número de 4 dígitos.
ArrayList<PImage> images = new ArrayList
<PImage>();
void setup() {
String folder = "file location ...";
String file = "file prefix ...";
String outfile = "output.png";
int fileCount = 30;
int cols = 7;
int rows = 5;
println("Loadgin...");
for (int i = 1; i <= fileCount; i++) {
String number = "" + i;
if(number.length() == 1) number ="000" + number;
else if(number.length() == 2) number = "00" + number;
PImage img = loadImage(folder+file + number +".png");
images.add(img);
}
println("Starting...");
PImage img = createImage(images.get(0).width * cols, images.get(0).height * rows, ARGB);
for (int x = 0; x < images.get(0).width; x++) {
for (int y = 0; y < images.get(0).height; y++) {
for (int z = 0; z < images.size(); z++) {
img.set(
x+images.get(0).width* (z%cols),
y +images.get(0).height * int(z/cols),
images.get(z).get(x,y));
}
}
}
println("Saving...");
img.save(folder + outfile);
}
No sé si entendí la pregunta correctamente, pero conozco el software que funciona con texturas y crea animaciones, hojas de sprites y animaciones .gif. ver http://www.spritetools.com/
El marco Compass tiene una herramienta de generación de sprites .
Utilizo un script de Photoshop para hacer hojas de sprites, vea este artículo en mi blog .
Puede hacer cuadrículas antiguas de mosaicos de skool, así como atlas de texturas, y puede exportar un archivo de texto personalizado que contiene el tamaño de la imagen y la información de posición. Funciona en PC y Mac, es de código abierto y está escrito para ser extensible.