Comments 6
Благодарю за хорошую статью! Ею вы побудили меня довести до публикации черновик с рассказом о самоорганизующейся критичности в котором анализируется такая же модель лесных пожаров, но уже с позиций теории динамических систем.
Неплохо! В физике это называется автоволновой процесс (см. гугл), там ещё есть свои законы взаимодействия и можно получить более интересные картины, например двухзаходную спираль. У меня была в 2004 курсовая, также моделировал.
Сейчас лес горит, если убрать рандомайз, в виде квадрата 3х3, 5х5, .... подумайте, как реализовать круг. потому что так будет более естественно.
у вас используется прямоугольная сетка, самая простая. но в ней расстояние между соседями - либо 1 либо корень из 2 (~1.4), это нормально для шахмат, а вот для моделирования физических процессов на плоскости - не очень. обычно используют гексагональную сетку. в ней расстояния между соседями одинаковы
см Amit’s Thoughts on Grids
вероятно, ссылка поломалась. Гугл говорит что https://theory.stanford.edu/~amitp/game-programming/grids/ тут от 2006, а там указывается что есть обновлённая версия от 2021-го на https://www.redblobgames.com/grids/parts/
Создаем интерактивную симуляцию лесного пожара на Python с использованием клеточных автоматов