Help with making a swimming mechanic

Hmm, since, I’ll introduce swimming in my game as well, I’ll be involved in this thread as well, soon! Most of it is theoretical and for large scale application.