2010-07-20 2 views
9

Ich weiß, dass NES 4-Farb-Sprites hatte ( mit 1 in der Regel transparent bearbeiten sein: nach zneak, 1 Farbe ist immer transparent). Wie hat das Original Final Fantasy so viele Sprites mit 4 Farben + transparent? (Example sprite sheet - besonders auf die großen in der Nähe der Unterseite.)Wie würden Sie komplexe NES-Sprites speichern, zum Beispiel aus dem Original Final Fantasy?

Ich verstehe, dass Sie Sprites schichten können, um zusätzliche Farben zu erzielen (Zum Beispiel: Megaman Schichtung gibt ihm 6 Farben: Körper = 3 + trans, Gesicht = 3 + trans). Es ist seltsam, dass diese FF alle genau 4 Farben + transparent sind. Wenn FF eine ähnliche Schichtung verwendet, warum stoppen sie bei 4 + 1, anstatt 6 + 1 zu nutzen?

Gibt es eine andere Methode zur Anzeige von Sprites, die Ihnen eine zusätzliche Farbe gibt?

Interessant ist auch die Tatsache, dass die großen Sprites 18x26 sind. Sprites sind 8x8 (und ich glaube, ich habe irgendwo gelesen, dass sie manchmal 8x16 sind), aber sowohl 18 als auch 26 sind [Faktor 8] + 2. Sehr seltsam.

+0

Die beiden ursprünglichen Megaman und Final Fantasy Spiele kamen 1987 heraus. Vielleicht hat das Team von Megaman etwas herausgefunden, was das FF Team noch nicht ganz verstanden hat? – rampion

+1

Der absolut einfachste Weg FF zu schlagen: vier Kämpfer/Ritter. –

+0

@rampion: sicherlich eine Möglichkeit, aber * fühlt * unwahrscheinlich. Ich hoffe wirklich, dass ein ROM Reverse Engineer kommt und das letzte Wort hat. Ich halte aber nicht den Atem an. Es gibt nur ungefähr ein Dutzend Fragen, die mit Nintendo abgeglichen werden, also denke ich, dass SO nicht der Haupt-Online-Treffpunkt für NES-Entwickler ist. Ich wünschte, ich wüsste, wo sie hingehören. Ich versuche das Zeug zu lernen. Ich kann leicht Tutorials und andere solche Ressourcen finden, aber nicht so viel zu Q & A – Dinah

Antwort

3

Ich fand die Antwort. Ich brach schließlich zusammen und lud das ROM herunter und extrahierte die Bitmaps mit NAPIT. (Btw: starrte auf extrahierte ROM-Bitmaps ist wirklich verdammt hart auf Ihre Augen!)

Ich passte ein paar Bitmaps und Endergebnisse here.

Jedes Zeichen hat eine Farbe, die größtenteils zum oberen Teil des Sprites verbannt ist, also habe ich diese Idee eine Weile verfolgt. Es stellt sich heraus, dass das ein Ablenkungsmanöver ist. Wenn Sie die Sprites im Spiel mit den Farbmasken vergleichen, können Sie sehen, dass Schwarz und Transparent die gleiche Farbmaske verwenden. Daher wird IF ein schwarzer Umriss angezeigt, dann muss es auf einer separaten Ebene sein. Trotz der schwarzen Umrisse auf dem Sprite-Blatt kann ich im Spiel keine echten Beispiele für schwarze Umrisse finden.

Here's a video on YouTube mit vielen guten Beispielen.Wenn du dich auf dem blauen Hintergrundbildschirm befindest (@ 0:27), sind die Umrisse und das Gesicht des Schwarzmagiers das Blau des Hintergrunds (dh es gibt keinen schwarzen Umriss, es ist transparent). Im Kampf ist der Hintergrund schwarz. @ 1:46 ein Zauberspruch wird geworfen, der den Hintergrund grau erscheinen lässt. Alle schwarzen Bereiche, einschließlich Konturen und schwarze Augen, blinken grau. Andere Zauber werden auch um diesen Teil des Videos mit verschiedenen Farben von Blitzen geworfen. Die Ergebnisse sind gleich.

Die wirkliche Antwort ist, dass die schwarzen Umrisse auf dem Sprite-Blatt im Spiel nicht zu existieren scheinen. Wer auch immer das Sprite Sheet gemacht hat, nahm die Screenshots mit einem schwarzen Hintergrund und schrubbte den Hintergrund weg.

