Комментарии 23
Теперь создаем несколько алфавитно-цифровых слоев, как если бы несколько компьютеров (или видеоадаптеров) передавали сигнал на ваш дисплей.
В реальности так (если я всё правильно понимаю) не получится.
В целом - прикольно :-) [но я бы не играл]
Несколько десятков лет назад я работал на ПК Корвет. Там накладывались две картинки: одна текстовая, другая графическая. Генерировались разными микросхемами, но выводились на один экран. Независимые подсистемы.
Круто, не знал. Но подсистемы там, все-таки, не должно быть две. Независимые системы подрались бы за электронный луч, синхросигналы и т.п. Так что там должна быть строгая синхронизация. Может быть сигнал поочередно переключается с одной видеокарты на другую?
Подробностей не помню, но наверняка кто-то складывает сигналы перед выводом
На некоторых старых CGA адаптерах можно было быстро переключаться между видеорежимами - текстовым и графическим, при этом видеобуфер у них был в разных адресных пространствах. В начале 90х мне попадалась прога под MS-DOS которая используя этот эффект накладывала графики на текстовое изорабжение. Не смотря на то, что изображение было слегка мерцающим, мы тогда офигевали от такого эффекта. Сейчас я пытаюсь закодить свой CGA на ПЛИСе и мне стало понятно как это делалось.
Кстати, палитра на первом скриншоте очень походит на дефолтную в CGA - чёрный, белый, зелёный и магента. :)
Они были "слоями" - графика в фоне, текст сверху. Графика три бита на пиксель. К ним применяется палитра из 16 значений. Наверно, были цвета, но у нас мониторы были ЧБ, поэтому получались градации яркости. При этом палитра делилась пополам - первые восемь значений для графики, вторые для текста. Цвет пикселя текста зависел от лежащего под ним пикселя графики. По умолчанию цвета графики были настроены от 0 до 7, а для текста все значения 15. Визуально получалась тёмно-серая графика и яркие белые символы сверху. Но можно было, например, настроить все цвета графики в 0, нарисовать невидимые при этом полоски, а палитру символов сделать градиентной. При этом получались полосатые символы на черном фоне.
ЕМНИП, такая же фича была на УКНЦ.
Оффтопик, но баг в ASCIILL-то планируется к починке?
Обязательно! Планирую накатить апдейт ASCIILL в начале этого лета.
Жена анимацией впечатлилась? И вы ей поверили?)
Так а где сам движок-то? (ссылка на гитхаб)
Крутяк!
Круто! Мне очень нравится эффект параллакса при смене режима. А что в основе движка лежит? OpenGL, Vulkan?
В основе лежит простое рисование треугольников с текстурами. Раньше на Cocos2d-js делал, сейчас перешел на Unity.
Не совсем понял. В юнити ведь все равно используется одна из библиотек, что я упоминал. Генерация нового меша каждый кадр? «Простое рисование треугольников» для меня звучит именно так :) А если это действительно так, то для чего нужен Юнити?
Если играть будет интересно, то и движок зайдёт.
Из ASCII в Pixel Art и обратно