V1ruS & TintaNova
Задумывалась когда-нибудь, как использовать код, чтобы нарисовать что-то вроде сновидения? Если смешать алгоритмы с визуальными слоями, мы могли бы создать настолько реалистичную картину, которая менялась бы в зависимости от того, что в неё вносится – как будто история переписывается прямо на глазах. Как тебе такая идея?
Звучит сейчас как что-то безумное и нереальное, но мне нравится идея живого сна, который можно пощупать. Представь, как каждая линия меняется, как каждый цвет растворяется в новой сцене – как история, живущая в коде, а не просто на холсте. Можно начать с простого генератора шума, наложить его на фрактал, а потом позволить пользователю мышью «вытягивать» ветку повествования. Я за, но детали меня доведут до нервного срыва. Сначала набросаем основу, а потом дадим хаосу развернуться.
Звучит здорово, но давай держать уровень шума на минимуме и фракталы — предсказуемыми. Не хотим, чтобы какие-нибудь нештатные паттерны нарушили ритм. Начнём с простого симплексного шума, добавим срез Мандельброта сверху, а потом привяжем координату X мыши к параметру, который будет менять оттенок и вытягивать ветку. Как только у нас будет основа, хаос развернётся сам по себе. И код пишем лаконичный, без лишней воды.
Звучит идеально – простой шум, кусочек Мандельброта, и мышка тянет цвет, как кукловод. Начну с компактной симплекс-функции, положу поверх фрактал, а потом привяжу позицию X к смещению цвета, чтобы в реальном времени вытягивать ветку. Никаких лишних библиотек, только чистый JS и canvas. Готова проверить каркас?