Fire propagation setup?

Hi guys,

New user here guys and sorry if this is a dumb question but…

Im looking to make spreadable fire across a landscape and in the future set fire to objects it spreads into.

My question is what is the best way to setup my plane to uniformly spread my fire objects upon? I have currently just made a fire blueprint that spawns itself again in one direction after 3 seconds. I’m not too worried out the speed and direction of the fire ATM I just want to make sure I am setting up the ground it is travelling along first.

I’m just confused to how to do so, my idea was to have the ground split into cells but I don’t get how I do so? Do I make the ground out of multiple small planes? This seems like it would be a terrible idea… I just wanted to some how make a grid of cells upon the plane…

Sorry if I’m waffling on and thanks in advance for any help!

Hey @Liam789 how are you?

I found this tutorial to creat a Fire Propagation System and I highly recomend you to watch it as it tackles the topic you are asking for! It teaches hoy to properly setup the ground and objects that can be set on fire, so I believe it will be helpful for you. Keep in mind that the tutorial has a second part here.

The tutorial was made for UE 4.26 but, as you can see here, it works for UE5 as well.

Hope this helps you with your system!

Hey there, thanks for the reply!

I was planning to follow this one next, he seems to spread fire by physical material which should be interesting. I have noticed on alot of the tutorials that the fire seems to be able to set fire to a spot that has already been set on fire though?

Any idea if you can change the physical material of an area that the fire has been over?

I think you can do such stuff in runtime only with using dedicated actors:

  • make actor named for eg: FireSpot.
  • it starts fire around it up to some maximum distance
  • then you propagate fir. so fire actor every few seconds tries to shoot/spread, so it picks random location around, checks if its on physics material that can burn, then checks if there are other fire spots in range.