Straining: Difference between revisions

453 bytes added ,  21 September 2021
→‎Forwards Movement: correct me if im wrong but is this right?
No edit summary
(→‎Forwards Movement: correct me if im wrong but is this right?)
Tags: Mobile edit Mobile web edit
 
(12 intermediate revisions by 6 users not shown)
Line 1: Line 1:
'''Straining''' is a technique that Mario can use at any point while in midair in most actions. It involves how the joystick is angled relative to Mario's facing direction (which cannot be changed midair in most situations). Because of how the mechanic works, it can often become a trade-off of speed vs distance.
'''Straining''' is Mario's movement in the air. It involves how the joystick is angled relative to Mario's facing direction (which cannot be changed midair in most situations). Because of how the mechanic works, it can often result in a trade-off of speed vs distance.
==Technical Explanation==
==Technical Explanation==
When in the air, the game deals with Mario's intended movement in two directions- forward and sideways (when forward speed is negative, it indicates backwards speed). These two different directions behave differently from one another, although the two are not independent. The farther the joystick is held in a given direction, the less of the effect it has on the other. This is true all the way to the point where one direction is maxed, and the other direction is zeroed.
When in the air, the game deals with Mario's intended movement in two directions- forward and sideways (when forward speed is negative, it indicates backwards speed). These two different directions behave differently from one another, although the two are not independent. The farther the joystick is held in a given direction, the less of the effect it has on the other. This is true all the way to the point where one direction is maxed, and the other direction is zeroed.
Line 15: Line 15:
Where ''angle from forwards'' is the angle from a vector straight forwards to the joystick direction, and ''stick magnitude'' is the magnitude of the stick being held divided by the maximum value. In other words, if the control stick is pushed all the way, the magnitude is 1. The ±.35 always brings the speed towards 0, so minus when speed is positive and plus when the speed is negative.
Where ''angle from forwards'' is the angle from a vector straight forwards to the joystick direction, and ''stick magnitude'' is the magnitude of the stick being held divided by the maximum value. In other words, if the control stick is pushed all the way, the magnitude is 1. The ±.35 always brings the speed towards 0, so minus when speed is positive and plus when the speed is negative.


Drag depends on two things- whether or not Mario is long jumping and what his speed is after the stick magnitude and -0.35 is added to the old speed. The values for drag are-
Drag depends on two things- whether or not Mario is long jumping and what his speed is after the stick magnitude and the speed's magnitude is reduced by 0.35. The values for drag are-


{| class="wikitable"
{| class="wikitable"
Line 34: Line 34:
|}
|}


There's a couple important things to note from the drag table. Drag is never zero, you will always slow down if not straining. Drag is not linear, it only changes over certain barriers. The impact of this can create odd movement effects, like the 31.99 Trick. Lastly, the backwards speed drag when faster than -16 is so strong, you cannot actually accelerate faster than it. This creates a soft cap for backwards speed which prevents Mario from moving backwards fast (typically).
There's a couple important things to note from the drag table. Drag is never zero when considering the .35, you will always slow down if not straining. Drag is not linear, it only changes over certain barriers. The impact of this can create odd movement effects, like the 31.99 Trick. Lastly, the backwards speed drag when faster than -16 is so strong, you cannot actually accelerate faster than it. This creates a soft cap for backwards speed which prevents Mario from moving backwards fast (typically).
 
=== Sideways Movement ===
=== Sideways Movement ===
Sideways movement is a tad simpler than forward movement. Any sideways movement applied gives Mario sideways displacement, but not speed. This displacement is a max of 10 with pure sideways direction being held.
Sideways movement is a tad simpler than forward movement. Any sideways movement applied gives Mario sideways displacement, but not speed. This displacement is a max of 10 with pure sideways direction being held.
Line 45: Line 46:


