Генеративне мистецтво виникає, коли жменька простих правил — функція шуму, рекурсивна граматика, локальне правило оновлення, повторене по всій сітці — залишається працювати сама й породжує те, чого жоден художник не намалював би вручну. Цей хаб об'єднує симуляції процедурної генерації сайту в одній точці входу: поля шуму Перліна, що виростають у рельєф і мазки пензля, граматики Ліндемаєра, що проростають у папороті та криві дракона, фрактали комплексної площини з нескінченною деталізацією, клітинні автомати, що будують порядок з однієї чорної клітинки, та генератор процедурних міст, що вибудовує цілий силует з кількох чисел.
Шість симуляцій та статей у рекомендованому порядку вивчення
Почніть з функції шуму, до якої першою звертається майже кожен генеративний художник — побачте, як октави, персистентність і лакунарність перетворюють статичний шум на рельєф, хмари й деревні текстури.
Використайте те саме поле шуму як векторне поле й спостерігайте, як 3000 частинок вимальовують мазки, що нагадують «Зоряну ніч» Ван Гога.
Подайте шум назад у власні координати й спостерігайте, як плаский fBm перетворюється на завихрені, мармурові, хмароподібні поля — техніка, що лежить в основі більшості «цифрового живопису».
Перейдіть від неперервного шуму до дискретного переписування граматики — жменька правил породжує папороті, криві дракона й сніжинки.
Перейдіть від граматик до комплексної площини — наблизьтеся до найвідомішого фракталу й побачте, як наживо рендериться справді нескінченна деталізація.
Завершіть поєднанням рекурсивного поділу та процедурних правил у масштабі цілого міста — повний силует, побудований з числа-зерна й жменьки параметрів.
Теорія й математика, що лежать в основі симуляцій
Від полів шуму до процедурних міст — повна карта теми
Генеративне мистецтво — це мистецтво (або текстура, або рельєф, або ціле місто), створене системою — алгоритмом, набором правил, випадковим процесом — а не намальоване вручну штрих за штрихом. Роль художника зміщується від розміщення кожного пікселя до проєктування правил, а потім вибору, які результати роботи системи залишити: змініть параметр, перезапустіть генератор випадкових чисел — і з'явиться справді інший твір. Цей хаб зібрав усі інтерактивні симуляції процедурної генерації mysimulator.uk в одній точці входу — замість того, щоб читати про функції шуму й граматики абстрактно, ви можете рухати повзунок і спостерігати, як алгоритм перемальовує себе наживо у браузері.
Найпоширеніший будівельний блок генеративного мистецтва — шум Перліна: гладка, узгоджена форма псевдовипадковості, винайдена для оригінального фільму «Трон», щоб комп'ютерні текстури виглядали органічно, а не як статичні перешкоди. Накладання кількох октав шуму Перліна на різних частотах (дробовий броунівський рух, fBm) дає хвилясті карти висот, хмари й деревні текстури, що лежать в основі незліченних ігор і цифрових творів. Симуляція полів потоку використовує те саме поле шуму як векторне поле, проводячи крізь нього 3000 частинок, щоб побудувати візерунки, схожі на мазки пензля «Зоряної ночі» Ван Гога, а деформація області йде на крок далі, подаючи шум назад у власні координати — f(p + f(p + f(p))) — перетворюючи плаский шум на завихрені, мармурові поля, що лежать в основі більшості «цифрового живопису».
Друга велика родина технік будує структуру через рекурсивне переписування, а не шум. L-системи (системи Ліндемаєра) починаються з одного символу та жменьки правил підстановки — замініть «F» на «F+F−F−F+F», скажімо — і після кількох ітерацій переписування інтерпретатор черепашачої графіки перетворює отриманий рядок на сніжинку Коха, криву дракона або дивовижно рослиноподібну папороть. Ітераційні системи функцій (СІФ) досягають такої ж самоподібної складності іншим шляхом, застосовуючи невеликий набір афінних перетворень до точки мільйони разів, доки з того, що спочатку виглядає розсіяним шумом, не виникне фрактальний атрактор — папороть Барнслі, трикутник Серпінського. Провідники по множинах Мандельброта й Жулія доводять цю ідею до комплексної площини: ітеруйте z → z² + c і розфарбовуйте кожен піксель за швидкістю виходу на нескінченність — і ви отримаєте межу зі справді нескінченною деталізацією, яка й далі розкриває нову структуру, хоч би як далеко ви наближали зображення.
Третя родина породжує порядок з суто локальних правил, застосованих одночасно по всій сітці чи рою. Правило 30 та інші елементарні клітинні автомати оновлюють кожну клітинку за двома сусідами згідно з фіксованою таблицею, і все ж деякі правила (30 — відоме тому підтвердження) породжують настільки складний результат, що Вольфрам стверджує: він може бути справді непередбачуваним — не існує способу дізнатися рядок 10 000, не обчисливши кожен рядок перед ним. Дифузійно-обмежена агрегація та зростання Вороного моделюють фізичні процеси — частинки, що блукають, доки не прилипнуть до кластера, кристали, що зароджуються й ростуть назовні — і породжують ті самі гілчасті дендрити й мозаїчні текстури, які можна знайти в узорах інею, мінеральних відкладеннях і колоніях бактерій. Філотаксис показує ту саму ідею, керовану єдиним «магічним» числом: розмістіть насінини під золотим кутом (137,5°) від центру назовні — і спіральні рукави Фібоначчі вишиковуються самі собою, точно як у справжній голівці соняшника — жоден інший кут не пакує насіння так ефективно.
Симуляція генеративного міста та техніка стипплінгу Вороного поєднують кілька цих ідей у повні конвеєри: рекурсивне поділення кварталів прокладає дороги й зоновані ділянки так само, як L-система прокладає гілки, а потім кожна ділянка заповнюється та видовжується процедурно, тоді як зважений стипплінг Вороного використовує алгоритм релаксації Ллойда, щоб тисячі точок самоорганізувалися в пуантилістичні портрети, керовані функцією щільності самого зображення. Скористайтеся навчальним шляхом нижче для рекомендованого порядку, що рухається від шуму до граматик, далі до фракталів комплексної площини й повного процедурного конвеєра, перегляньте всю сітку симуляцій або перейдіть на сторінку категорії «Генеративне мистецтво» за повним списком.
Ці симуляції відрізняються від статичної галереї генеративного мистецтва тим, що кожна з них — живий алгоритм, що працює наживо у вашому браузері, а не заздалегідь відрендероване зображення. Змініть кількість октав у симуляції шуму Перліна — і рельєф справді перегенерується за іншою математикою, а не за іншою картинкою з таблиці; змініть правило підстановки в симуляції L-системи — і черепашача графіка справді по-новому інтерпретує інший рядок. Ця відмінність важлива для кожного, хто хоче насправді зрозуміти, як працює алгоритм, а не просто помилуватися готовим твором — адже зміна параметра й спостереження за тим, як змінюється результат, є найшвидшим способом виробити справжню інтуїцію щодо узгодженого шуму, рекурсивних граматик і локальних правил оновлення.
Поширені запитання про генеративне мистецтво та процедурну генерацію
Кожна симуляція цього хабу працює повністю у браузері без встановлення. Використовуйте кожну інтерактивну модель, щоб експериментувати з полями шуму, фрактальними граматиками, клітинними автоматами та процедурними конвеєрами, і вивчайте генеративне мистецтво та процедурну генерацію онлайн у власному темпі.