Use arrow keys or wasd to move, space up or w to jump. To wall jump you need a small running start. On a single flat wall you can only jump up once, but with 2 walls you should be able to go up a long way, however you will need to change directions midair. The game can be paused with the p key. When swimming, use left and right to rotate, and up and down to move forward/backwards.
Added a few more levels to the end. Fixed up some lag issues. Added some more mechanics to the game. This game is actually an engine, and can be used to create other platformers. Show the editing? variable, and drag the slider to one. New objects can now be added by pressing different keys. While the levels have to be mostly in sideways order, some up and down is possible by editing the values in the list level ys. Unwanted entities can be removed from their respective lists. While in edit mode, the u key can be pressed to reload the entities, and apply any changes from the list.