Код написан в среде Processing, для запуска кода она должна быть установлена на компьютере. Код написан давно, многие моменты уже не помню, выкладываю как есть.
Описание интерфейса
Левый нижний угол:
steps - пройдено шагов
cells - количество живых клеток
mut - количество мутаций
ZOOM
Q - близкий зум
W - средний зум
E - отображается весь мир
При среднем зуме перемещаться по полю можно кликом мышки (место клика перемещается в центр)
При близком зуме перемещаться по полю можно клавишами клавиатуры со стрелками
Клик мышкой по клетке при близком зуме ставит симуляцию на паузу и выводит информацию об этой клетке.
SPEED
Z - отображается только каждый сотый ход (скорость симуляции растёт)
X - отображается каждый ход
space - пауза
VIEW
A clan - агенты выкрашены в соответствии со своим кланом
S stand - стандартный режим
D organ - карта распространения органики
F zarad - карта распространения заряда
clan - график численности клеток из разных кланов
res - количество органики и заряда на поле, а также заражённых территорий
type - количество клеток разных видов (количество клеток древесины уменьшено в 2 раза)
en - показано направление передачи энергии в клетках. (только при ближнем зуме)
light+ light-
Ручная регулировка количества солнечной энергии (во время симуляции количество солнечной энергии изменяется со временем)
цветные квадратики
Первый клик по квадратику уничтожает весь сектор соответствующего клана с помощью заражения органикой.
Повторный клик очищает сектор от органики и заселяет новую популяцию со случайным геномом. Нужно делать когда отображается каждый ход.
SAVE
Последний элемент интерфейса в виде таблицы служит для сокранения скриншотов.
Клик по первым 4 колонкам (std,clan,org,zarad)
включает сохранение скриншотов в ближнем зуме.
Сохраняются скриншоты в соответствующих режимах (стандартный, кланы, органика, заряд).
Можно включать сразу несколько, они сохраняются в разных папках.
Сохраняется каждый кадр. Лучше включать, когда симуляция работает с отображением каждого кадра.
Размер скриншотов 1920 на 1080.
Клик по последним 4 колонкам (std,clan,org,zarad) включает сохранение скриншота полного мира.
Сохраняются скриншоты в соответствующих режимах (стандартный, кланы, органика, заряд).
Можно включать сразу несколько, они сохраняются в разных папках.
Если кликнуть по верхнему квадратику (по клетке с заголовком), сохраняется каждый кадр
Если кликнуть по среднему квадратику, сохраняется каждый 5 кадр кадр
Если кликнуть по нижнему квадратику, сохраняется каждый 100 кадр (в стандартном режиме каждый 25 кадр)
Размер скриншотов 2800 на 1400.
Повторный клик отключает сохранение.
Текущее режим сохранения подсвечивается розовым