Move - Left/right arrows or A/D. jump - Up arrow/W Wall jump - Up + move against wall (and press space if auto wall jump is off) V to show and hide the variables. "Reset to default" sets variables back to the recommended values. Wall jump X - how far the character bounces from a wall when you wall jump. Wall jump Y - how high the character jumps from the wall. Jump - how high the character jumps on normal ground. X resistance - smoothness of the character's movement. More resistance means the character accelerates and decelerates faster, and moves slower. X speed - top speed of the character. Gravity - how fast the character falls. Auto wall jump - when disabled, you need to manually activate wall jumps by pressing and holding space. This is useful so the character doesn't wall jump off the side of a platform you're trying to jump to. When enabled, the character will always wall jump when it moves against a wall while an Up button is pressed.
I completely wrote this script myself from scratch (no pun intended). The commonly used platforming script (which happens to be the same one used in Sphera Platformer), is kinda annoying. The character's wall jumps are aggressive, gravity is too slow and has a low limit, the character doesn't land on the ground instantly (hovers for a sec before touching down), and code is a little confusing. This one fixes most of these. Wall jump can easily be changed to be less aggressive, and can be made manual instead of automatic without changing code, just a single variable. The character lands firmly and instantly on the ground. The code is greatly described using in-line comments. All movements are easily customizable.