Custom Movement Mode

Hello There,

is there a tutorial to how to implement a custom movement mode, for a custom swimming behavior?

I want to make moving water bodies, for tides for example, therefore I need to have a changing waterlevel. But changing the size of a watervolume at the runtime has a huge performance impact.