Как бы вы хранили сложные спрайты NES, например, из оригинальной Final Fantasy?
Вопрос
Я знаю, что в 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 цвета были зарезервированы для оружия.