Если человек, которому нравится пиксель арт – стар, то человек, понимающий эстетику 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)


  1. mistergrim
    21.12.2018 00:40

    Fixedsys портит всё и сразу.


    1. alexanster
      21.12.2018 08:00

      Это классика. Другой шрифт убьёт аутентичность.


      1. mistergrim
        21.12.2018 11:25
        +1

        Это не классика, а уродливый майкрософтовский GUI-шный новодел. Классика — это IBM (хотя бы).


        1. VEG
          21.12.2018 23:14
          +3

          Этому шрифту уже 30+ лет. Вполне себе классика.


          1. DuhaTheBest Автор
            21.12.2018 23:19

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


  1. eDmk
    21.12.2018 01:15

    А музыка как называется?


    1. DuhaTheBest Автор
      21.12.2018 01:18

      Это мой трек. Можно послушать на SoundCloud.


      1. eDmk
        21.12.2018 01:22

        Который в special thanks. Выше немного. Ваш тоже хорош.


        1. DuhaTheBest Автор
          21.12.2018 01:26

          Это трек Сергея Ейбога. Там весь альбом хорош! Он использовался в моей первой ASCII игре.


          1. igorp1024
            22.12.2018 18:40
            +1

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


            1. DuhaTheBest Автор
              22.12.2018 18:54

              Спросил про него у Сергея


            1. DuhaTheBest Автор
              22.12.2018 19:11

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


              1. igorp1024
                22.12.2018 19:16

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


  1. engine9
    21.12.2018 01:19

    Мило. Кто знает, как можно сделать световые короба как на первой картинке с сочными цветами?


    1. cyberly
      21.12.2018 19:35

      Рекламщики? Я так понимаю, все, в основном, упирается в специальные самоклеющиеся светопропускающие пленки. Дивный мир этих материалов открывается, например, по запросу «translucent vinyl» (ну или «транслюцентная пленка»).


  1. Daddy_Cool
    21.12.2018 02:00
    +1

    "… у меня вызывают душевный трепет монохромные дисплеи. Особенно с зелеными и оранжевыми оттенками..."
    И у меня тоже! Ностальгия по загадочным компьютерам. Ретрофутуризм форева!


  1. sotvm
    21.12.2018 08:03

    куда же в наше время без… порнхаба? :)
    habr.com/post/310192


  1. MasterHater
    21.12.2018 08:30
    +1

    Зачем просто граффити? В наше время вполне себе выпускаются программы с ASCII интерфейсом даже для таких «новомодных» платформ как Андроид.
    Вот например: play.google.com/store/apps/details?id=org.asciigames.fillfield_free
    Где-то проскакивала утилита для того Андроида для kill`а процессов.
    Из-под Линукса вообще без TUI как без рук.


    1. DuhaTheBest Автор
      21.12.2018 08:45

      Класс!


  1. JC_IIB
    21.12.2018 11:27
    +1

    Не устаю пиарить тему для бутстрапа, уж больно хорошая kristopolous.github.io/BOOTSTRA.386


    1. rostislav-zp
      22.12.2018 13:53

      вот это круто, и на мобильных браузерах работает.давно искал подобную тему на freefrontend.com и на codepen.io, но к сожалею все великолепные идеи, представленные там, отказывались нормально отображаться на ios устройствах


  1. Alexey2005
    21.12.2018 12:47
    +1

    Странно, но создавать ANSI-арт и программы в стиле TUI (с интерфейсом как у Norton Commander или IDE от Borland) стало гораздо сложнее, чем во времена DOS.
    Казалось бы, уж работа с консолью в любом кроссплатформенном языке программирования должна быть прямо из коробки, в стандартной библиотеке, да только куда там! Внезапно выясняется, что консоль Windows не поддерживает цвет и потому там всё достаточно сложно. В Linux до хрена реализаций терминала, которые управляются по-разному и половина из которых также испытывает сложности с цветом и правильным выводом символов, а на мобильных ОС вообще похоже нет такой штуки, как консоль, и её приходится симулировать…
    Право же, проще взять какой-нибудь STM32, прикрутить к нему E-Ink-экранчик и закодить игру под этот самопал, чем писать под современную технику. ИМХО, явный шаг назад в удобстве и простоте программирования по сравнению с 90-ми.
    Различный софт для создания ANSI-арта похоже не развивается как раз со времён 90-х, а часть разработанного утеряна, так что даже просто найти софтину, способную распознавать символы с кодами выше 128 и делать русскоязычные подписи к рисункам — та ещё задача.


    1. AKudinov
      21.12.2018 13:33

      Внезапно выясняется, что консоль Windows не поддерживает цвет

      Подождите, а как же SetConsoleTextAttributes()?
      В Windows 10 консоль, вроде, умеет ANSI-команды.


    1. BorlandDelphi
      21.12.2018 14:03

      Странно… запустил в Винде cmd и набрал color 2… сработало!


    1. balsoft
      21.12.2018 21:32

      В Linux до хрена реализаций терминала, которые управляются по-разному и половина из которых также испытывает сложности с цветом и правильным выводом символов

      Но при этом 99% из них совместимы со старым добрым xterm, и примерно 100% поддерживают стандартный linux-режим консоли, а еще есть… тадам! TTY, все реализации совместимы друг с другом.


      1. cyberly
        21.12.2018 22:05
        +1

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

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


        1. icCE
          21.12.2018 22:25

          >В принципе, написать вывод цветного текста в стандартный терминал должно быть относительно несложно.

          Только все же в консоль, а уж потом там в разных вариантах может попасть в терминал. Пуcть и локальный.


        1. FlameDancer
          23.12.2018 11:23

          Все уже давно придумали: termcap/terminfo, (n)curses


  1. ICELedyanoj
    21.12.2018 12:50
    +2

    Как тут не вспомнить Star Wars по tellnet
    telnet towel.blinkenlights.nl


    1. ICELedyanoj
      21.12.2018 13:10

      А вообще моей первой программой (на АГАТовском Basic в лохматом 1994м) была собака в ASCII. Правда я забыл о межстрочном расстоянии и собака, нормально выглядевшая в тетрадке, превратилась в крысу.


  1. pcdesign
    21.12.2018 13:31
    +1

    Мне нравится этот сайт, который текст переводит в ASCII art:
    patorjk.com/software/taag/#p=display&f=Doh&t=habr


    1. Alexey2005
      21.12.2018 13:59

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


      1. slovak
        21.12.2018 23:28

        Утилита asciio для создания ANSI-диаграмм шикарна, но опять же не для России, потому как даже русскоязычных подписей не сделать…


        Вы давно проверяли? Все отлично работает.


        1. Alexey2005
          23.12.2018 01:37

          Только что проверил. 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


  1. sergio_sd
    21.12.2018 13:38
    +1

    println(feed) вещь интересная(хоть и вымышленная), но на десятилетия не сохранит записи, у термобумаги век не долгий.
    Я недавно откопал матричный принтер, вот это вещь… и звук такой приятный. На таком девайсе можно и имперский марш сыграть пожалуй )


    1. 402d
      21.12.2018 16:04

      засунуть начинку смартфона с этой прогой
      play.google.com/store/apps/details?id=com.hardcopy.printerlab
      в любой китайский принтер на начинке MTP-2


  1. shadrap
    21.12.2018 17:47
    +2

    … оффтоп, какой же хороший был нортон командер или волков на худой конец…
    и какое редкое г… этот проводник…


    1. MasterHater
      21.12.2018 17:58
      +3

      На Линуксе мы используем Midnight Commander — тот же Нортон, только под Линукс и с кучей современных плюшек о которых Нортон даже не мечтал :)


      1. StmZ
        22.12.2018 16:27

        Сравнивать с Нортоном не честно, ему всё-таки больше 20 лет. А вот с FAR Manager сравнение во многих аспектах не в пользу MC.


    1. gipsykiss
      21.12.2018 18:04

      Total Commander?


      1. shadrap
        21.12.2018 18:21

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


        1. ClearAirTurbulence
          23.12.2018 14:28

          Total Commander под Виндой как раз и работает (и на порядок функциональнее NV\VC, особенно с правильно настроенными плагинами). Так же, как и вагон его аналогов типа FAR, MultiCommander, Free Commander, и т.п.


      1. AKudinov
        21.12.2018 20:07
        +1

        Far Manager?


    1. KoCMoHaBT61
      21.12.2018 20:20

      FAR?


  1. semen-pro
    21.12.2018 19:28
    +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


  1. bjiag0
    21.12.2018 19:28
    +2

    Вот что меня всегда радовала в годы, когда была только текстовая графика, так это мастерское владение цветом!


  1. Arris
    21.12.2018 21:15

    Это ведь перевод. Где ссылка на оригинал и плашка «перевод»?


    1. DuhaTheBest Автор
      21.12.2018 21:22
      +2

      Это не перевод — видимо я так пишу )


  1. zomby
    21.12.2018 22:46
    +1

    на Nintendo Game & Watch, я сделал один уровень

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

    image


    1. DuhaTheBest Автор
      21.12.2018 22:50

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


      1. GeMir
        21.12.2018 23:42

        изображения приставки не будет конечно
        Коментарий не про изображение приставки был ;) Махать правой рукой расставив ноги не запрещено и в Германии, впрочем.


  1. Amomum
    22.12.2018 05:26
    +1

    В gstreamer'e (фреймворк для работы с мультимедия) есть такие модули вывода изображений — aasink и cacasink. Позволяют выводить видео в виде ASCII-графики (например, с веб-камеры).
    Статичное изображение, к сожалению, не передает всю прелесть такого видео, но хоть что-то:


    1. untrusted
      22.12.2018 13:33

      В mplayer такой вывод видео запускается так:

      mplayer -vo caca [url|path/]filename

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