Как Вы сохранили бы сложные спрайты NES, такой как от исходной Заключительной Фантазии?

Я знаю, что NES имела спрайты с 4 цветами (с 1 обычно быть прозрачным Редактированием: по словам подхалима, 1 цвет всегда прозрачен). Как затем исходная Заключительная Фантазия имела столько спрайтов с 4 цветами + прозрачным? (Лист спрайта в качестве примера - особенно смотрит на большие около нижней части.)

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

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

Также интересный то, что большие спрайты 18x26. Спрайты 8x8 (и я думаю, что считал где-нибудь, что они иногда 8x16), но и 18, и 26 [фактор 8] + 2. Очень странный.

9
задан albert 5 August 2017 в 07:53
поделиться

5 ответов

Я нашел ответ. Я наконец-то сломался, скачал ROM и извлек растровые карты с помощью NAPIT. (btw: смотреть на извлеченные битовые карты ПЗУ чертовски тяжело для глаз!)

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

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

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

Настоящий ответ заключается в том, что черные контуры на листе спрайтов, похоже, не существуют в игре. Тот, кто делал спрайт-лист, взял скриншоты с черным фоном и убрал фон.

3
ответ дан 4 December 2019 в 22:26
поделиться

Насколько мне известно, 1 не обычно прозрачен: всегда так.

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

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

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

3
ответ дан 4 December 2019 в 22:26
поделиться

Вместо этого вы можете посетить Game Development StackExchange .

1
ответ дан 4 December 2019 в 22:26
поделиться

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

0
ответ дан 4 December 2019 в 22:26
поделиться

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

1
ответ дан 4 December 2019 в 22:26
поделиться