Как бы вы хранили сложные спрайты NES, например, из оригинальной Final Fantasy?

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

  •  17-09-2020
  •  | 
  •  

Вопрос

Я знаю, что в NES были 4-цветные спрайты (при этом 1 обычно является прозрачным Редактировать: согласно zneak, 1 цвет - это всегда прозрачный).Как же тогда в оригинальной Final Fantasy было так много спрайтов с 4 цветами + прозрачными?(Пример листа спрайтов -- особенно обратите внимание на крупные в нижней части.)

Я понимаю, что вы можете наслаивать спрайты для получения дополнительных цветов (например:Многослойность Мегамана придает ему 6 цветов:тело=3+транс, лицо=3+транс).Странно, что все эти FF ровно 4 цвета + прозрачные.Если бы FF использовала аналогичное расслоение, почему они остановились на 4+1 вместо того, чтобы воспользоваться преимуществами 6+1?

Есть ли другой способ отображения спрайтов, который дает вам дополнительный цвет?

Также интересен тот факт, что большие спрайты имеют размер 18х26.Размер спрайтов 8х8 (и, кажется, я где-то читал, что иногда они 8х16), но и 18, и 26 равны [множителю 8] + 2.Очень странно.

Это было полезно?

Решение 2

Я нашел ответ. Я наконец сломал и скачал ром и добыл растровые изображения на Napit. (Кстати, уставившись на добытых растровых изображений ROM - это действительно кроваво-хайвый на твои глаза!)

Я подобрал несколько растровых изображений и конечных результатов Здесь . .

Каждый символ имеет цвет, который в основном отменил до верхней части спрайта, поэтому я преследовал эту идею некоторое время. Оказывается, это красная сельдь. Сравнивая игровые спрайты по сравнению с цветными масками, вы можете видеть, что черный и прозрачный используют ту же цветовую маску. Следовательно, если отображается черный контур, то он должен быть на отдельном слое. Однако, несмотря на черные очертания на спрайт-листе, я не могу найти какие-либо реальные примеры черных очерких в игре.

Вот видео на Youtube с большим количеством хороших примеров. Когда вы находитесь на синем фоне фона (@ 0:27), очертания и лицо черного мага - это синий из фона (т. Е. Нет черного контура, это прозрачно). В бою фон черный. @ 1:46 Заклинание бросается, что делает фоном Flash Grey. Все черные участки, в том числе очертания и черные глаза, вспышка серая. Другие заклинания также расположены вокруг этой части видео с разными цветами вспышек. Результаты одинаковы.

Реальный ответ заключается в том, что черные очертания на листе спрайта не существуют в игре. Кто бы ни сделал лист спрайта, взял скриншоты с черным фоном и вычислил на заднем плане.

Другие советы

Насколько я знаю, 1 - это не так обычно прозрачный:так всегда бывает.

Как вы заметили, спрайты имеют размер либо 8x8, либо 8x16 (это зависит от бита 6 регистра управления PPU, сопоставленного с адресом памяти 0x2000 в адресном пространстве центрального процессора).Размеры символов, не кратные 8, просто означают, что в одном или нескольких составляющих спрайтах есть потраченные впустую пиксели.

Что касается цветов, то я позволю себе не согласиться:последний спрайт внизу, с поднятым мечом, имеет эти 8 цветов:Final Fantasy sprite 8 цветов:черный, коричневый, бежевый, небесно-голубой, темно-синий, темно-бирюзовый, бирюзовый, голубой http://img844.imageshack.us/img844/2334/spritecolors.png

Я считаю, что это скорее художественный выбор, потому что каждый блок размером 8х8 ограничен 3 непрозрачными цветами;возможно, просто было более последовательно использовать меньше цветов.

Возможно, вы захотите проверить Разработка игры Stockexchange вместо здесь.

У меня просто был быстрый взгляд на листе спрайта, но он смотрит на меня, что спрайты с более чем 3 цветами + 1 прозрачны либо оружием, либо используют 3 цвета + черный контур.Кроме того, если бы вы могли показать, что лист спрайта с плиткой для разделения сетки ...

Может быть, дополнительные 2 цвета были зарезервированы для оружия.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top