Генератор узоров клеточных автоматов
Сложная пиксельная графика из одного крошечного правила. Выберите правило типа «Жизни» или одно из элементарных правил Вольфрама, задайте размер и число поколений, раскрасьте клетки по возрасту и сохраните бесшовный узор в SVG, PNG или как CSS-фон.
Открыть в генераторе Как это работает
Узоры, которые растут
Клеточный автомат — сетка клеток, каждая из которых жива или мертва. На каждом шаге каждая клетка смотрит на соседей и меняется по неизменному правилу. Самый известный автомат — «Жизнь» Конвея (1970): мёртвая клетка с ровно тремя живыми соседями рождается, а живая с двумя или тремя выживает. Похожие правила с другими числами дают совсем разные картины: лабиринты, кораллы, растущие пятна.
Стивен Вольфрам изучал простейший случай, одну строку клеток, где каждая клетка зависит от себя и двух соседей. Таких правил всего 256, и некоторые знамениты: правило 90 рисует треугольник Серпинского, правило 30 выглядит случайным, а правило 110 достаточно сложно, чтобы выполнять любые вычисления. Некоторые морские раковины растят похожие узоры.
Как генератор их строит
Для правил типа «Жизни» Ornamatic заполняет квадратную сетку случайным началом, прогоняет правило заданное число поколений и рисует результат. Сетка замкнута как тор: правый край рядом с левым, верх рядом с низом, поэтому снимок — бесшовный тайл. Если правило вымирает, остаётся последнее живое поколение.
Элементарные правила рисуются по одной строке на шаг, сверху вниз. Затем картинка зеркально отражается сверху вниз, чтобы стыковаться при повторении. Клетки красятся по возрасту: новые и старые отличаются тем, сколько шагов подряд клетка жива.
Что можно настроить
- Вид — правила типа «Жизни» или элементарные правила Вольфрама.
- Правило — «Жизнь» Конвея, HighLife, «День и ночь», «Лабиринт», «Коралл», «Семена» или «Репликатор»; или правила 30, 90, 110, 54 и другие.
- Клетки — от 12 до 96 по стороне тайла.
- Поколения и плотность в начале — как долго растёт узор и насколько заполнено начало.
- Начало — для элементарных правил одна клетка или случайная строка.
- Зазор — расстояние между клетками.
- Цвета — по возрасту или один цвет; любая палитра; «Перемешать» для нового начала.
Экспорт и использование
Сохраните бесшовный тайл в PNG или SVG или скопируйте готовый CSS-фон. Созданные вами узоры можно использовать свободно: лично или в коммерческих целях.