Материал из Chipwiki
Перейти к: навигация, поиск
Intellivision/Pixel Art — различия между версиями
(Примеры работ)
 
(не показаны 42 промежуточные версии 3 участников)
Строка 1: Строка 1:
__NOTOC__
+
<div style="float:right;">__TOC__</div>
 
{{Основная статья|Mattel Intellivision|Текст=Информация об Intellivision}}
 
{{Основная статья|Mattel Intellivision|Текст=Информация об Intellivision}}
{{Основная статья|Портал:Pixel Art|Текст=Портал:Pixel Art}}
+
{{Основная статья|Pixel Art|Текст=Портал:Pixel Art}}
  
 
Палитра:<br/>
 
Палитра:<br/>
Строка 13: Строка 13:
 
* Графический режим основан на текстовой графике, но можно переопределять 64 символа
 
* Графический режим основан на текстовой графике, но можно переопределять 64 символа
 
* атрибутная зона имеет размер 8х8
 
* атрибутная зона имеет размер 8х8
* в атрибутной зоне возможно использовать 2 цвета из палитры, причём на символы можно использовать первые 8 цветов палитры, а на фон любой.
+
* в атрибутной зоне возможно использовать 2 цвета из палитры, особенности зависят от выбранного режима
* Имеются аппаратные спрайты: 8 штук размером 8x8 или 8x16, причём в высоту "полупиксельные". Любой спрайт может быть растянут в 2, 4 или 8 раз, зеркально отражён по горизонтали или вертикали.
+
* Имеются аппаратные спрайты: 8 штук размером 8x8 или 8x16, причём в высоту "полупиксельные". Любой спрайт может быть растянут в 2, 4 или 8 раз по вертикали и в 2 раза по горизонтали, зеркально отражён по горизонтали, вертикали и одновременно по двум осям.
  
Консоль имеет два режима: Foreground Background и Color Stack. В обоих режимах можно использовать все 16 цветов, разница в нюансах управления ими и в доступности предопределённых символов.
+
Консоль имеет два режима:
 +
* Color Stack - доступен весь встроенный символьный набор из GROM, переназначаемые плитки можно окрашивать в любой цвет из палитры, но цветов на фон можно взять всего 4, причём имеются ограничения по их использованию: фон переключается одним битом, т.е. потайлово и поочерёдно. Встроенные символы можно окрашивать в первые 8 цветов, а попытка окраски в цвета второй половины палитры приведёт к отображению многоцветных плиток разрешения 2х2
 +
* Foreground Background - на фон можно использовать любой цвет из палитры, но переназначаемые плитки можно окрашивать только в первые 8 цветов, а также ограничен доступ к символам GROM (можно использовать только первые 64 символа)
 +
 
 +
==Пути обхода==
 +
Для визуального увеличения палитры и количества цветов на символ возможно использовать технику гигаскрина - мерцать двумя изображениями (быстро переключать экраны или тайлы). При этом каждое из изображений может быть своего режима.
 +
 
 +
При попытке сделать гигаскрин из изображений, каждое со своими уникальным полным тайловым набором, мерцание будет сильным. Связано это с тем, что в память переносится определённое количество плиток за 1 кадр, т.е. чтобы переключить одни 64 плитки на другие 64 плитки, потребуется несколько кадров. И ещё один кадр уйдёт на формирование нового изображения.
 +
 
 +
В CS-режиме при попытке покрасить встроенные символы в цвета второй половины палитры приставки, получатся 4-цветные тайлы разрешением 2х2. Цветность ограничена первыми 7 цветами палитры (белый не входит).<br>
 +
Многоцветные тайлы можно совмещать с обычными тайлами и символами.<br>
 +
"Бит фона" CS-режима многоцветными тайлами игнорируется, но не блокируется.
  
 
==Примеры работ==
 
==Примеры работ==
 
<gallery widths="100" heights="48">
 
<gallery widths="100" heights="48">
 +
File:ghosts_03 by saehn.png
 +
File:moonp_03 by saehn.png
 
