Соло-разработчик собрал 3D-город в стиле ASCII на JavaScript в одном HTML-файле
ASCII-арт родился из ограничений. Художникам приходилось выстраивать узнаваемые изображения из фиксированного набора символов с одинаковой шириной, и именно эти рамки породили эстетику, которая живёт до сих пор.
Следы этого стиля видны повсюду – в Dwarf Fortress и Cataclysm: Dark Days Ahead, в громоздких юникодных °☆•°украшениях текста°•☆°, заполнявших форумы нулевых, и в падающих зелёных символах из "Матрицы".
При этом сама идея рисовать буквами и цифрами продолжает развиваться. Первый ASCII-арт был плоским, ведь передать глубину символами фиксированной ширины куда сложнее, чем просто собрать распознаваемую картинку. Сегодня ничто не мешает вывести символьную графику в третье измерение.
Именно этим занялся одиночный разработчик, известный под ником Grow Now Games. Демонстрацию своей работы он опубликовал на YouTube на этой неделе:
Идея была в том, чтобы создать что-то, что выглядит так, будто вы идёте через мир, сделанный из данных, но при этом это не просто плоская визуальная картинка.
Эффект получился выразительным. Больше всего он напоминает сцены брейндансов из Cyberpunk 2077, где картина мира распадается на множество отдельных потоков данных.
Подобная визуализация неплохо смотрелась бы и в готовящемся сериале по "Нейроманту", хотя изображение киберпространства там наверняка обойдётся в астрономические суммы и выйдет намного глянцевее, чем требует книга.
Самое любопытное в демонстрации – техническая основа. Автор не использовал ни 3D-модели, ни шейдеры, то есть самый очевидный путь к такому эффекту (подобный результат несложно получить, например, в Blender).
Вместо этого мир отрисовывается собственным движком на основе рейкастинга. По словам создателя, это "просто JavaScript и Canvas в одном HTML-файле".
Геометрия уровня построена на сетке, как в Wolfenstein 3D. Но если классика id Software, несмотря на название, полноценно трёхмерной не была, то здесь игрок, судя по видео, свободно смотрит вверх и вниз.
В символьном городе ездят машины, стоят полупрозрачные деревья и бродят прохожие. Всё это собрано из знаков, но читается как объёмная сцена.
Несмотря на то, что всё работает на JavaScript и HTML, публичной версии для запуска в браузере пока нет. Возможно, движок готовится к использованию в настоящей игре – прогулка по такому Cyberpunk 1977 выглядит как необычный опыт.
- Valve запустила распродажу со скидками на киберпанк-игры до 90%
- Большинство геймеров, если бы попали в Cyberpunk 2077, поставили бы себе усиленную спину и улучшенное зрение
- Аниме-девочки с имплантами сражаются с преступностью в трейлере киберпанк-тактики Precinct IX