could be dome in unity with some animations and colliders attached to a body of water. I did something similarish with water engulfing a boat over time.