File:landscape by pixelrat.png
 
File:landscape by pixelrat.png
File:HI by pixelrat.png
+
File:Мышка Суперстар by pixelrat.gif
 +
File:Tanya by pixelrat.gif
 +
FIle:Arrrgh! by aturbidflow.gif
 +
File:City Heat by pixelrat.png
 +
File:INTY GIGA by pixelrat.png|Пример гигаскрина
 +
File:OBEY by pixelrat.png|Пример гигаскрина
 +
File:Bird by pixelrat.png|Пример гигаскрина
 +
File:medusa by pixelrat.png|([[:File:source_intv_medusa.zip|исходники]])
 +
File:Tourist by pixelrat.png|([[:File:source_intv_tourist.zip|исходники]])
 +
File:bogomol by pixelrat.png|Пример многоцветных тайлов
 +
File:koldun by pixelrat.gif|Пример многоцветных тайлов
 +
File:flashes by pixelrat.png|([[:File:flashes_by_pixelrat.zip|исходники]])
 
</gallery>
 
</gallery>
  
 
==Инструкции==
 
==Инструкции==
<spoiler text="Простая картинка">
+
<spoiler text="Простая картинка (режим FGBG)">
Скачайте [[:Файл:IntyColor.zip|этот]] архив. Внутри него находятся три папки: "01 bmp2bas", "02 bas2asm" и "03 asm2bin".
+
Скачайте [[:Файл:IntyColor.zip|этот]] архив.  
 +
 
 +
Нажатие на "compile.bat" конвертирует файл "image.bmp" в bin-файл и запускает эмулятор.
 +
 
 +
Нажатие на "compile_only_bas.bat" конвертирует файл "image.bas" в bin-файл и запускает эмулятор. Это не требуется, если вы не вносили изменения в bas-файл, например, добавляли спрайты.
 +
 
 +
Если в окошке выводится ''"Foreground color 15 outside of primary colors in block x=--,y=--"'', то это значит, что в указанной атрибутной зоне вы использовали несовместимые цвета (смотрим описание ограничений выше).
 +
 
 +
Если в окошке выводится ''"More than 64 defined cards in block 112,88"'', это значит, что вы использовали больше 64 уникальных тайлов. Изображение нужно упростить.
 +
 
 +
Снять скриншот с эмулятора можно клавишей F11.
 +
</spoiler>
 +
<spoiler text="Простая картинка (режим CS)">
 +
Конвертация изображения производится при помощи IntyColor со следующими флагами:
 +
 
 +
<pre>IntyColor -b -s0000 image.bmp image.bas</pre>
 +
где "-s0000" - набор фоновых цветов. Каждая цифра после s может иметь значение от 0 до F.
 +
 
 +
