2010-07-20 6 views
9

wiem, że miał NES ikonek 4-kolorów ( z 1 zwykle jest przezroczysty EDIT: według zneak, 1 kolor jest zawsze przezroczysty). Jak więc oryginalna Final Fantasy miała tak wiele duszków w 4 kolorach + przezroczysty? (Example sprite sheet - Zwróć szczególną uwagę na duże w pobliżu dna.)Jak przechowujesz złożone sprite NES, takie jak z oryginalnej Final Fantasy?

Rozumiem, że można układać sprite w celu uzyskania dodatkowych kolorów (na przykład: Warstwa Megamana daje mu 6 kolorów: ciało = 3 + trans, twarz = 3 + trans). To dziwne, że te FF są dokładnie 4 kolory + przezroczyste. Gdyby FF stosował podobne nakładanie warstw, dlaczego mieliby zatrzymać się na 4 + 1 zamiast korzystać z 6 + 1?

Czy istnieje inna metoda wyświetlania duszków, która daje dodatkowy kolor?

Interesujący jest również fakt, że duże duszki mają 18x26. Sprites to 8x8 (i myślę, że czytam gdzieś, że czasami są 8x16), ale zarówno 18 jak i 26 to [współczynnik 8] + 2. Bardzo dziwne.

+0

Obie oryginalne gry Megaman i Final Fantasy zostały wydane w 1987 roku. Może zespół Megamana odkrył coś, czego zespół FF jeszcze nie w pełni zdał sobie z tego sprawy? – rampion

+1

Absolutnie najłatwiej pokonać FF: czterech wojowników/rycerzy. –

+0

@rampion: z pewnością możliwość, ale * wydaje się mało prawdopodobne. Naprawdę mam nadzieję, że inżynier-inżynier ROM przyjdzie i będzie miał ostatnie słowo. Ale nie wstrzymuję oddechu. W tej chwili jest tylko około tuzina oznaczonych tagami "Nintendo", więc domyślam się, że SO nie jest głównym miejscem dla NES. Chciałbym wiedzieć, gdzie oni spędzają czas. Próbuję się tego nauczyć. Mogę z łatwością znaleźć tutoriale i inne tego typu zasoby, ale nie tak bardzo na temat pytań i odpowiedzi: – Dinah

Odpowiedz

3

Znalazłem odpowiedź. W końcu zepsułem i pobrałem ROM i wyodrębniłem bitmapy za pomocą NAPIT. (Przy okazji: patrzenie na wyodrębnione ROM bitmapy jest naprawdę krwawe na twoich oczach!)

Dołączyłem kilka bitmap i końcowych wyników here.

Każda postać ma kolor, który w większości spychany jest do górnej części sprite'a, więc zacząłem tę ideę ścigać. Okazuje się, że to czerwony śledź. Porównując duszki w grze z maskami kolorów, możesz zobaczyć, że czarne i przezroczyste używają tej samej maski kolorów. Dlatego pokazany jest czarny obrys, a następnie musi być na osobnej warstwie. Jednak pomimo czarnych konturów na sprite-sheet, nie mogę znaleźć żadnych prawdziwych przykładów czarnych konturów w grze.

Here's a video on YouTube z wieloma dobrymi przykładami.Gdy jesteś na niebieskim tle ekranu (@ 0:27), kontury i czarna twarz czarodzieja są niebieskie na tle (tzn. Nie ma czarnego obrysu, jest przezroczysty). W walce tło jest czarne. @ 1:46 rzucono czar, który sprawia, że ​​tło miga na szaro. Wszystkie czarne obszary, w tym kontury i czarne oczy, migają na szaro. Inne czary są również rzucane wokół tej części wideo z różnymi kolorami błysków. Wyniki są takie same.

Prawdziwą odpowiedzią jest to, że czarne kontury na arkuszu sprite nie wydają się istnieć w grze. Ten, kto zrobił arkusz sprite'ów, zrobił zrzuty ekranu z czarnym tłem i wyszorował tło.

