¿Cómo almacenarías sprites complejos de NES, como los del Final Fantasy original?

StackOverflow https://stackoverflow.com/questions/3286660

  •  17-09-2020
  •  | 
  •  

Pregunta

Sé que NES tenía sprites de 4 colores (siendo 1 generalmente transparente Editar: según zneak, 1 color es siempre transparente).¿Cómo entonces el Final Fantasy original tenía tantos sprites con 4 colores + transparente?(Ejemplo de hoja de sprites (fíjate especialmente en los grandes que están cerca de la parte inferior).

Entiendo que puedes superponer sprites para lograr colores adicionales (por ejemplo:Las capas de Megaman le dan 6 colores:cuerpo=3+trans, cara=3+trans).Es extraño que estos FF sean exactamente de 4 colores + transparentes.Si FF usara capas similares, ¿por qué se detendrían en 4+1 en lugar de aprovechar 6+1?

¿Existe otro método para mostrar sprites que le dé un color adicional?

También es interesante el hecho de que los sprites grandes miden 18x26.Los sprites son 8x8 (y creo que leí en alguna parte que a veces son 8x16) pero tanto 18 como 26 son [factor de 8] + 2.Muy extraño.

¿Fue útil?

Solución 2

Encontré la respuesta. Finalmente rompí y descargué la ROM y extrajo los mapas de bits con NAPIT. (BTW: ¡Mirando a la ROM extraída mapas de bits es realmente sangrienta con los ojos!)

Complié algunos mapas de bits y resultados finales aquí .

Cada personaje tiene un color que se relega principalmente en la parte superior del sprite, así que perseguí esa idea un rato. Resulta que eso es un arenque rojo. Comparando los sprites en el juego frente a las máscaras de color, puede ver que el uso negro y transparente de la misma máscara de color. Por lo tanto, si se muestra un contorno negro, entonces debe estar en una capa separada. Sin embargo, a pesar de los contornos negros en la hoja de sprite, no puedo encontrar ningún ejemplo real de contornos negros en el juego.

Aquí hay un video en youtube con muchos buenos ejemplos. Cuando estás en la pantalla de fondo azul (@ 0:27), los contornos y la cara de la maga negra son el azul del fondo (es decir, no hay un contorno negro, es transparente). En combate, el fondo es negro. @ 1:46 Se emite un hechizo que hace que el fondo sea flash gris. Todas las áreas negras, incluidos los contornos y los ojos negros, gris flash. También se emiten otros hechizos alrededor de esta parte del video con diferentes colores de flashes. Los resultados son los mismos.

La respuesta real es que los contornos negros en la hoja de sprite no parecen existir en el juego. Quien hizo que la hoja sprite tomara las capturas de pantalla con un fondo negro y frotó el fondo.

Otros consejos

Hasta donde yo sé, 1 no lo es generalmente transparente:siempre lo es.

Como notó, los sprites son 8x8 u 8x16 (esto depende del bit 6 del registro de control de la PPU asignado a la dirección de memoria). 0x2000 en el espacio de direcciones de la CPU).Los tamaños de caracteres que no son múltiplos de 8 simplemente significa que hay píxeles desperdiciados en uno o más de los sprites que los constituyen.

En cuanto a los colores, discrepo:el último sprite en la parte inferior, con la espada levantada, tiene estos 8 colores:Sprite de Final Fantasy 8 colores:negro, marrón, beige, azul cielo, azul marino, turquesa oscuro, turquesa, cian http://img844.imageshack.us/img844/2334/spritecolors.png

Creo que esto es más una elección artística, porque cada bloque de 8x8 está limitado a 3 colores opacos;tal vez simplemente fue más consistente usar menos colores.

Es posible que desee revisar Desarrollo de juegos Stackexchange en lugar de aquí.

Acabo de echar un vistazo rápido a la hoja de sprite, pero me parece que los sprites con más de 3 colores + 1 transparentes tienen armas o usan 3 colores + un contorno negro.Además, si pudiera mostrar esa hoja de sprite con una cuadrícula que separa las baldosas ...

Tal vez los 2 colores adicionales fueron reservados para las armas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top