Jak rozłożyć arkusz duszka

9

Mam wiele źle sformatowanych arkuszy, które chcę rozpakować lub podzielić na wiele małych obrazów, po jednym dla każdego duszka. Jeśli mogę, mogę użyć niestandardowego narzędzia do pakowania tekstur, aby zbudować zasoby gry.

Moje narzędzia programistyczne to XNA i C # przeznaczone dla systemu Windows. Jak mogę rozłożyć obrazy?

Raymond Holmboe
źródło
1
możesz załadować je farbą i zrobić, co chcesz: D
Shane.C
Texture2D.GetData/ SetDatai niektóre stosunkowo proste matematyki. Zależy od sposobu formatowania danych. Kontynuuj z SaveAsPng.
Andrew Russell,
Farba = ból :)
Raymond Holmboe,
Nie jestem jednak pewien, jak wykonać prostą matematykę
Raymond Holmboe,

Odpowiedzi:

6

Spróbuj Sprite Decomposer lub Sprite Vortex , uważam, że oba mają automatyczne cięcie sprite oparte na alfa.

r2d2rigo
źródło
1
Świetny! Sprite Vortex to aplikacja, której szukałem.
Raymond Holmboe,
1
Sprite Decomposer NIE
DZIAŁA
Rozwidliłem Sprite Decomposer i przeniosłem go na QT5 w celu zapewnienia nowoczesnej obsługi OS X. Sprawdź repozytorium github z
gotowymi plikami
0

Przychodzą mi na myśl dwie metody, w zależności od liczby fragmentów, które chcesz utworzyć:

Albo Paint, jak zaznaczono w komentarzach. Łatwo szybsze niż kodowanie czegoś, jeśli masz małą liczbę arkuszy sprite i / lub jeśli brakuje większości mapowań.

Lub możesz napisać mały program XNA, który wygląda mniej więcej tak:

Hackworth
źródło
Niestety nie mam mapowań
Raymond Holmboe,
@RaymondHolmboe Następnie musisz podać więcej szczegółów. Czy jest jakiś sposób, aby program mógł automatycznie odróżnić jedną mapę tekstur od drugiej, czy też wszystkie pod-tekstury mają ten sam rozmiar, czy cokolwiek innego? Jeśli masz więcej informacji, dodaj je do swojego pytania, w przeciwnym razie nie widzę, jak możesz to rozwiązać inaczej niż za pomocą Paint.
Hackworth,
0

Musisz przejść do programu Adobe Fireworks lub Paint

Ale jeśli malujesz, będziesz także potrzebował paint.net! ponieważ jeśli użyjesz farby, będzie miała tło, więc po otwarciu tego duszka w paint.net możesz usunąć tło, jest to naprawdę proste, ale jeśli martwisz się teksturami, takimi jak w grach, musisz stworzyć własne.

Pika
źródło