Comment décomposer la feuille de sprite

9

J'ai beaucoup de feuilles de sprites mal formatées que je veux décomposer ou diviser en plusieurs petites images, une pour chaque sprite. Si je peux le faire, je peux utiliser mon outil de pack de texture personnalisé pour créer mes ressources de jeu avec.

Mes outils de développement sont XNA et C # ciblant Windows. Comment décomposer les images?

Raymond Holmboe
la source
1
vous pouvez les charger dans la peinture et faire comme vous le souhaitez: D
Shane.C
Texture2D.GetData/ SetDataet quelques maths relativement simples. Dépend de la façon dont les données sont formatées. Suivez-le avec SaveAsPng.
Andrew Russell
Paint = pain :)
Raymond Holmboe
Je ne suis pas sûr de savoir comment faire les calculs simples
Raymond Holmboe

Réponses:

6

Essayez Sprite Decomposer ou Sprite Vortex , je crois que les deux ont une coupe automatique des sprites basée sur l'alpha.

r2d2rigo
la source
1
Excellent! Sprite Vortex était l'application que je recherchais.
Raymond Holmboe
1
Sprite Decomposer NE FONCTIONNE PAS SUR MAC OS 10.9
GameLoading
J'ai bifurqué Sprite Decomposer et l'ai porté sur QT5 pour un support OS X moderne. Veuillez consulter le dépôt github avec des binaires pré-construits disponibles dans sa maison sourceforge
eriknelson
0

Deux méthodes me viennent à l'esprit, selon le nombre de fragments que vous souhaitez créer:

Soit Paint, comme indiqué dans les commentaires. Plus rapide que de coder quelque chose si vous avez un petit nombre de feuilles de sprites et / ou si vous manquez la plupart des mappages.

Ou vous pouvez écrire un petit programme XNA qui ressemble à ceci:

Hackworth
la source
Je n'ai malheureusement pas les mappages
Raymond Holmboe
@RaymondHolmboe Ensuite, vous devez fournir plus de détails. Existe-t-il un moyen pour un programme de distinguer automatiquement une texture de texture d'une autre, ou toutes les sous-textures ont-elles la même taille, ou autre chose? Si vous avez plus d'informations, veuillez l'ajouter à votre question, sinon je ne vois pas comment vous pouvez le résoudre autrement qu'avec Paint.
Hackworth
0

Vous devez éther aller à Adobe Fireworks ou Paint

Mais si vous faites de la peinture, vous aurez également besoin de paint.net! parce que si vous utilisez de la peinture, il va avoir un arrière-plan, donc une fois que vous ouvrez ce sprite dans paint.net, vous pouvez supprimer l'arrière-plan, c'est vraiment simple, mais si vous vous inquiétez des textures comme dans les jeux, vous devez créer le vôtre.

Pika
la source