Материал из Chipwiki
Перейти к: навигация, поиск
Famicom/Pixel Art — различия между версиями
(Инструкции и исходники)
(Инструкции и исходники)
Строка 94: Строка 94:
 
Теперь ''attr''.<br/>
 
Теперь ''attr''.<br/>
 
Первая цифра определяет положение спрайта по "глубине", т.е. за или перед фоном и другими спрайтами, а также отражает спрайт:
 
Первая цифра определяет положение спрайта по "глубине", т.е. за или перед фоном и другими спрайтами, а также отражает спрайт:
* 4-7 отражаение по горизонтали
+
* 4-7 отражение по горизонтали
* 8-B - отражаение по вертикали
+
* 8-B - отражение по вертикали
* C-F – отражаение по горизонтали и вертикали.
+
* C-F – отражение по горизонтали и вертикали.
 
* 0,1,4,5,8,9,C,D – показывают спрайт поверх фоновых плиток. Остальные — под ними.
 
* 0,1,4,5,8,9,C,D – показывают спрайт поверх фоновых плиток. Остальные — под ними.
 
Вторая цифра параметра определяет палитру:
 
Вторая цифра параметра определяет палитру:
Строка 114: Строка 114:
 
</spoiler>
 
</spoiler>
 
<spoiler text="Гигаскрин. Простой вариант">
 
<spoiler text="Гигаскрин. Простой вариант">
{{textcolor|Пока ничего нет|gray}}
+
Исходники для nes-гиги [[:Файл:nesgiga-withoutsprites.zip|тут]]. Позволяют использовать два изображения для получения некоего результирующего результата. Каждое изображение имеет свой набор тайлов, свою таблицу их расположения и окраски, свои палитры. Теоретически на экране может быть 145 оттенков одновременно.
 +
 
 +
<gallery widths="128" heights="96">
 +
Файл:Разговор by pixelrat.png|[[:Файл:razgovor-nesgiga.zip|сурсы]]
 +
</gallery>
 
</spoiler>
 
</spoiler>
 
<spoiler text="Гигаскрин. Простой вариант со спрайтами">
 
<spoiler text="Гигаскрин. Простой вариант со спрайтами">
{{textcolor|Пока ничего нет|gray}}
+
Расширенный вариант со спрайтами. Исходники [[:Файл:nesgiga-withsprites.zip|тут]].
 +
 
 +
Задание характеристик спрайтам производится путём редактирования файлов расширения oam в двоичных редакторах.
 +
 
 +
Первые четыре значения - это первый спрайт, вторые четыре значения - второй спрайт и т.д.
 +
 
 +
Первая цифра - координата тайла по вертикали, вторая - номер тайла, третья - атрибут тайла (раскраска, отражение, глубина), четвертая - координата тайла по горизонтали.
 +
 
 +
В атрибуте тайла первая цифра определяет положение спрайта по "глубине", т.е. за или перед фоном и другими спрайтами, а также отражает спрайт:
 +
* 4-7 отражение по горизонтали
 +
* 8-B - отражение по вертикали
 +
* C-F – отражение по горизонтали и вертикали.
 +
* 0,1,4,5,8,9,C,D – показывают спрайт поверх фоновых плиток. Остальные — под ними.
 +
Вторая цифра атрибута тайла определяет палитру:
 +
* Палитра 0 — 0,4,8,C
 +
* Палитра 1 — 1,5,9,D
 +
* Палитра 2 — 2,6,A,E
 +
* Палитра 3 — 3,7,B,F
 +
<gallery widths="128" heights="96">
 +
Файл:Дедушка by pixelrat.png|[[:Файл:dedushka.zip|сурсы]]
 +
</gallery>
 
</spoiler>
 
</spoiler>
 
<spoiler text="Интерлейсинг + гигаскрин">
 
<spoiler text="Интерлейсинг + гигаскрин">

Версия 13:08, 27 января 2019

Разрешение: 256х240

Палитра:
NES palitra.png

Графическая система тайловая, т.е. данные изображения хранятся в виде плиток 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.

Примеры работ

Инструменты

Инструкции и исходники

Простая картинка

Простая картинка со спрайтами

Гигаскрин. Простой вариант

Гигаскрин. Простой вариант со спрайтами

Интерлейсинг + гигаскрин


Ссылки