Пн, 5 Окт
Провал года с Томом Крузом: сатира «Digger» собрала всего $20 млн при бюджете под $180 млн Кино/Сериалы 05.10.2026 11:35
В Китае создали 3-граммовый нейроинтерфейс: датчик прячется в волосах и работает без проводов НаукаТехнологии 04.10.2026 18:50
Osmo запустила бесплатную эмуляцию плёнки прямо в браузере — видео не загружается на сервер Софт 04.10.2026 18:40
Шпионские технологии своими руками: энтузиаст собрал «невидимые» наушники с микрофоном в шариковой ручке ГаджетыТехнологии 04.10.2026 18:30
Х. А. Байона может вернуться в «Мир Юрского периода» — Universal ищет замену Гарету Эдвардсу Кино/Сериалы 04.10.2026 18:26
ChatGPT научился «примерять» одежду по фотографии: как работает новая функция и почему она не спасет от неподходящего размера Нейросети 04.10.2026 18:25
Ремейк Demon’s Souls уже работает на ПК в 40–55 FPS через эмулятор PS5 Игры 04.10.2026 18:18
«Зеркальная жизнь»: почему биологи бьют тревогу из-за бактерий, которых пока не существует Наука 04.10.2026 18:07
Google урежет бесплатный Gemini: с 9 октября останется только Flash-Lite Нейросети 04.10.2026 12:49
Casio превратила G-Shock в суши: компания выпустила коллекцию часов в виде тунца, лосося и икры Гаджеты 04.10.2026 12:42
Disney показала первый трейлер «Messi and the Giants» — мультсериал выйдет летом 2027 года Кино/Сериалы 04.10.2026 12:37

Программист создал 3D-город в одном HTML-файле: весь киберпанковый мир рендерится из текста и символов

Max Ivanov · 21.08.2026 08:11 · 2 минуты чтения

Разработчик с YouTube-канала Grow Now! Games представил необычный интерактивный прототип: трёхмерный киберпанковый город, который работает прямо в браузере и полностью умещается в единственном HTML-файле.

Проект реализован без Unity, Unreal Engine, полигональных 3D-моделей, сторонних библиотек, готовых текстур или шейдеров. Вместо привычного стека автор написал собственный компактный движок на чистом JavaScript и HTML5 Canvas, где всё графическое окружение генерируется исключительно с помощью цифр, букв и ASCII-символов.

Полноценный 3D-рейкастинг вместо стилизованного фильтра

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

Отрисовка каждого кадра происходит с помощью рейкастинга (raycasting):

  • Движок пускает виртуальные лучи из камеры игрока, вычисляя глубину сцены, перспективу, перекрытия объектов и коллизии.
  • Затем координаты трансформируются в символы разного размера, цвета и яркости: ближние к зрителю здания и объекты отображаются крупным и ярким шрифтом, а удалённые кварталы уменьшаются и плавно растворяются в темноте.

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

Минимализм без зависимостей

Демонстрация проекта вызвала активный интерес в сообществах на Reddit и Tildes. Пользователи и разработчики оценили архитектуру «всё в одном файле», избавляющую от необходимости собирать тяжелые npm-пакеты, настраивать сборщики или разворачивать локальный веб-сервер — страницу достаточно сохранить на диск и открыть в любом современном веб-браузере.

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

Нравится ВсёЗависло?

Добавьте нас в предпочитаемые источники Google, чтобы чаще видеть наши новости.

Добавь нас в свой Google

Поделиться

Оставить комментарий