Where ''angle from forwards'' is the angle from a vector straight forwards to the joystick direction, and ''stick magnitude'' is the magnitude of the stick being held divided by the maximum value. In other words, if the control stick is pushed all the way, the magnitude is 1.
Where ''angle from forwards'' is the angle from a vector straight forwards to the joystick direction, and ''stick magnitude'' is the magnitude of the stick being held divided by the maximum value. In other words, if the control stick is pushed all the way, the magnitude is 1.
==XX.99 Trick==
==XX.99 Trick==
The '''XX.99 Trick''' is a way to maximize speed when moving forward or backwards in the air. Due to how drag works during forward movement, maximum forward magnitude can actually be slower than significantly smaller forward magnitudes.<ref>[https://youtu.be/mg9EUKNosrc "47.99 Speed Trick Vs Worst-Case No 47.99 Speed Trick (Rough) Comparison" by Superdavo0001]</ref> For example-
The '''XX.99 Trick''' is a way to maximize speed when moving forward or backwards in the air. Due to how drag works during forward movement, maximum forward magnitude can actually be slower than significantly smaller forward magnitudes.<ref>[https://youtu.be/mg9EUKNosrc "47.99 Speed Trick Vs Worst-Case No 47.99 Speed Trick (Rough) Comparison" by Superdavo0001]</ref> For example-
Line 57: Line 59:
</pre>
</pre>


The barrier in the above case is 32 speed which dictates behavior. Long jumping and backwards movement also have their own versions, 48 and -16 respectively. While the 32, 48, and -16 barriers would work for this purpose, it is not typically possible to hit them exactly and not go over. Because of this, the goal speed is usually to approach 31.99, 47.99, and -15.99 on the last frame before the barrier is hit.<ref>[https://youtu.be/_70mar0e19I "Poorly Commentated xx.99 Speed Trick Practical Demonstration" by Superdavo0001]</ref> The table below breaks down which speed should be aimed for depending on your speed-
The barrier in the above case is 32 speed which dictates behavior. It is important to remember that drag is determined after the + stick magnitude - .35, which is why the component is different between the two situations. Essentially, using too much magnitude can push you over the drag threshold (32 here).
 
Long jumping and backwards movement also have their own versions, 48 and -16 respectively. While the 32, 48, and -16 barriers would work for this purpose, it is not typically possible to hit them exactly and not go over. Because of this, the goal speed is usually to approach 31.99, 47.99, and -15.99 on the last frame before the barrier is hit.<ref>[https://youtu.be/_70mar0e19I "Poorly Commentated xx.99 Speed Trick Practical Demonstration" by Superdavo0001]</ref> The table below breaks down which speed should be aimed for depending on your speed-


{| class="wikitable"
{| class="wikitable"
Line 75: Line 79:
Since you can continue to strain forwards unbounded, many different hyperspeed methods involve using the 0.15 acceleration per frame to build up large amounts of speed. Usually, Mario is somehow kept in an air action with something holding him in place, like a wall. These methods can only build forward hyperspeed, since they are achieved through forward straining. These methods cannot be used to get PU speed, since Mario will bonk on out-of-bounds, removing his speed.
Since you can continue to strain forwards unbounded, many different hyperspeed methods involve using the 0.15 acceleration per frame to build up large amounts of speed. Usually, Mario is somehow kept in an air action with something holding him in place, like a wall. These methods can only build forward hyperspeed, since they are achieved through forward straining. These methods cannot be used to get PU speed, since Mario will bonk on out-of-bounds, removing his speed.


Hyperspeed methods using this method include-
[[Hyperspeed]] methods using this method include-


* [[Pedro Spot]]
* [[Pedro Spot]]
Line 86: Line 90:
* [[Boo Hyperspeed]]
* [[Boo Hyperspeed]]


Straining is also important for [[Backwards Long Jump|Backwards Long Jumping]]. When starting to backwards long jump, it is important maximize your negative speed at the start of the jump. This can be done by using the -15.99 trick. Holding maximum in the direction of movement will actually lower the speed every time -16 speed is passed, which can be incredibly costly given backwards long jumping's exponential behavior.
Straining is also important for [[Backwards Long Jump|Backwards Long Jumping]]. When starting to backwards long jump, it is important to maximize your negative speed at the start of the jump. This can be done by using the -15.99 trick. Holding maximum in the direction of movement will actually lower the speed every time -16 speed is passed, which can be incredibly costly given backwards long jumping's exponential behavior.
 
==Iwerlipse==
{{main|Iwerlipse}}
 
The Iwerlipse refers to the full range of positions Mario can enter within a given number of frames. It is used to find the furthest distance Mario can reach in the air.
 
==References==
==References==
<references />
<references />
[[Category:Mechanics]][[Category:TASing Tricks]]
[[Category:Action Mechanics]][[Category:TASing Tricks]]
134

edits