Como você armazena complexos nes sprites, como a partir da fantasia final original?

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

  •  17-09-2020
  •  | 
  •  

Pergunta

Eu sei que os nes tinham sprites de 4 cores ( com 1 geralmente sendo transparente edit: De acordo com Zneak, 1 cor é sempre transparente ). Como então a fantasia final original tem tantos sprites com 4 cores + transparente? ( Exemplo sprite folha - especialmente olhe para os grandes perto do fundo.)

Eu entendo que você pode caminhar sprites para obter cores adicionais (por exemplo: a camada de Megaman lhe dá 6 cores: corpo= 3 + trans, face= 3 + trans). É estranho que esses ff sejam todos exatamente 4 cores + transparente. Se FF usou camadas semelhantes, por que eles parariam em 4 + 1 em vez de aproveitar 6 + 1?

Existe outro método de exibição de sprites que lhe dão uma cor adicional?

Também é interessante é o fato de que os grandes sprites são 18x26. Sprites são 8x8 (e acho que li em algum lugar que às vezes são 8x16), mas ambos os 18 e 26 são [fator de 8] + 2. Muito estranho.

Foi útil?

Solução 2

Eu encontrei a resposta. Eu finalmente quebrei e baixei a ROM e extrai os bitmaps com Napit. (BTW: Olhando para extraído ROM Bitmaps é realmente muito duro em seus olhos!)

Eu correspondi alguns bitmaps e resultados finais Aqui . .

Cada personagem tem uma cor que é principalmente relegada à parte superior do sprite, então eu persegui essa ideia um pouco. Acontece que é um arenque vermelho. Comparando os sprites no jogo vs. As máscaras de cores, você pode ver que preto e transparente usa a mesma máscara de cor. Portanto, se um contorno preto for mostrado, então deve estar em uma camada separada. No entanto, apesar dos esboços negros na folha de sprite, não consigo encontrar nenhum exemplo de exemplos negros no jogo.

Aqui está um vídeo no YouTube com muitos bons exemplos. Quando você está na tela azul (@ 0:27), os contornos e o rosto do mago preto são o azul do fundo (ou seja, não há contorno preto, é transparente). Em combate, o fundo é preto. @ 1:46 Um feitiço é lançado que faz o fundo flash cinza. Todas as áreas pretas, incluindo contornos e olhos negros, Flash Gray. Outros feitiços também são lançados em torno desta parte do vídeo com cores diferentes de flashes. Os resultados são os mesmos.

A resposta real é que os esboços pretos na folha do sprite não parecem existir no jogo. Quem fez a folha de sprite levou as capturas de tela com um fundo preto e esfregou o fundo.

Outras dicas

Tanto quanto eu sei, 1 não é geralmente transparente: sempre é.

Como você observou, os sprites são 8x8 ou 8x16 (isso depende do bit 6 do registro de controle PPU mapeado para o endereço do endereço da memória GeneracodicCode no espaço de endereço da CPU).Tamanhos de caracteres não sendo um múltiplo de 8 significa simplesmente que há pixels desperdiçados em um ou mais dos sprites constituintes.

Para as cores, eu imploro para diferir: o último sprite na parte inferior, com a espada levantada, tem estas 8 cores: Final Fantasy Sprite 8 Cores: preto, marrom, bege, céu azul, marinha, turquesa escura,turquesa, ciano http://img844.ImagesHack.us/img844/2334/spritecolors.png

Eu acredito que esta é mais uma escolha artística, porque cada bloco 8x8 é limitado a 3 cores opacas;Talvez seja mais consistente para usar menos cores.

Você pode querer conferir o check-out Desenvolvimento de Jogo StackExchange Em vez daqui.

Acabei de ter uma rápida olhada na folha do sprite, mas parece-me que os sprites com mais de 3 cores + 1 transparente têm armas ou usam 3 cores + um contorno preto.Além disso, se você pudesse mostrar essa folha de sprite com uma grade separando telhas ...

Talvez as 2 cores extras fossem reservadas para as armas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top