How to get plants move when the player touches them?

Here is what I want to achieve in my game:

I need to have the feature so that other players can detect if another player is sneaking up in the wilderness.

So where should I start?

For things like grass: This could be part of a vertex shader that accepts “nearby player position” and forces the unrooted vertices (top of the plant, specified with a “motion gradient map”) over an arc directed away from the passed in position. This kind of shader is also great for doing ambient wind.

For the large bushes you see in the video, same concept but you could use code to rotate the bushes around a pivot at their base. Have their rotation smoothed to the target rotation.