Displaying movement range for turn based game?

I am looking to make a turn based game where each unit has a set movement allowance on its turn and I want to display the area the unit can move to. I want to have terrain and effects that can affect movement speed making the shape more complicated than just a circle around the unit. The other tricky part is I am trying to do this without a tile or hex map if possible.

I have heard that navmesh can handle some parts being weighted slower than others for pathfinding but have not seen any way of implementing it so I don’t know if that is true. I haven’t found much documentation for changing how navmesh behaves using blueprint so I don’t know if what I want to do is even possible without making a new pathfinding system. Is there a way to create this sort of range indicator in blueprint or would it require C++ or should I just go to some hex/tile map with A*?

Here is some documentation on how Navigation Components can affect path cost. You can add Nav Mesh component inside of your blueprint’s component section.

The Navmesh Content Examples further adds to this information.

Regarding influencing areas’ traversal cost you can use Navigation Areas for it - look at NavModifierVolume for starters.

Regarding building “range indicator” in BP, well, we’re missing features that would allow you do to that, sorry. I’ll file a feature request for it.

Cheers,

–mieszko