Como decompor a folha de sprite

9

Eu tenho muitas planilhas mal formatadas que quero decompor ou dividir em muitas imagens pequenas, uma para cada sprite. Se eu puder fazer isso, posso usar minha ferramenta de empacotador de textura personalizada para criar meus recursos de jogo.

Minhas ferramentas de desenvolvimento são XNA e C # visando o Windows. Como posso decompor as imagens?

Raymond Holmboe
fonte
11
você pode carregá-los na pintura e fazer o que quiser: D
Shane.C
Texture2D.GetData/ SetDatae algumas matemáticas relativamente simples. Depende de como os dados são formatados. Siga-o com SaveAsPng.
Andrew Russell
Pintar = dor :)
Raymond Holmboe
Não tenho a certeza de como fazer a matemática simples embora
Raymond Holmboe

Respostas:

6

Experimente o Sprite Decomposer ou o Sprite Vortex , acredito que os dois têm corte automático de sprite com base em alfa.

r2d2rigo
fonte
11
Excelente! Sprite Vortex era o aplicativo que eu estava procurando.
Raymond Holmboe
11
O Decompositor Sprite NÃO ESTÁ FUNCIONANDO NO MAC OS 10.9
GameLoading
Garfoi o Sprite Decomposer e o transportei para o QT5 para suporte moderno ao OS X. Por favor, confira o repo github com binários pré-construídos disponíveis no seu sourceforge casa
eriknelson
0

Dois métodos vêm à mente, dependendo do número de fragmentos que você deseja criar:

Ou Paint, conforme observado nos comentários. Facilmente mais rápido do que codificar algo se você tiver um número pequeno de planilhas e / ou se estiver faltando a maioria dos mapeamentos.

Ou você pode escrever um pequeno programa XNA que é mais ou menos assim:

Hackworth
fonte
Infelizmente, não tenho os mapeamentos #
Raymond Holmboe
@RaymondHolmboe Então você precisa fornecer mais detalhes. Existe alguma maneira de um programa distinguir automaticamente um mapa de textura de outro, ou todas as sub-texturas têm o mesmo tamanho ou o que quer? Se você tiver mais informações, adicione-as à sua pergunta, caso contrário, não vejo como resolvê-las além do Paint.
Hackworth
0

Você precisa ir para o Adobe fireworks ou Paint

Mas se você está pintando, também precisará do paint.net! porque se você usar o paint, terá um plano de fundo; assim que você abrir o sprite no paint.net, poderá retirar o plano de fundo, é muito simples, mas se você estiver preocupado com texturas, como nos jogos, precisará criar o seu próprio.

Pika
fonte