EN
ТехноШаман
ТехноШаман
2 subscribers

slime mold [physarum] simulation

исходный код.
Проект написанна в среде Processing.
Тысячи агентов носятся по полю и оставляют феромонные следы. Они предпочитают бегать там, где больше феромона, но иногда устают от этого и бегут туда, где феромона меньше.
Феромон отображается на экране. Цвет пикселя зависит от количества феромона в этой точке. Изменяя параметры агентов, можно получить разные динамические паттерны.
Интерфейс.
Чтобы уменьшить, увеличить параметр, нужно нажать кнопки с левой или правой стороны.
Кнопки первого блока (1) регулируют количество феромона, его испарение, виляние и принудительный поворот агентов.
Кнопки второго блока (2) управляют скоростью движения и вращения агента, расстоянием до датчиков и углом их расположения. Также при каком уровне феромона агент устанет от него и начнет его избегать, как долго это продлится
Для того, чтобы изменения с кнопок второго блока вступили в силу, нужно нажать кнопку обновления (3)
Кнопка «random» (4) позволяет генерировать случайные параметры. Это моя самая часто используемая кнопка.
Нажав кнопку «gradient» (5) (слева или справа), вы можете выбрать наиболее подходящий градиент для получившегося узора. Текущий используемый градиент виден ниже (8).
Если вам понравился результат, вы можете сохранить его, нажав кнопку «save» (6). В этом случае в ряду кнопок шаблонов (7) появится новая кнопка.
При нажатии на кнопки сохраненных паттернов (7) подождите, пока кнопка «gradient» (5) не станет синей. Для красоты градиент плавно меняется на протяжении 100 кадров.
Если вы нажмете клавишу «пробел» на клавиатуре, скриншоты будут сохранены в папке «result». Повторное нажатие пробела выключает запись.
градиенты
Градиенты хранятся в папке «data». Это png-файлы с разрешением 600x14 пикселей. Вы можете добавить свои собственные. Для этого вам нужно будет исправить строку в исходном коде, увеличив количество градиентов на один.
int maxGradFileName=33;
паттерны
Паттерны сохраняются в файле «param.csv». Вы можете открыть его с помощью простого текстового редактора. Каждая строка содержит значения параметров, разделенные запятыми без пробелов. В конце строки находится название узора. Имя по умолчанию «unknown». Вы можете ввести свое имя для шаблона. Вот как шаблоны выглядят в файле:
6.5,0.1,12,0.9,0.0,9.0,9.0,0.27,0.7,0.2,0.4,2.4,2.4,173,173,1430,1430,0,electric
8.0,0.5,7,0.6,0.0,1.0,32.0,0.7,0.9,0.8,0.93,3.55,4.1,99,278,2046,2046,0,unknown
Вы можете удалять, исправлять строки, менять их местами. Главное, чтобы в конце файла не было пробелов и переносов строк.
physarum.zip223.75 KbDownload

Subscription levels

No subscription levels
Go up