Pixelrat (обсуждение | вклад) (→Инструкции и исходники) |
Pixelrat (обсуждение | вклад) (→Инструкции и исходники) |
||
Строка 42: | Строка 42: | ||
==Инструкции и исходники== | ==Инструкции и исходники== | ||
<spoiler text="Простая картинка"> | <spoiler text="Простая картинка"> | ||
− | + | Нарисовать простую картинку с ограничением в 256 тайлов и без спрайтов можно, используя всего один NESST. На выходе у вас получится три файла с расширениями chr (банк тайлов), nam (таблица размещения и окраски тайлов), pal (набор палитр), которые можно использовать для компиляции образа картриджа. | |
+ | |||
+ | Для ускорения перевода картинки в эти форматы можно нарисовать свой арт в любом удобном редакторе, затем в NESST набрать наборы палитр, экспортировать nametable в bmp (Export > Nametable as BMP file), открыть bmp-файл и скопировать в него свою работу. Далее нужно импортировать получившийся файл обратно в NESST (Import > BMP file as nametable). Всё. У нас будут набиты и расставлены все тайлы, и остаётся только проверить, правильно ли они раскрашены в nametable. | ||
+ | |||
+ | Для компиляции nes-файла воспользуйтесь [[:Файл:nesasm-simple256.zip|этими]] исходниками. | ||
+ | |||
+ | <gallery widths="128" heights="96"> | ||
+ | Файл:The Face of the Eternity by aturbidflow.png|[[:Файл:TheFaceoftheEternity.zip|сурсы]] | ||
+ | Файл:Catrix by Shiru.png|[[:Файл:Catrix.zip|сурсы]] | ||
+ | Файл:Bonsai by pixelrat.png|[[:Файл:bonsai.zip|сурсы]] | ||
+ | </gallery> | ||
</spoiler> | </spoiler> | ||
<spoiler text="Простая картинка со спрайтами"> | <spoiler text="Простая картинка со спрайтами"> |
Версия 12:38, 27 января 2019
Разрешение: 256х240
Графическая система тайловая, т.е. данные изображения хранятся в виде плиток 8х8. Для окрашивания тайлов имеется 4 набора по 4 цвета на фон (один из них общий) + 4 наборов по 3 цвета (не считая прозрачного) на спрайты. Цветовые наборы применяются к атрибутной зоне 16х16. Таким образом, на экране может быть максимум 25 цветов.
Платформа имеет аппаратные спрайты: 64 штуки размером 8х8 или 8х16, не более 8 спрайтов на строке. Спрайты могут быть отражены по вертикали или горизонтали. Спрайты могут браться из своего набора тайлов или из фонового набора.
Famicom способен одновременно отображать 256 уникальных тайлов фона.
Пути обхода
- Накладывание спрайтов для обхода цветовых ограничений
- Интерлейсинг - переключение банка тайлов на другой в нужный момент. Требуется точный тайминг, что требует подгонки изображения для PAL и NTSC регионов отдельно, а также исключает возможность использования семплов в музыке
- Использование маппера MMC5 для уменьшения атрибутной зоны до 8х8 и использования максимально возможного количества уникальных тайлов
- Гигаскрин - быстрое переключение между двух изображений для иллюзии расширения палитры. Возможно переключать и спрайты
- При помощи внешней аппаратуры в теории возможно уменьшение атрибутной зоны до 8х1. Без внешнего железа при штатном количества памяти атрибутная зона может иметь размер 16х8, с расширенной памятью высоту возможно уменьшить до 1.
Примеры работ
Инструменты
Инструкции и исходники
Гигаскрин. Простой вариант со спрайтами