CMCharacter Modules 0.1.0

Steep Jump

Kind: Modifier · Add Component: Character Modules > Modifiers > Steep Jump

Weakens jumps up steep slopes. Slopes cannot be climbed by jumping up them.

Jumping uphill on a steep slope is a weaker jump straight up, so slopes cannot be climbed by jumping up them.

Inspector
▼Steep Jump⋮
CharacterCharacter (Character Motor)
Uphill Kept0.75
Speed Kept0.545
The Steep Jump component in the Inspector, with its defaults.
Origin. Super Mario 64 (1996).

How it works

Changes no state: it only reports or reacts.

Happens on: jump uphill on steep ground. Its flight forbids pounds, hanging and wall moves.

Steep Jump: a jump started facing uphill on a floor steeper than its class's steep jump angle (Surface Classes) is a weak one, as in classic 3D platformers, whatever special jump it would have been. It goes a single jump's height, loses a quarter of the uphill speed, cannot be steered, loses 2 % of its forward speed every 1/30 s, and allows no ground pound or ledge grab. It stops steep slopes from being climbed by jumping. Numbers from the classic 3D platformer study (D33).

Combine it

  • Needs: Surface Classes. The Inspector warns while one is missing.
  • Jump rank 50: when a jump starts, the highest-ranked shape that applies chooses its launch.
  • Used by the presets: Retro Platformer.

Properties

PropertyDescriptionRangeDefault
CharacterThe character this module belongs to. Drag its Character Motor here.None
Uphill KeptShare of the uphill part of the speed kept on take-off.0 to 10.75
Speed KeptShare of the forward speed kept per second in the flight (2 % lost each 1/30 s).0 to 10.545

Additional resources