Я очень люблю генеративное искусство. Я нашел смесь цифровых вычислений и биологии своего рода эволюцией.

Я с интересом слежу за работой Matt DesLauriers и Anders Hoff. И в какой-то момент мне захотелось начать делать то же самое.

Вот первый арт, который я создал. Я использую HTML Canvas, JavaScript, а затем экспортирую результат в виде изображения TIFF.

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

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

Поясню на простом примере. Я называю этот эксперимент «Лучший букет».

Предположим, вы заходите в цветочный магазин и просите хороший букет цветов, но пока у вас нет никаких предпочтений. Флорист возвращается с 8 такими красивыми букетами

Итак, теперь идея состоит в том, чтобы оценить каждый букет, чтобы флорист знал, какая «конфигурация» цветов вам подходит больше всего. Для нашей демонстрации вы заметите, что я выбрал палитру красного цветка, и есть уникальный синий цветок, который может появляться случайным образом. Предположим, что нам очень нравятся синие цветы, и поэтому мы оцениваем букет в зависимости от того, сколько синих цветов содержится в соответствующем букете.

Как только мы набрали все букеты, говорим флористу:

Не могли бы вы переделать некоторые букеты, зная, какие конфигурации мне нравятся больше всего, пожалуйста?

Флорист сможет узнать, что вам нравятся голубые цветы, и добавит их в следующие букеты и так далее.

Посмотрите мое видео, в котором показано, как в букетах будет все больше и больше синих цветов.

Вы можете попробовать приложение здесь: https://react-srxz69.stackblitz.io

И код там: https://stackblitz.com/edit/react-srxz69

Следуй за мной! Твиттер, Гитхаб