• avatar prof4d
  • 8
Ну вот смотри сам.



В левой части, это то что сейчас можно сделать в 53с. А в правой, то что предлагает Артем. При этом, мы не меняем физическое разрешение и не увеличиваем количество цветов. Есть стандартный атрибут с двумя цветами: папер на всей площади и нарисованный квадрат 4x4 пиксела или же вертикальная/горизонтальная полоска другого цвета, прижатые к какому-либо краю этого атрибута, как в данном случае. И из таких вот атрибутов (с более мелкими «частями» внутри) строится изображение. Конечно времени на это будет затрачено больше, чем на обычную 53c и от клешинга мы никуда не денемся. Но согласись, что правая часть, даже при таком минимуме, выглядит гораздо лучше, чем левая.
  • avatar bfox
  • 1
мда, получилось целых три вопроса… ну, что уж — пусть будет три
  • avatar bfox
  • 1
VBI , у меня только один вопрос. почему Си? почему не сразу асм? почему не распарсить исходный сорец и не переписать его по-человечески?
  • avatar Nuts_
  • 2
Однако сразу вспомнилась synchronisation :)
  • avatar VBI
  • -1
Есть основное средство!
  • avatar Nuts_
  • 1
любые увеличения разрешения приведут к клэшингу атрибутов
текстурированный чанк 8х8 может представляться единой точкой с диким числом цветов и число цветов можно увеличивать разными несложными путями
программными методами, а именно методикой мультиколор, размер чанка можно как бы уменьшить до 8х4 8х2 и 8х1
то есть два цвета и текстура на 8 x 1..8 физических пиксела.
для таких режимов сделан специальный редактор, но число картинок в таком режиме очень невелико.
И собственно тут как бы уже зачем прямоугольная текстура, просто используется для того чтобы атрибутные квадраты превратились в атрибутные прямоугольники
и от первой 8ки никуда не деться
можно виртуально разбить эту 8 на два, то есть чанки 4 х 1...8 пиксел, но у каждой такой пары чанков будет общий ink и paper
небольшое, но все таки ограничение, однако в общем то будет выглядеть примерно как было высказано пожелание выше.
обычно же делают 4 пиксела чисто ink. потом 4 — только paper — получается как будто каждый чанк 4х4 без текстур, но каждый любым из 16 цветов
  • avatar Nuts_
  • 1
ну в общем для денди это сработает. но остальных вопросов это не решает…
  • avatar Nuts_
  • 1
а может просто текстура? я что то не допираю зачем это
  • avatar Nuts_
  • 1
да в демоэффектах однозначно использовались цветные чанки и 8x8 и 4х4
а вот графики как таковой,, ну может единичные случаи были
  • avatar Nuts_
  • 1
Да, в одиночку меня брать жаба все таки задушит. У меня же и NES нету :)
  • avatar diver4d
  • 2
Попробуй мультиколор 8х4 или 8х2 без текстур. Независимые «пикселы» размером 4х4 (4х2), 8 цветов (одной яркости), разрешение 64х48 (64х96). Рисовать в любом «фотошопе» и спектрумовской палитре в одной градации яркости.
Скоростью
  • avatar diver4d
  • 1
Вкратце, описание от «художника»: атрибуты для знакомест (и гига атрибуты тоже) можно сделать не 8 пикселей высотой, а до 1 пикселя. Элементы экрана размером 8x1 можно покрасить различными атрибутами. В случае обычного цвета (не гига), ничего мерцать не будет, хотя требуется точная подстройка под каждый клон спектрума. Вплоть до размера 8x2 атрибуты могут быть абсолютно любыми для всех «знакомест». Единственное ограничение: в режиме 8x1 абсолютно любая раскраска не доступна для всей ширины строки, потому что это программно невозможно.

Ознакомиться с этими режимами можно в редакторе Multiartist, ну или изучить любую картинку под лупой, благо на zx-art все рассортировано по форматам. Ссылки на zx-art по форматам и ссылки на multiartist были в FAQ: hypr.ru/blog/graphics/320.html
  • avatar diver4d
  • -1
А 6912 чем не устраивает?
  • avatar VBI
  • 0
Shiru, спасибо! Отличная игра, я даже не думал что она на С написана
А, понял! Круто, спасибо
просто не въехал в рассуждения.
  • avatar Shiru
  • 2
К вопросу 'как народ...': shiru.untergrund.net/files/src/magic_tokens_src.zip
Мультиколор позволит иметь произвольные цвета в каждом ряду 4х8. Т.е. пары соседних чанков всё равно оказываются одного цвета. Надеюсь, что это отвечает на твой вопрос, т.к. я без понятия что ты спрашивал :)
  • avatar Shiru
  • 2
Всего один набор тайлов, он никогда не переключается. Чанки в нём 4x8, т.е. верхняя и нижняя половины всегда одинаковы. Две nametable, в одной номера тайлов для чётных чанковых строк, в другой для нечётных. Каждые 4 строки пикселей переключаем отображаемую nametable. Да, по сути получаем тайлы 8x4. Это не может, это точно сработает, подобное уже делали.