Meu designer gráfico criou gráficos em arquivos PNG separados. Existe uma ferramenta / script inteligente que os combine em uma planilha?
Provavelmente eu mesmo poderia codificar algo, mas por que reinventar a roda :)
Meu designer gráfico criou gráficos em arquivos PNG separados. Existe uma ferramenta / script inteligente que os combine em uma planilha?
Provavelmente eu mesmo poderia codificar algo, mas por que reinventar a roda :)
Respostas:
Eu sou o único que usa SpriteSheetPacker ? É gratuito e de código aberto, para que você possa modificá-lo e aprender como ele funciona.
Eu tenho usado o TexturePacker para criar sprites a partir de uma pasta de imagens PNG. Estou portando um jogo originalmente desenvolvido em Flash, simplesmente exportando cada quadro do MovieClip para png e depois importando essas imagens no Texture Packer.
Outra ferramenta semelhante é o Zwoptex
(O último é o software Mac, mas o TP também possui uma versão para Windows.)
Decidi abrir o código-fonte da minha planilha 2D e ferramenta de animação. Ele suporta seleção automática de sprites, combinando imagens, agrupamento de sprites e animação com vários sprites com rotação.
Está escrito em Java, o repositório do github está aqui: https://github.com/darkFunction/darkFunction-Editor
O site do projeto é: http://darkfunction.com/editor
Eu realmente gosto do empacotador libgdx (estrutura do jogo). Talvez seja um pouco complicado configurar a estrutura apenas para o empacotador.
O empacotador funciona muito bem. Leia o documento libgdx texturepacker aqui e veja por si mesmo. Meu recurso favorito é que também salva um documento com informações sobre todas as texturas da grande planilha / atlas, para que você possa criar facilmente um script que as obtenha para você. O Libgdx também possui essa compilação, para que eu possa carregar / exibir qualquer textura por seu nome de arquivo original, mesmo que esteja em um grande atlas. Também existe uma GUI para o empacotador .
Trecho de um pacote com informações sobre algumas 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
O ImageMagick possui um utilitário de linha de comando que pode unir imagens ao que chama de "montagem". Pode ser cansativo obter os parâmetros de linha de comando certos para fazer o que você deseja, mas é uma ferramenta muito poderosa e flexível. Eu o uso com muita frequência para criar planilhas.
convert +append folder/*.png stacked.png
converte todos os pngs em pasta (em ordem alfabética) em stacked.png
Acabei usando este script de processamento. Você pode baixar o Processing gratuitamente em Processing.org. Todos os arquivos precisam estar na mesma pasta e ter um nome de arquivo terminado em um 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);
}
Não sei se entendi a pergunta corretamente, mas conheço o software que opera com texturas e cria animações, folhas de sprite e animações .gif. consulte http://www.spritetools.com/
A estrutura do Compass possui uma ferramenta de geração de sprites .
Eu uso um script do Photoshop para fazer planilhas, consulte este artigo no meu blog .
Ele pode criar grades de blocos de skool antigas, assim como atlas de textura, e pode exportar um arquivo de texto personalizado contendo o tamanho da imagem e informações de posição. Funciona em PC e Mac, é de código aberto e escrito para ser extensível.