Cómo descomponer la hoja de sprite

9

Tengo muchas hojas de sprites mal formateadas que quiero descomponer, o dividir en muchas imágenes pequeñas, una para cada sprite. Si puedo hacer eso, puedo usar mi herramienta personalizada de empaquetador de texturas para construir los recursos de mi juego.

Mis herramientas de desarrollo son XNA y C # dirigidas a Windows. ¿Cómo puedo descomponer las imágenes?

Raymond Holmboe
fuente
1
puede cargarlos en pintura y hacer lo que desee: D
Shane.C
Texture2D.GetData/ SetDatay algunas matemáticas relativamente simples. Depende de cómo se formatean los datos. Sigue con SaveAsPng.
Andrew Russell
Paint = pain :)
Raymond Holmboe
Aunque no estoy seguro de cómo hacer las matemáticas simples
Raymond Holmboe

Respuestas:

6

Prueba Sprite Decomposer o Sprite Vortex , creo que ambos tienen un corte automático de sprites basado en alfa.

r2d2rigo
fuente
1
¡Excelente! Sprite Vortex era la aplicación que estaba buscando.
Raymond Holmboe
1
Sprite Decomposer NO FUNCIONA EN MAC OS 10.9
GameLoading
Bifurqué Sprite Decomposer y lo porté a QT5 para el soporte moderno de OS X. Consulte el repositorio de github con binarios precompilados disponibles en su casa de sourceforge
eriknelson el
0

Se te ocurren dos métodos, según la cantidad de fragmentos que quieras crear:

Cualquiera de pintura, como se señala en los comentarios. Fácilmente más rápido que codificar algo si tiene una pequeña cantidad de hojas de sprites y / o si le falta la mayoría de las asignaciones.

O podría escribir un pequeño programa XNA que se parezca a esto:

Hackworth
fuente
Desafortunadamente no tengo las asignaciones
Raymond Holmboe
@RaymondHolmboe Entonces necesita proporcionar más detalles. ¿Hay alguna manera de que un programa pueda distinguir un mapa de textura de otro automáticamente, o todas las sub-texturas tienen el mismo tamaño, o lo que sea? Si tiene más información, agréguela a su pregunta, de lo contrario, no veo cómo puede resolverla que no sea con Paint.
Hackworth
0

Necesitas éter ir a Adobe Fireworks o Paint

Pero si estás pintando, ¡también necesitarás paint.net! porque si usas paint, va a tener un fondo, así que una vez que abras ese sprite en paint.net puedes quitar el fondo, es realmente simple, pero si te preocupan las texturas como en los juegos, tienes que crear el tuyo propio.

Pika
fuente