3

Soweit ich weiß, ist 1 nicht in der Regel transparent: es ist immer.

Wie Sie angemerkt haben, sind Sprites entweder 8x8 oder 8x16 (dies hängt von Bit 6 des PPU-Steuerregisters ab, das der Speicheradresse 0x2000 im Adressraum der CPU zugeordnet ist). Zeichengrößen, die nicht ein Vielfaches von 8 sind, bedeutet einfach, dass in einem oder mehreren der konstituierenden Sprites Pixel verschwendet werden.

Für die Farben, ich bitte zu unterscheiden: der letzten Sprit an der Unterseite, mit dem Schwert erhoben, haben diese 8 Farben:, Final Fantasy sprite 8 colors: black, brown, beige, sky blue, navy, dark turquoise, turquoise, cyan http://img844.imageshack.us/img844/2334/spritecolors.png

Ich glaube, das mehr eine künstlerische Wahl ist, weil jeder Block 8x8 begrenzt auf 3 deckende Farben; Vielleicht war es konsequenter, weniger Farben zu verwenden.

+0

RE Waffen: wahr, aber es sind nur geschichtete Sprites, also haben sie mich nicht verblüfft wie die ohne Waffen. – Dinah

+0

@Dinah: (benutze @zneak vor deiner Antwort in einem Kommentar, wenn du mir antworten willst; auf diese Weise wird StackOverflow mich benachrichtigen) Dann ist es wirklich eine künstlerische Entscheidung. Sie können Sprites überlagern, um mehr als 5 Farben zu erhalten, sie tun es sogar. Es ist also kein technisches Problem. – zneak

+0

@Dinah (wieder): vielleicht ist es nicht auf den ersten Blick offensichtlich, aber es ist wirklich * schwer, gut aussehende Sprites mit 8x8/8x16 Fliesen und nicht mehr als 3 Farben + transparent für jeden von ihnen zu machen. Ich ermutige Sie, es einige Zeit zu versuchen. – zneak

0

Vielleicht waren die zusätzlichen 2 Farben für die Waffen reserviert.

1

Sie möchten vielleicht Game Development StackExchange anstelle von hier auschecken.

+0

lollipop: Danke! Ich war mir dessen nicht bewusst. Sobald die Beta veröffentlicht wird, werde ich dort posten. – Dinah

1

Ich hatte gerade einen kurzen Blick auf das Sprite-Blatt, aber es sieht für mich aus, dass Sprites mit mehr als 3 Farben + 1 transparent entweder Waffen haben oder 3 Farben + eine schwarze Kontur verwenden. Auch, wenn Sie das Sprite-Blatt mit einem Gitter zeigen könnte, das Fliesen trennt ...

+0

Ich wäre auch interessiert zu sehen, wo die Trennung zwischen den Fliesen ist. Ich frage mich, ob das alles klären würde. In Bezug auf 3 Farben + Schwarz: das ist mein Punkt. Es sei denn, es gibt eine Technik, die mir nicht bekannt ist. Alle Farben, einschließlich Schwarz, nehmen eine dieser drei nicht-transparenten Farben an, die einem Sprite zur Verfügung stehen. Was Waffen anbelangt, nehme ich an, dass es sich nur um eine weitere überlagerte Fliese mit ihren eigenen Farben handelt, aber ich werde das nicht schwören. – Dinah

+0

@Dinah: Ich dachte, vielleicht sind Umrisse separate Sprites und fragen sich, welche Art von Effekten du mit separaten Umrissen und farbigen Sprites machen würdest. – ninjalj

+0

Ich denke du musst recht haben. Ich brach zusammen und fand ein ROM, ein benutztes NAPIT, um die Sprite-Kacheln zu extrahieren. Ich kann die Kacheln für die Umrisse nicht finden, aber ich kann Kacheln für die Charaktere finden. Die schwarzen und transparenten Teile sind die gleiche Farbmaske. Ich wette, dass Farbe transparent ist und die schwarzen Teile später überlagert werden. Es ist schon eine Ewigkeit her, dass ich gespielt habe, aber wenn der Charakter weiß wird, wenn er im Kampf getroffen wird (oder so ähnlich), könnte es leichter sein, die Umrisspalette in Weiß zu ändern, als mit dem Großteil des Charakters zu spielen. – Dinah

Verwandte Themen