[Пятничное] ASCII граффити на ретро мониторах и других поверхностях

    Если человек, которому нравится пиксель арт – стар, то человек, понимающий эстетику ASCII – суперстар! Конечно, это – шутка, и возраст тут, скорее всего, не причем. Мой сын, например, любит играть в ASCII игры, которые я делаю. По крайней мере, он так говорит.

    Тем не менее, чтобы воспринять некоторые вещи, например такие, как композиция из трех полотен на картинке ниже, нужно иметь опыт взаимодействия с определенным софтом и железом.

    image

    Под катом вы увидете множество ASCII композиций на мониторах древних компьютеров и терминалов, а также на других поверхностях, например, на почтовой марке. Возможно, некоторые сделанные мной изображения найдут отклик в ваших сердцах.

    Позвольте упомянуть два момента. Во-первых, все изображения являются синтетическими. Я не включал непосредственно сами устройства и не загружал на них софт, генерирующий картинки на мониторах. Это, скорее, ASCII граффити, нанесенное поверх. Для меня это – еще один повод полюбоваться классной ретро техникой.

    Во-вторых, изображения сопровождаются легендой – моим вымыслом, объясняющим, каким образом данный ASCII арт мог появиться в этом месте.

    Чтобы проиллюстрировать оба момента, рассмотрим следующее изображение:

    image

    Картинка на экране старинного телевизора появилась, когда в музей пробрался студент школы хакеров “CYBER JEDI”. Он выполнял экзаменационное задание №317: «Пробраться в музей телевизоров и активировать в качестве мониторов все экспонаты, старше 70-ти лет».

    Закрыть же тему интерфейсов коммандеров с псевдографикой можно следующим изображением. Это недавняя находка коллекционеров, обнаруживших старинные почтовые марки, которые доказывают гипотезу о том, что номиналы марок были не только в валюте, но и в байтах, а также в шестнадцатеричном виде.

    image

    В исследовательском центре НАСА наверняка нашлись бы любители тематической анимации в текстовом режиме. Фотография, сделанная в 80-х годах, запечатлела мультипроцессорный мейнфрейм IBM System/370 c полноценной поддержкой виртуальной памяти и новым 128-разрядным блоком вещественной арифметики.

    image

    ASCII артисты видят мир иначе. Когда я показал эту картинку (первый кадр анимации) в своей маленькой уютной группе на ФБ, то получил критические замечания о том, что голова повернута не в ту сторону, а нога не согнута, как у модели. Все исправил, сделал второй вариант и добавил его вторым кадром анимации. Однако, у первого варианта тоже нашлись ценители, а в ответ на критику пользователь Juan, например, сказал ”that's because this one is ascii realism… the first was abstract”.

    image

    Не знаю, как у вас, а у меня вызывают душевный трепет монохромные дисплеи. Особенно с зелеными и оранжевыми оттенками. На фотографии очень редкое устройство, которое, наверняка вы видите первый раз. Это японский текстовый процессор My OASYS от Fujitsu. Для своего времени он был одним из самых доступных и легких (9.1 кг – основной модуль, 1.2 кг – клавиатура). Принтер мог монтироваться сверху основного блока. Монохромный дисплей (оттенки зеленого) имел диагональ 9 дюймов.

    image

    Решив пофантазировать, как могла бы выглядеть моя первая игра в текстовом режиме на Nintendo Game & Watch, я сделал один уровень. Получилось интересно. Теперь, в новой игре, думаю сделать дополнительный режим отображения, как на ЖК экранах такого типа.

    image

    Иногда при прохождении игры показывается credits — список людей, участвовавших тем или иным способом в создании игры. Для своей новой игры ASCIIDENT я сделал первый вариант credits, хотя сама игра будет готова только через два-три месяца. Мне захотелось передать ощущение, возникающее при прохождении всей игры после нескольких ночных часов сражений. На фото Commodore 64. В представлении не нуждается!


    Прошу оценить println(feed) — сервис и девайс (вымышленные) для печати ленты избранных друзей в соц. сетях. Сохраните историю ваших друзей на бумаге!

    Есть люди, публикации которых я всегда жду и читаю с интересом. Это дочка, мама, близкие друзья. Есть френды, которые пишут интересные/умные/смешные вещи. Иногда хочется перечитать, но килотонны публикаций и парсеки скроллинга скрывают иголку в стоге сена.

    Решение есть! Выберите соц. сеть, отметьте друзей, и маленькая коробочка начнет автоматически печатать тексты из публикаций. Бумага сохранит все на десятилетия. Можно потом в рамочку повесить или стены обклеить.

    Встроенная нейросеть автоматически преобразует картинки в ASCII арт.

    image

    Самая банальная поверхность с ASCII артом – это обычный постер. Тем не менее, бывает интересно рассматривать, как складываются уровни платформера из набранных на клавиатуре символов.

    image

    ASCII – это, безусловно, не для всех. Сложно представить, какая доля процента от населения планеты знает, что это такое. Тем не менее, объяснить этот термин – легко. Более того, бывает, что элементы ASCII арта можно удачно вписывать в дизайн. Например, как вам дизайн обложки моего научно-фантастического романа? Роман можно почитать прямо тут, на Хабре.

    image

    В заключении, хочу показать вам видео игры ASCIIDENT в ретро интерьере. Кажется, что именно на такой технике игра смотрелась бы наиболее аутентично. Показывается функция майнинга — добычи ресурсов для последующего крафта.


    Спасибо, что посмотрели на картинки! У каждой своя история создания, свои обстоятельства появления и сопутствующие проекты. Мне дорога каждая. Буду бесконечно рад, если хотя бы одно изображение вызовет у вас положительные ощущения. До встречи в ASCII мире!
    Поделиться публикацией

    Похожие публикации

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

      –7
      Fixedsys портит всё и сразу.
        +6
        Это классика. Другой шрифт убьёт аутентичность.
          +3
          Это не классика, а уродливый майкрософтовский GUI-шный новодел. Классика — это IBM (хотя бы).
            +4
            Этому шрифту уже 30+ лет. Вполне себе классика.
              0
              Мне этот шрифт нравится, однако в новой игре будет несколько шрифтов, которые можно переключать в опциях. Надеюсь, что каждый сможет подобрать себе подходящий.
        0
        А музыка как называется?
          +6
          Это мой трек. Можно послушать на SoundCloud.
            +1
            Который в special thanks. Выше немного. Ваш тоже хорош.
              +1
              Это трек Сергея Ейбога. Там весь альбом хорош! Он использовался в моей первой ASCII игре.
                +1

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

                  0
                  Спросил про него у Сергея
                    0
                    Это трек не Сергея, вот тут его можно найти.
                      0

                      Виноват. Всё так и есть. Позже уже понял.

            +2
            Мило. Кто знает, как можно сделать световые короба как на первой картинке с сочными цветами?
              0
              Рекламщики? Я так понимаю, все, в основном, упирается в специальные самоклеющиеся светопропускающие пленки. Дивный мир этих материалов открывается, например, по запросу «translucent vinyl» (ну или «транслюцентная пленка»).
              +10
              "… у меня вызывают душевный трепет монохромные дисплеи. Особенно с зелеными и оранжевыми оттенками..."
              И у меня тоже! Ностальгия по загадочным компьютерам. Ретрофутуризм форева!
                +1
                куда же в наше время без… порнхаба? :)
                habr.com/post/310192
                  +3
                  Зачем просто граффити? В наше время вполне себе выпускаются программы с ASCII интерфейсом даже для таких «новомодных» платформ как Андроид.
                  Вот например: play.google.com/store/apps/details?id=org.asciigames.fillfield_free
                  Где-то проскакивала утилита для того Андроида для kill`а процессов.
                  Из-под Линукса вообще без TUI как без рук.
                  +3
                  Не устаю пиарить тему для бутстрапа, уж больно хорошая kristopolous.github.io/BOOTSTRA.386
                    0
                    вот это круто, и на мобильных браузерах работает.давно искал подобную тему на freefrontend.com и на codepen.io, но к сожалею все великолепные идеи, представленные там, отказывались нормально отображаться на ios устройствах
                    +4
                    Странно, но создавать ANSI-арт и программы в стиле TUI (с интерфейсом как у Norton Commander или IDE от Borland) стало гораздо сложнее, чем во времена DOS.
                    Казалось бы, уж работа с консолью в любом кроссплатформенном языке программирования должна быть прямо из коробки, в стандартной библиотеке, да только куда там! Внезапно выясняется, что консоль Windows не поддерживает цвет и потому там всё достаточно сложно. В Linux до хрена реализаций терминала, которые управляются по-разному и половина из которых также испытывает сложности с цветом и правильным выводом символов, а на мобильных ОС вообще похоже нет такой штуки, как консоль, и её приходится симулировать…
                    Право же, проще взять какой-нибудь STM32, прикрутить к нему E-Ink-экранчик и закодить игру под этот самопал, чем писать под современную технику. ИМХО, явный шаг назад в удобстве и простоте программирования по сравнению с 90-ми.
                    Различный софт для создания ANSI-арта похоже не развивается как раз со времён 90-х, а часть разработанного утеряна, так что даже просто найти софтину, способную распознавать символы с кодами выше 128 и делать русскоязычные подписи к рисункам — та ещё задача.
                      +2
                      Внезапно выясняется, что консоль Windows не поддерживает цвет

                      Подождите, а как же SetConsoleTextAttributes()?
                      В Windows 10 консоль, вроде, умеет ANSI-команды.
                        +5
                        Странно… запустил в Винде cmd и набрал color 2… сработало!
                          0
                          В Linux до хрена реализаций терминала, которые управляются по-разному и половина из которых также испытывает сложности с цветом и правильным выводом символов

                          Но при этом 99% из них совместимы со старым добрым xterm, и примерно 100% поддерживают стандартный linux-режим консоли, а еще есть… тадам! TTY, все реализации совместимы друг с другом.
                            +1
                            Немного касался этой области в одной задаче. Насколько помню, там сам протокол — такое прям легаси-легаси в том плане, что выросло все это из обмена данными с разного рода оконечными устройствами машин типа IBM/370 (а может, и еще раньше). Соответственно, там есть всякие нюансы с размерами области для печати, скоростями передачи данных, разрядностью байта (вроде бы), и всяких привязок к физическому оборудованию (кто там умеет протягивать бумагу на целую страницу, а кто нет, кто умеет очищать экран, а кто нет, всякие переключения режима курсора и тд и тп.) В плане цвета — зоопарк с вариантами кодирования. И еще есть процедура хэндшейка, не совсем тривиальная в том плане, что далеко не любые устанавливаемые там параметры можно произвольно сочетать. И все это документировано примерно никак.

                            В принципе, написать вывод цветного текста в стандартный терминал должно быть относительно несложно. А вот написать клиент — это, думаю, жесть пострашнее обработки часовых поясов.
                              0
                              >В принципе, написать вывод цветного текста в стандартный терминал должно быть относительно несложно.

                              Только все же в консоль, а уж потом там в разных вариантах может попасть в терминал. Пуcть и локальный.
                                0
                                Все уже давно придумали: termcap/terminfo, (n)curses
                            +3
                            Как тут не вспомнить Star Wars по tellnet
                            telnet towel.blinkenlights.nl
                              +3
                              А вообще моей первой программой (на АГАТовском Basic в лохматом 1994м) была собака в ASCII. Правда я забыл о межстрочном расстоянии и собака, нормально выглядевшая в тетрадке, превратилась в крысу.
                              +1
                              Мне нравится этот сайт, который текст переводит в ASCII art:
                              patorjk.com/software/taag/#p=display&f=Doh&t=habr

                                0
                                Не видел ещё ни одного такого сайта, который мог бы работать с кириллицей. И этот не исключение. По этой же причине (дефицит приличных кириллических шрифтов) малополезны утилиты типа FIGlet. Утилита asciio для создания ANSI-диаграмм шикарна, но опять же не для России, потому как даже русскоязычных подписей не сделать…
                                  0
                                  Утилита asciio для создания ANSI-диаграмм шикарна, но опять же не для России, потому как даже русскоязычных подписей не сделать…


                                  Вы давно проверяли? Все отлично работает.
                                    0
                                    Только что проверил. Ubuntu 16.04, пакет asciio 1.02.71-1.1.
                                    Запускаю, создаю элемент Text, ввожу в качестве текста слово «Тест», пытаюсь сохранить, и…
                                    Can't save file '/home/alexey/zz.txt':
                                    Wide character in syswrite at /usr/share/perl5/File/Slurp.pm line 506

                                +3
                                println(feed) вещь интересная(хоть и вымышленная), но на десятилетия не сохранит записи, у термобумаги век не долгий.
                                Я недавно откопал матричный принтер, вот это вещь… и звук такой приятный. На таком девайсе можно и имперский марш сыграть пожалуй )
                                +2
                                … оффтоп, какой же хороший был нортон командер или волков на худой конец…
                                и какое редкое г… этот проводник…
                                  +3
                                  На Линуксе мы используем Midnight Commander — тот же Нортон, только под Линукс и с кучей современных плюшек о которых Нортон даже не мечтал :)
                                    0
                                    Сравнивать с Нортоном не честно, ему всё-таки больше 20 лет. А вот с FAR Manager сравнение во многих аспектах не в пользу MC.
                                    +1
                                    Total Commander?
                                      0
                                      К сожалению все общение с линукс сводится у меня к командной строке и других надобностей нет… или к счастью)
                                      А вообще, это своего рода эволюция, раньше как-то была необходимость массовой работы с файлами, была тыща дисков, нужно было что-то куда-то переливать, что-то переименовывать, стирать, поскольку места было мало, а теперь вроде и стирать ничего не надо, закинул в папочку… и пусть лежит, если что стирать, в первую очередь, все равно видео....)
                                        0
                                        Total Commander под Виндой как раз и работает (и на порядок функциональнее NV\VC, особенно с правильно настроенными плагинами). Так же, как и вагон его аналогов типа FAR, MultiCommander, Free Commander, и т.п.
                                        +2

                                        Far Manager?

                                        +1
                                        FAR?
                                        +1
                                        ASCII можно использовать и для рисования схем.
                                        Я так комменты в программах для МК оформляю
                                         /*
                                        Licence: CC-BY 
                                        cite: https://t.me/createhardware
                                        Ver: 1.0  
                                        Author: Semyon Soshnikov
                                        Email: video.semen@gmail.com
                                        
                                                +------------------------+ 
                                                |         NODEMCU        |    
                                          ADC0  | [ ]A0   DEV kit  D0[ ] |  16
                                                | [x]NC            D1[ ]~|  5
                                                | [x]NC   ESP8266  D2[ ]~|  4
                                                | [x]NC            D3[ ]~|  0
                                                | [x]NC            D4[ ]~|  2  TXD1
                                                | [x]NC           3V3[ ] |   
                                                | [x]NC           GND[ ] |   
                                                | [ ]GND           D5[ ]~|  14
                                                | [ ]3V3           D6[ ]~|  12
                                                | [ ]GND           D7[ ]~|  13 RXD2
                                                | [ ]3V3           D8[ ]~|  15 TXD2
                                                | [ ]EN          > RX[ ]~|  3  RXD0
                                                | [ ]RST         < TX[ ]~|  1  TXD0
                                                | [ ]GND          GND[ ] |   
                                                | [ ]5V           3V3[ ] |   
                                                |                        |     
                                          USER  | [BTN]  +-----+   [BTN] |  FLASH
                                                +--------| USB |---------+
                                                         +-----+ 
                                        */

                                        Идея отсюда: busyducks.com/ascii-art-arduinos

                                          +2
                                          Вот что меня всегда радовала в годы, когда была только текстовая графика, так это мастерское владение цветом!
                                            0
                                            Это ведь перевод. Где ссылка на оригинал и плашка «перевод»?
                                              +4
                                              Это не перевод — видимо я так пишу )
                                              +1
                                              на Nintendo Game & Watch, я сделал один уровень

                                              Как бы в Германии не забанили…

                                              image
                                                0
                                                Если буду делать в опциях игры такой режим отображения, то изображения приставки не будет конечно. Только сам уровень во весь экран.
                                                  0
                                                  изображения приставки не будет конечно
                                                  Коментарий не про изображение приставки был ;) Махать правой рукой расставив ноги не запрещено и в Германии, впрочем.
                                                +1
                                                В gstreamer'e (фреймворк для работы с мультимедия) есть такие модули вывода изображений — aasink и cacasink. Позволяют выводить видео в виде ASCII-графики (например, с веб-камеры).
                                                Статичное изображение, к сожалению, не передает всю прелесть такого видео, но хоть что-то:

                                                  0
                                                  В mplayer такой вывод видео запускается так:
                                                  mplayer -vo caca [url|path/]filename

                                                  или так
                                                  mplayer -vo aa [url|path/]filename

                                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                Самое читаемое