Соло-разработчик собрал 3D-город в стиле ASCII на JavaScript в одном HTML-файле

ASCII-арт родился из ограничений. Художникам приходилось выстраивать узнаваемые изображения из фиксированного набора символов с одинаковой шириной, и именно эти рамки породили эстетику, которая живёт до сих пор.

Следы этого стиля видны повсюду – в Dwarf Fortress и Cataclysm: Dark Days Ahead, в громоздких юникодных °☆•°украшениях текста°•☆°, заполнявших форумы нулевых, и в падающих зелёных символах из "Матрицы".

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

Именно этим занялся одиночный разработчик, известный под ником Grow Now Games. Демонстрацию своей работы он опубликовал на YouTube на этой неделе:

Идея была в том, чтобы создать что-то, что выглядит так, будто вы идёте через мир, сделанный из данных, но при этом это не просто плоская визуальная картинка.

https://www.youtube.com/watch?v=3YtygAx_C6A

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

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

Самое любопытное в демонстрации – техническая основа. Автор не использовал ни 3D-модели, ни шейдеры, то есть самый очевидный путь к такому эффекту (подобный результат несложно получить, например, в Blender).

Вместо этого мир отрисовывается собственным движком на основе рейкастинга. По словам создателя, это "просто JavaScript и Canvas в одном HTML-файле".

Геометрия уровня построена на сетке, как в Wolfenstein 3D. Но если классика id Software, несмотря на название, полноценно трёхмерной не была, то здесь игрок, судя по видео, свободно смотрит вверх и вниз.

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

Несмотря на то, что всё работает на JavaScript и HTML, публичной версии для запуска в браузере пока нет. Возможно, движок готовится к использованию в настоящей игре – прогулка по такому Cyberpunk 1977 выглядит как необычный опыт.

Больше статей на Shazoo
Тэги:

Об авторе

Эксперт по Fallout
Главный редактор
Более 16 лет в индустрии освещения видеоигр, кино, сериалов, науки и техники. Особенно разбираюсь в серии Fallout, ценитель The Elder Scrolls. Поклонник Arcanum и Fallout Tactics. Больше всего играю в Civilization, Old World и градостроители. Изучаю ИИ и загадки космоса.