Встроенными символами можно рисовать в редакторе [https://atariage.com/forums/applications/core/interface/file/attachment.php?id=363427 Intymapper 1.2.3]
 +
 
 +
Чтобы загрузить свои тайлы в Intymapper, организуйте их в png-файл с разрешением 96х32 и прозрачным фоном, который потом увеличьте в 2 раза.
  
В "01 bmp2bas" будет производиться конвертация картинки формата bmp в формат IntyBasic. В папке "02 bas2asm" будет производиться конвертация из бейсика в ассемблер, а в "03 asm2bin" - в образ картриджа. Основные проблемы будут выявляться на первом этапе.
+
[[File:Inty Mapper test.jpg|200px]]
  
Если после нажатии convertIntyColor.bat в окошке выводится ''"Foreground color 15 outside of primary colors in block x=--,y=--"'', то это значит, что в указанной атрибутной зоне вы использовали несовместимые цвета (смотрим описание ограничений выше).
+
</spoiler>
 +
<spoiler text="Сложная картинка">
 +
Поскольку возможности приставки весьма ограничены, а вариантов их использования много, то выработка какого-то шаблона гигаскрина или иного трюка невозможна. Рекомендуется изучить IntyBASIC, поскольку все объяснения всё равно сведутся к самым основам этого языка.
 +
</spoiler>
 +
<spoiler text="Многоцветные плитки">
 +
Скачайте [[:Файл:IntellivisionMulticolorTile.zip|архив]]. Таблица в файле calculator.ods генерирует весь необходимый код, остаётся только вставить его в файл image.bas и нажать на bat-файл для компиляции и просмотра. Для "рисования" изображения просто вставляйте значения от 0 до 6 в таблицу.
  
Если после нажатии convertIntyColor.bat в окошке выводится ''"More than 64 defined cards in block 112,88"'', это значит, что вы использовали больше 64 уникальных тайлов. Изображение нужно упростить.
+
Многоцветные плитки можно совмещать и с двуцветными, никаких ограничений в этом плане нет.
  
Если предупреждений нет, то появившийся файл image.bas переносим во вторую папку, нажимаем convertC.bat. Получившийся файл image.asm переносим в папку bin внутри третьей папки и нажимаем _convert.bat. Получившийся файл image.bin переносим на jzintv.exe и просматриваем результат.
+
<gallery>
 +
File:bogomol by pixelrat.png
 +
File:koldun by pixelrat.gif
 +
</gallery>
 
</spoiler>
 
</spoiler>
 +
 +
==Инструменты==
 +
* [https://atariage.com/forums/applications/core/interface/file/attachment.php?id=363427 Intymapper 1.2.3]
  
 
[[Категория:Графика]]
 
[[Категория:Графика]]

Текущая версия на 22:05, 21 февраля 2024

Палитра:
Intellivision palitra jzintv.png

Символы в GROM:
Intellivision GROM.png

Ограничения консоли:

  • разрешение 160х96
  • Графический режим основан на текстовой графике, но можно переопределять 64 символа
  • атрибутная зона имеет размер 8х8
  • в атрибутной зоне возможно использовать 2 цвета из палитры, особенности зависят от выбранного режима
  • Имеются аппаратные спрайты: 8 штук размером 8x8 или 8x16, причём в высоту "полупиксельные". Любой спрайт может быть растянут в 2, 4 или 8 раз по вертикали и в 2 раза по горизонтали, зеркально отражён по горизонтали, вертикали и одновременно по двум осям.

Консоль имеет два режима:

  • Color Stack - доступен весь встроенный символьный набор из GROM, переназначаемые плитки можно окрашивать в любой цвет из палитры, но цветов на фон можно взять всего 4, причём имеются ограничения по их использованию: фон переключается одним битом, т.е. потайлово и поочерёдно. Встроенные символы можно окрашивать в первые 8 цветов, а попытка окраски в цвета второй половины палитры приведёт к отображению многоцветных плиток разрешения 2х2
  • Foreground Background - на фон можно использовать любой цвет из палитры, но переназначаемые плитки можно окрашивать только в первые 8 цветов, а также ограничен доступ к символам GROM (можно использовать только первые 64 символа)

Пути обхода

Для визуального увеличения палитры и количества цветов на символ возможно использовать технику гигаскрина - мерцать двумя изображениями (быстро переключать экраны или тайлы). При этом каждое из изображений может быть своего режима.

При попытке сделать гигаскрин из изображений, каждое со своими уникальным полным тайловым набором, мерцание будет сильным. Связано это с тем, что в память переносится определённое количество плиток за 1 кадр, т.е. чтобы переключить одни 64 плитки на другие 64 плитки, потребуется несколько кадров. И ещё один кадр уйдёт на формирование нового изображения.

В CS-режиме при попытке покрасить встроенные символы в цвета второй половины палитры приставки, получатся 4-цветные тайлы разрешением 2х2. Цветность ограничена первыми 7 цветами палитры (белый не входит).
Многоцветные тайлы можно совмещать с обычными тайлами и символами.
"Бит фона" CS-режима многоцветными тайлами игнорируется, но не блокируется.

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

Инструкции

Простая картинка (режим FGBG)

Простая картинка (режим CS)

Сложная картинка

Многоцветные плитки


Инструменты