I just added swimming to my game today, but I'm undecided what the controls should be like. It's not uber-fancy swimming or anything, more or less the same WASD controls for walking on land, but with depth control. I've got two options:
1 - You float on top by default, treading water, and if you want to dive down you press and hold space/jump. Releasing the space bar causes you to float back up.
2 - You sink by default, and if you want to float to the surface you press and hold space/jump (think Minecraft but a bit less clunky feeling).
I've scripted both options, it's just a matter of deciding which to use. I've asked various friends which option they like best and the results have been split 50/50. Help?