WASD
Tis not that deep, I used my gravity code from Gravity/Movement V.2.1 and then I coded rain, you can figure out the rest.