3

O ile mi wiadomo, 1 nie jest zwykle przezroczysty: zawsze jest.

Jak zauważyłeś, sprite są albo 8x8 albo 8x16 (zależy to od bitu 6 rejestru sterowania PPU odwzorowanego na adres pamięci 0x2000 w przestrzeni adresowej procesora). Wielkości znaków, które nie są wielokrotnością liczby 8, oznaczają po prostu zmarnowane piksele w jednym lub większej liczbie konstytutywnych duszków.

dla kolorów, błagam różnią: ostatni ikonki na dole, z mieczem podniesiony, ma te 8 kolorów: Final Fantasy sprite 8 colors: black, brown, beige, sky blue, navy, dark turquoise, turquoise, cyan http://img844.imageshack.us/img844/2334/spritecolors.png

Wierzę, że to jest bardziej artystyczny wybór, ponieważ każdy blok 8x8 jest ograniczone do 3 nieprzejrzystych kolorów; może po prostu bardziej konsekwentne było używanie mniejszej ilości kolorów.

+0

Bronie RE: prawda, ale to tylko warstwowe sprite'y, więc nie zaskoczyły mnie jak te bez broni. – Dinah

+0

@ Dinah: (użyj @zneak przed twoją odpowiedzią w komentarzu, jeśli chcesz mi odpowiedzieć, w ten sposób StackOverflow powiadomi mnie) Wtedy naprawdę jest artystycznym wyborem. Są w stanie nakładać sprite'y, aby uzyskać więcej niż 5 kolorów, nawet to robią. Więc to nie jest problem techniczny. – zneak

+0

@Dinah (znowu): może na pierwszy rzut oka nie jest to oczywiste, ale naprawdę * trudno * stworzyć dobrze wyglądające sprite'y z płytkami 8x8/8x16 i nie więcej niż 3 kolory + przezroczyste dla każdego z nich. Zachęcam do spróbowania go trochę czasu. – zneak

0

Być może dodatkowe 2 kolory zostały zarezerwowane dla broni.

1

Właśnie rzuciłem okiem na arkusz sprite'a, ale wygląda na to, że sprite z więcej niż 3 kolorami + 1 przezroczysty albo mają broń lub używają 3 kolorów + czarny kontur. Ponadto, gdybyś mógł pokazać ten arkusz sprite z siatką oddzielającą kafelki ...

+0

Ja też chciałbym zobaczyć, gdzie jest podział między kaflami. Zastanawiam się, czy to by wszystko wyjaśniło. Odnośnie 3 kolorów + czarny: to jest mój punkt widzenia. O ile nie ma techniki, której nie jestem świadomy, wszystkie kolory, w tym czarny, przyjmują jeden z tych 3 nieprzejrzystych kolorów dostępnych dla sprite'a. Jeśli chodzi o broń, zakładam, że to po prostu kolejna nakładka z własnymi kolorami, ale nie będę tego przeklinał. – Dinah

+0

@ Dinah: Myślałem, że może zarysy są osobnymi spritami i zastanawiają się, jakie efekty można by osiągnąć dzięki oddzielnym konturom i kolorowym duchom. – ninjalj

+0

Myślę, że musisz mieć rację. Zepsułem się i znalazłem ROM używany NAPIT do wyodrębnienia płytek sprite. Nie mogę znaleźć kafelków dla konturów, ale mogę znaleźć kafelki dla postaci. Czarne i przezroczyste części są tym samym kolormaską. Założę się, że kolor jest przezroczysty, a czarne części są później nakładane. Minęły lata, odkąd się grałem, ale być może, jeśli postać błyska na biało podczas uderzenia w bitwę (lub coś takiego w stylu NES), łatwiej będzie zmienić paletę konturów na białą niż bałagan z dużą ilością postaci. – Dinah

Powiązane problemy