Need help with dynamic waves

I am making a horror game that heavily involves the ocean. Initially, I just used the default roblox water terrain, but after a few months of working on the game, and planning, I have decided to use dynamic waves, for a greater effect. However, unfortunately, I have no idea where to start.

The waves I am trying to replicate are like the ones you see in games like fishing simulator. If my memory serves me right, they use a mesh deformed ocean. But I do not exactly know how to make one.

What I am asking for is resources, to create this thing from bottom up. What do I need to learn in order to create this, what code do I need to write.

Thanks.

Edit: just to clarify, I am not that good at scripting. I am more of a modeler.

Study Gerstner Waves and the EditableMesh

what about for making the wave swimmable? what should i look into for that?

I believe the article I linked covers or at least demonstrates buoyant forces. You’ll essentially need to implement those for your character. Dive controls will disable those forces and allow the player to sink into the water. You’ll need to implement custom movement from there