Как стать автором
Обновить

Комментарии 23

Теперь создаем несколько алфавитно-цифровых слоев, как если бы несколько компьютеров (или видеоадаптеров) передавали сигнал на ваш дисплей.

В реальности так (если я всё правильно понимаю) не получится.

В целом - прикольно :-) [но я бы не играл]

Несколько десятков лет назад я работал на ПК Корвет. Там накладывались две картинки: одна текстовая, другая графическая. Генерировались разными микросхемами, но выводились на один экран. Независимые подсистемы.

Круто, не знал. Но подсистемы там, все-таки, не должно быть две. Независимые системы подрались бы за электронный луч, синхросигналы и т.п. Так что там должна быть строгая синхронизация. Может быть сигнал поочередно переключается с одной видеокарты на другую?

Подробностей не помню, но наверняка кто-то складывает сигналы перед выводом

На некоторых старых CGA адаптерах можно было быстро переключаться между видеорежимами - текстовым и графическим, при этом видеобуфер у них был в разных адресных пространствах. В начале 90х мне попадалась прога под MS-DOS которая используя этот эффект накладывала графики на текстовое изорабжение. Не смотря на то, что изображение было слегка мерцающим, мы тогда офигевали от такого эффекта. Сейчас я пытаюсь закодить свой CGA на ПЛИСе и мне стало понятно как это делалось.

Кстати, палитра на первом скриншоте очень походит на дефолтную в CGA - чёрный, белый, зелёный и магента. :)

Они были "слоями" - графика в фоне, текст сверху. Графика три бита на пиксель. К ним применяется палитра из 16 значений. Наверно, были цвета, но у нас мониторы были ЧБ, поэтому получались градации яркости. При этом палитра делилась пополам - первые восемь значений для графики, вторые для текста. Цвет пикселя текста зависел от лежащего под ним пикселя графики. По умолчанию цвета графики были настроены от 0 до 7, а для текста все значения 15. Визуально получалась тёмно-серая графика и яркие белые символы сверху. Но можно было, например, настроить все цвета графики в 0, нарисовать невидимые при этом полоски, а палитру символов сделать градиентной. При этом получались полосатые символы на черном фоне.

Прям олдскулы свело! Мой первый настоящий компьютер на котором успел изучить: basic, pascal, c и asm.

ЕМНИП, такая же фича была на УКНЦ.

Обязательно! Планирую накатить апдейт ASCIILL в начале этого лета.

Не знаю, есть ли на это заведенный баг, но просьба сделать в ASCILL что бы можно было перемещаться без задержки между нажатиями. Ну т.е. я нажимаю вниз, и сразу после - влево, так вот влево не срабатывает.

Понял, спасибо! Как раз сегодня начинаю работу над апдейтом.

Жена анимацией впечатлилась? И вы ей поверили?)

Тогда она еще не была женой))

Так а где сам движок-то? (ссылка на гитхаб)

Движок жестко проприетарный (не решился показать пока)

Круто! Мне очень нравится эффект параллакса при смене режима. А что в основе движка лежит? OpenGL, Vulkan?

В основе лежит простое рисование треугольников с текстурами. Раньше на Cocos2d-js делал, сейчас перешел на Unity.

Не совсем понял. В юнити ведь все равно используется одна из библиотек, что я упоминал. Генерация нового меша каждый кадр? «Простое рисование треугольников» для меня звучит именно так :) А если это действительно так, то для чего нужен Юнити?

Unity привлек возможностью одной кнопкой компильнуть под кучу платформ. Мобильных, в том числе.

Ну в этом вы правы, так действительно очень удобно работать и не заботится о компиляции.

Если играть будет интересно, то и движок зайдёт.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории