Тут большая сложность не в функции распространения как в расчете площади по которой будет распространяться огонь.
Там очень сложные расчеты, но если ты действительно хочешь сделать подобную функцию.
Тогда вот тебе материал по расчетам, которые ты можешь использовать...
https://www.fs.fed.us/rm/pubs/rmrs_gtr2 ... finney.pdfДалее вызываешь создание партиклов эффекта по области получаемой из области каждую секунду и равномерно размещаешь их по данной области.
Одновременно задаешь текстуру на данной области.