Tech: Difference between revisions

From Celeste Wiki
Content deleted Content added
fixed grammar, added warning to missing spikejumps off moving blocks, readded Cassoosted Fuper
mNo edit summary
(14 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Interwiki-ru|Передвижение}}
{{Sandboxpar}}
{{Sandboxpar}}
'''Techniques''', often simply known as '''tech''', are special moves [[Madeline]] can do to enhance her mountain-climbing ability. They come in a wide range of uses and difficulties. Many can be used to skip sections of a room or multiple rooms at once. There are a lot of techniques in ''Celeste'' and their variations, so it is virtually impossible to describe them all.
'''Tech''', sometimes called '''techniques''', are special moves [[Madeline]] can do to enhance her mountain-climbing ability. They come in a wide range of uses and difficulties. Many can be used to skip sections of a room or multiple rooms at once. There are a lot of tech in ''Celeste'' and their variations, so it is virtually impossible to describe them all.


All numerical values of speed given are in pixels per second.
All numerical values of speed given are in pixels per second.


'''Note:''' Some higher-level and more obscure techniques (like 7-Jumps) may be missing, improperly named, or poorly described, so do not expect 100% accuracy or comprehensiveness. If you notice any issues, inaccuracies, or typos, please let us know by reporting them on the [[{{TALKPAGENAME}}|talk page]] or [[Special:EditPage/Techniques|fixing them yourself]]. This way, you get to improve Celeste Wiki for future readers, and we appreciate your help in making the wiki more complete!
'''Note:''' Some higher-level and more obscure tech (like 7jumps) may be missing, improperly named, or poorly described, so do not expect 100% accuracy or comprehensiveness. If you notice any issues, inaccuracies, or typos, please let us know by reporting them on the [[{{TALKPAGENAME}}|talk page]] or [[Special:EditPage/Tech|fixing them yourself]]. This way, you get to improve Celeste Wiki for future readers, and we appreciate your help in making the wiki more complete!


Some other (possibly more extensive) sources of techniques:
Some other (possibly more extensive) sources of tech:
* [https://docs.google.com/document/d/1RVXyO7AZB-r7X3FxkxrBob775qWdhfOyBEOGGbnTgws/edit#heading=h.yyzcmogdk15a Celeste TAS tech document]
* [https://docs.google.com/document/d/1RVXyO7AZB-r7X3FxkxrBob775qWdhfOyBEOGGbnTgws/edit#heading=h.yyzcmogdk15a Celeste TAS tech document]
* [[Strawberry Jam Collab]] gyms and library
* [[Strawberry Jam Collab]] gyms and library
Line 12: Line 13:


== Mechanics ==
== Mechanics ==
''Not to be confused with [[Mechanics]] (game objects).''


These "techs" were added primarily to make the game feel smoother and more forgiving to play, but can be taken advantage of.
These "techs" were added primarily to make the game feel smoother and more forgiving, but they can be taken advantage of.


=== Coyote Time/Jump ===
=== Coyote Time/Jump ===
Line 29: Line 29:


=== Input Buffering ===
=== Input Buffering ===
Attempting to perform an action not currently possible will "buffer" (store) the input for the next 5 frames. If it becomes possible within those 5 frames, Madeline will instantly perform it. For example, if you press jump slightly before landing on the ground, Madeline will jump on the first possible frame. This is notably used to execute techniques instantly after a screen transition or to turn frame-perfect tricks into 5-frame windows. It can be done with almost every action in the game.
Attempting to perform an action that's not currently possible will "buffer" (store) the input for the next 5 frames. If it becomes possible within those 5 frames, Madeline will instantly perform it. For example, if you press jump slightly before landing on the ground, Madeline will jump on the first possible frame. This is notably used to execute tech instantly after a screen transition or to turn frame-perfect tricks into 5-frame windows. It can be done with almost every action in the game.


=== Screen Transition ===
=== Screen Transition ===
When transitioning between two screens, Madeline's dash(es) and [[stamina]] are restored. This can be used to gain height or reach otherwise unreachable areas. This is required to get a [[crystal heart]] in {{ch|2A}}.
When transitioning between two screens, Madeline's dash(es) and [[stamina]] are restored. This can be used to gain height or reach otherwise unreachable areas. This is required to get a [[crystal heart]] in {{ch|2A}}.

=== Liftboost ===
Liftboost, rather than a tech, is a basic game mechanic. When being moved by an entity like a [[Zippers|Traffic Block]], the amount it moves you is stored as a value called liftboost. When letting go of the moving entity, your speed gets set to your liftboost value. There is a maximum value for liftboost, which is -130 for vertical velocity and 250 in the moving direction for horizontal velocity. When jumping, liftboost is added to your jump speed, so the maximum vertical speed for a jump with liftboost is -235 and the maximum horizontal speed is 355.

Other actions, such as hypers, supers, and dashes, apply liftboost the same way a jump does. The speed calculation for a hyper is (260+liftboost)*1.25 horizontal and (-105+liftboost)*0.5 vertical, so liftboost is applied slightly differently to hypers than to other actions.


== Dash Tech ==
== Dash Tech ==
Line 70: Line 75:


=== Ultradash (Ultra) ===
=== Ultradash (Ultra) ===
[[File:Ultra.gif|thumb|240px|Ultra]]
{{Main|Ultradashes}}
{{Main|Ultradashes}}


Line 96: Line 102:
{{Main|Demodash}}
{{Main|Demodash}}


'''Demodashes''' (shortened to demos), also known as '''crouch dashes''' in-game, is a technique that allows the player to dash with the crouched hurtbox (4 pixels instead of 9), allowing you to slip through [[spinners]], [[dust bunnies]], and other obstacles unharmed, provided the gap between them is at least 4 pixels.
'''Demodashes''' (shortened to demos), also known as '''crouch dashes''' in-game, is a tech that allows the player to dash with the crouched hurtbox (4 pixels instead of 9), allowing you to slip through [[spinners]], [[dust bunnies]], and other obstacles unharmed, provided the gap between them is at least 4 pixels.


When a demodash ends, Madeline will uncrouch, returning her hitbox to full height. This is often used to make cornerkicks more lenient by demodashing up-diagonally into the corner, causing Madeline to uncrouch as soon as she passes the corner and touches the wall.
When a demodash ends, Madeline will uncrouch, returning her hitbox to full height. This is often used to make cornerkicks more lenient by demodashing up-diagonally into the corner, causing Madeline to uncrouch as soon as she passes the corner and touches the wall.
Line 112: Line 118:
{{Main|Wallbounces}}
{{Main|Wallbounces}}


'''Wallbounces''' are a technique mainly used to gain height. To do a wallbounce, dash up and jump during the dash duration while next to a wall. It is to be noted that wallbounces have a slightly lower vertical speed than an updash. Thus, jumping as late as possible is more optimal for gaining height.
'''Wallbounces''' are a tech mainly used to gain height. To do a wallbounce, dash up and jump during the dash duration while next to a wall. It is to be noted that wallbounces have a slightly lower vertical speed than an updash. Thus, jumping as late as possible is more optimal for gaining height.


Wallbounces can be performed out of red or green bubbles.
Wallbounces can be performed out of red or green bubbles.


== Dashless Tech ==
== Dashless Tech ==
Dashless Tech refers to techniques that don't need a dash to perform. They tend to be more complex or precise.
Dashless Tech refers to tech that don't need a dash to perform. They tend to be more complex or precise.

=== Liftboost ===
Liftboost, rather than a tech, is a basic game mechanic. When being moved by an entity like a [[Zippers|Traffic Block]], the amount it moves you is stored as a value called liftboost. When letting go of the moving object, your speed gets set to your liftboost value. There is a maximum value for liftboost, which is -130 for vertical velocity and 250 in the moving direction for horizontal velocity. When jumping, liftboost is added to your jump speed, so the maximum vertical speed for a jump with liftboost is -235 and the maximum horizontal speed is 355.

Other actions, such as hypers, supers, and dashes, apply liftboost the same way a jump does. The speed calculation for a hyper is (260+liftboost)*1.25 horizontal and (-105+liftboost)*0.5 vertical, so liftboost is applied slightly differently to hypers than to other actions.


=== Bunnyhop (Bhop) ===
=== Bunnyhop (Bhop) ===
Line 157: Line 158:
If you do a wallboost while grabbing a wall and also touching the floor, the stamina from a climbjump will still be 'refunded' despite not being consumed in the first place. This means you will have 137.5 stamina, whereas Madeline's maximum stamina is supposed to be 110, allowing you to do five climbjumps before running out instead of four.
If you do a wallboost while grabbing a wall and also touching the floor, the stamina from a climbjump will still be 'refunded' despite not being consumed in the first place. This means you will have 137.5 stamina, whereas Madeline's maximum stamina is supposed to be 110, allowing you to do five climbjumps before running out instead of four.


=== 5 Jump ===
=== 5jump ===
When Madeline grabs the top of a wall, she will slide down a significant amount and not be able to climb up further. However, you still can climbjump or wallkick off the top of the wall. A 5 jump is executed by using a neutral climbjump to reach the top of the wall and then jumping or climbjumping off it. This technique allows you to cross a 5-tile gap, hence its name.
When Madeline grabs the top of a wall, she will slide down a significant amount and not be able to climb up further. However, you still can climbjump or wallkick off the top of the wall. A 5jump is executed by using a neutral climbjump to reach the top of the wall and then jumping or climbjumping off it. This tech allows you to cross a 5-tile gap, hence its name.


=== Cornerboost (cb) ===
=== Cornerboost (cb) ===
Line 177: Line 178:
As you do not want to grab and lose all your speed for a cornerboost, another of these conditions must be met if Madeline is moving downward and the player wants to cornerboost. The simplest method is to do a down diagonal dash as in a delayed ultra. However, if the cornerboost needs to be done without dashing, Madeline needs to be 3 pixels away from the wall - too far to grab but close enough to do a climbjump. She will now be moving upward on the next frame and unable to jump for that reason. Note the similarity to climbjumping on a moveblock without activating it, which is also about avoiding grabbing the block.
As you do not want to grab and lose all your speed for a cornerboost, another of these conditions must be met if Madeline is moving downward and the player wants to cornerboost. The simplest method is to do a down diagonal dash as in a delayed ultra. However, if the cornerboost needs to be done without dashing, Madeline needs to be 3 pixels away from the wall - too far to grab but close enough to do a climbjump. She will now be moving upward on the next frame and unable to jump for that reason. Note the similarity to climbjumping on a moveblock without activating it, which is also about avoiding grabbing the block.


==== 6 Jump ====
==== 6jump ====
A '6 jump' is a dashless cornerboost that travels over 6 tiles, typically over spikes. This is done by being at full air-strafe speed (90) and doing a cornerboost on the top of a wall to gain another +40 speed. It must be done in the first room of Crossing for the [[Winged Golden Strawberry]] in dashless [[Forsaken City|City]].
A '6jump' is a dashless cornerboost that travels over 6 tiles, typically over spikes. This is done by being at full air-strafe speed (90) and doing a cornerboost on the top of a wall to gain another +40 speed. It must be done in the first room of Crossing for the [[Winged Golden Strawberry]] in dashless [[Forsaken City|City]].


==== Double Cornerboost ====
==== Double Cornerboost ====
Line 196: Line 197:


=== Spike Jumps ===
=== Spike Jumps ===
{{Ambox|type=content|text=This section is missing information about spikejumps off moving blocks. Please take a moment to improve this section.}}
{{Ambox|type=content|text=This section lacks information about spikejumps off moving blocks. Please take a moment to improve this section.}}


Spikejumps can refer to one of two situations: either Madeline is being pushed into spikes (via wind), or spikes are being pushed into Madeline (when attached to moving blocks).
Spikejumps can refer to one of two situations: either Madeline is being pushed into spikes (via wind), or spikes are being pushed into Madeline (when attached to moving blocks).


Wind applies a constant movement to Madeline every frame, however, this movement is applied independently of her regular speed calculations and after collision checks occur. As a consequence, it is possible to jump off of surfaces beneath spikes before collision checks are applied.
Wind applies a constant movement to Madeline every frame, however, this movement is applied independently of her regular speed calculations and after collision checks occur. As a consequence, it is possible to jump off surfaces beneath spikes before collision checks are applied.


== Entity Tech ==
== Entity Tech ==
Entity Tech refers to using various [[Mechanics|blocks or entities]] to do useful techs.
Entity Tech refers to using various blocks or [[entities]] to do useful techs.


=== Bumper / Fish / Seeker Explosion Boost ===
=== Explosion Boost ===
Getting near [[Pufferfish]]es, touching [[Bumper]]s, and being near [[Seeker]]s when they revive grants Madeline some momentum. If you're holding the same direction Madeline is boosted towards, you gain about 50 extra horizontal speed.
Explosions caused by pufferfishes, bumpers, or reviving seekers grant Madeline some momentum. If you're holding the same direction Madeline is boosted towards, you gain about 50 extra horizontal speed.


=== Fish / Ice / Oshiro / Seeker / Snowball Jump ===
=== Fish / Iceball / Oshiro / Seeker / Snowball Jump ===
Holding jump when landing on top of [[Oshiro]], a [[snowball]], a [[pufferfish]], a [[seeker]], or an ice ball (in {{ch|8|lf=1}}) will grant a significant amount of height compared to not pressing jump, and if dashed into will also preserve any horizontal momentum as the bounce will cancel the dash. For this reason, dashing horizontally onto one of these entities and jumping is sometimes referred to as a "fish super", "snowball super", and so on, despite mechanically not being related to a superdash.
Holding jump when bouncing off the top of something ([[Oshiro]], snowballs, pufferfish, [[seeker]]s, or ice balls in vanilla) grants a significant amount of height compared to not pressing jump, and if dashed into will also preserve any horizontal momentum as the bounce will cancel the dash. For this reason, dashing horizontally onto one of these entities and jumping is sometimes referred to as a "fish super", "snowball super", and so on, despite mechanically not being related to a superdash.


=== Bubble Super / Hyper ===
=== Bubble Super / Hyper ===
You can Hyper or Super out of bubbles if the bubble is at ground level or if you're in coyote frames. In the first case, simply perform it in the bubble. You can also fastbubble using a regular dash or a Demo and then jump to get a Super or a Hyper. If using coyote frames, dash into the bubble to buffer fastbubbling and a jump before entering it. The bubble will then launch you with the momentum of a Super.
If the game considers you grounded while in a bubble, you can hyperdash or superdash out of the bubble. Once you leave the ground, for 5 frames, you are in "coyote time" when the game still considers you to be on the ground. By entering a bubble and inputting a hyper or a super within this 5-frame window, you will gain the speed boost as well as keep your dash from the bubble, even if the bubble is mid-air.

This tech is used mainly in custom maps.

==== Archie ====


=== Archie ===
Tutorial: <u>[https://www.youtube.com/watch?v=7CxzOgWYB00 Flesh117]</u>
Tutorial: <u>[https://www.youtube.com/watch?v=7CxzOgWYB00 Flesh117]</u>


An '''Archie''' is entering a bubble with a crouched hitbox (from any direction), raising it by two pixels. This is usually performed with a '''demodash''', but can also be done simply using a '''crouch jump'''.
An '''Archie''' is entering a bubble with a crouched hitbox (from any direction), raising it by two pixels. This is usually performed with a demodash, but can also be done simply using a crouch jump. Archies are possible because bubbles center your hitbox when entered, hence you will be higher up if you enter the bubble with a smaller crouching hitbox.


=== Cloud Jump / Spiked Cloud Jump ===
=== Cloud Jump / Spiked Cloud Jump ===
Line 233: Line 231:
To execute it, do a very short Reverse Demohyper with a tiny jump as soon as you land on the edge of the cloud, then Bunnyhop when the cloud reaches its highest position to get maximum height.
To execute it, do a very short Reverse Demohyper with a tiny jump as soon as you land on the edge of the cloud, then Bunnyhop when the cloud reaches its highest position to get maximum height.


=== Core Boost ===
=== Core Hyper/Super ===
Core blocks give coyote frames before disappearing at the end of their launch, and a hyper/super can be performed during coyote time. The speed from this is combined with the large amount of horizontal liftboost granted by the core block, causing core hypers to give high amounts of speed.
By jumping off a lava block a few frames before it breaks, you can gain a vertical speed multiplier of 2.25x and a horizontal speed boost depending on the block's launching direction: the more horizontally it launches you, the more speed you get. This tech is required to complete a few rooms in {{ch|8|lf=1}}.

==== Core Hyper/Super ====
By the same logic as '''Dream Hyper''', you can get lots of horizontal speed and height by inputting one of these techs at the last few frames (coyote frames) of the lava block's launch. This works the same way as a '''Core Boost''' and as such, the core block's launching direction affects how much horizontal speed you get.

Since you input the '''Core Hyper''' during coyote frames, you can even do it by grabbing the block: since this always launches the core block horizontally, you'll always get a massive speed boost.


=== Dream Jump ===
=== Dream Jump ===
{{Main|Dream tech}}
{{Main|Dream tech}}


You can jump out of [[dream blocks]] since they give coyote frames. The jump grants height and horizontal speed gain (+40 speed) and doesn't consume your dash. To execute it, simply press jump as you leave the dream block. This technique is taught by the [[bird]] in the {{ch|2B|lf=1}}.
You can jump out of [[dream blocks]] since they give coyote frames. The jump grants height along with the +40 horizontal speed granted by ground jumps. To execute it, simply press jump as you leave the dream block. This tech is taught by the [[bird]] in the {{ch|2B|lf=1}}.


==== Dream Double-Jump ====
==== Dream Double-Jump ====
You can double jump out of dream blocks by buffering a first jump in the dream block and jumping a second time in coyote frames after exiting it. Although this doesn't grant additional height compared to a regular dream jump, it does give an additional horizontal speed gain of 40, making it almost as fast as a Hyper (320 speed compared to 325).
You can double jump out of dream blocks by buffering a first jump in the dream block and jumping a second time in coyote frames after exiting it. Although this doesn't grant additional height compared to a regular dream jump, it does give an additional horizontal speed gain of 40, making it almost as fast as a hyper (320 speed compared to 325).


==== Dream Hyper ====
==== Dream Hyper ====
Instead of simply jumping out of dream blocks, a Hyper or a Demohyper (which has a slightly bigger window) can be done in the few frames right after you leave the dream block due to coyote frames. This gives much more horizontal speed than a regular dreamjump but less height. Unlike dream jumps, this does '''not''' give your dash back, as it is used after exiting the dream block.
Instead of simply jumping out of dream blocks, a hyper or a demohyper (which has a slightly bigger window) can be done in the few frames right after you leave the dream block due to coyote frames. This grants 325 horizontal speed and halved jump height, identical to a regular hyperdash. Unlike dream jumps, dream hypers do '''not''' give your dash back, as it is used after exiting the dream block.


You also can do a Super out of a dream block, but it doesn't have as much practical use as a Dream Hyper or a Dream Double-Jump.
You also can do a superdash out of a dream block, though this has less practical use than dream hypers or a dream double-jump.


=== Featherboost ===
=== Featherboost ===
Line 258: Line 251:


=== Feather Super ===
=== Feather Super ===
If you move horizontally along the ground in a feather and perform a jump, you will exit the feather state and perform a long jump.
If you move horizontally along the ground in a feather and perform a jump, you will exit the feather state and perform a long jump. Despite the name, feather supers bear no mechanical relation to superdashes.


=== Seeker Bounce ===
=== Seeker Bounce ===
Line 264: Line 257:


=== Theo/Jelly Regrabs ===
=== Theo/Jelly Regrabs ===
[[File:Jelly Regrab.gif|thumb|A Jelly Regrab|240px]]
Grabbing a [[Theo Crystal]] or a [[Jellyfish]] while in a dash state cancels it, which makes you maintain your vertical and horizontal speed. You can do a regrab even if you're already holding a throwable object: to do so, throw it and quickly dash and grab into it. This can be useful if a small amount of height or distance is needed. Theo Regrabs are more challenging than Jelly Regrabs.
Grabbing a [[Theo Crystal]] or a [[Jellyfish]] in a dash state cancels it, which makes you maintain your vertical and horizontal speed. You can do a regrab even if you're already holding a throwable: to do so, throw it and quickly dash and grab into it. This can be useful if a small amount of height or distance is needed. Theo Regrabs are more challenging than Jelly Regrabs.


==== Jelly Laddering ====
==== Jelly Laddering ====
Using two [[jellyfish]], Madeline can grab one after the other to keep some of her vertical or horizontal speed.
Using two [[jellyfish]], Madeline can grab one after the other to keep some of her vertical or horizontal speed.


You can use this technique to move upwards indefinitely by dropping and regrabbing the jellyfish, though it doesn't have many practical uses and is quite inconsistent.
You can use this tech to move upwards indefinitely by dropping and regrabbing the jellyfish, though it has few practical uses and is quite inconsistent.


==== Theo/Jelly Ultras ====
==== Theo/Jelly Ultras ====
You can also use the regrab mechanic to cancel a '''Grounded Ultra''' and keep the massive momentum from it.
You can also use the regrab mechanic to cancel a grounded ultra, cancelling a dash without losing any speed at the end.


=== Throwable Backboost (Backboost) ===
=== Throwable Backboost (Backboost) ===
Throwing a jellyfish or Theo crystal grants Madeline 80 speed in the opposite direction it is thrown. This can be exploited by turning around briefly and throwing the throwable backwards, granting the speed bonus in the forwards direction.
Throwing an object opposite the direction Madeline is moving gives her a little speed boost.


=== Jellyvator / Theovator ===
=== Jellyvator / Theovator ===
Line 283: Line 277:
Vators rely on the fact that holding down while releasing Grab will simply drop the throwable Madeline is holding (neutral drop) rather than throwing it. After dropping an item, dash upwards into it and grab it again. The dash will be canceled and its momentum preserved, giving Madeline more height.
Vators rely on the fact that holding down while releasing Grab will simply drop the throwable Madeline is holding (neutral drop) rather than throwing it. After dropping an item, dash upwards into it and grab it again. The dash will be canceled and its momentum preserved, giving Madeline more height.


<u>'''Note:'''</u> Throwables appear to give more height the later they are grabbed. This is not due to a difference in the amount of momentum preserved from canceling the dash but simply due to Madeline being higher up when it is actually canceled. [[Theo crystal]]s provide less height than Jellyfish since holding a Jellyfish lowers Madeline's gravity.
<u>'''Note:'''</u> Throwables appear to give more height the later they are grabbed. This is not due to a difference in the amount of momentum preserved from canceling the dash but simply due to Madeline being higher up when it is actually canceled. [[Theo crystal]]s provide less height than jellyfish since holding a jellyfish lowers Madeline's gravity.


=== Waterboost ===
=== Waterboost ===
Line 289: Line 283:


=== Reform Tech ===
=== Reform Tech ===
Reform Tech is tech done with blocks that can once again become solid at their initial position, like [[cassette blocks]] and moving blocks, while they are reforming.
Reform Tech is tech done with blocks that will disappear and respawn at their initial position, like [[cassette blocks]] and moving blocks, while they are reforming.


The block will not become solid if Madeline is in it and will instead start reforming once she leaves the block. The block becomes solid before spikes and other objects on the block are generated (except on cassette blocks, which reform instantly), enabling Madeline to grab onto normally spiked walls of the reforming block, or land on the reforming block even if its floor is spiked.
The block will not become solid if Madeline is in it and will instead start reforming once she leaves the block. The block becomes solid before spikes and other entities on the block are generated (except on cassette blocks, which reform instantly), enabling Madeline to grab onto normally spiked walls of the reforming block, or land on the reforming block even if its floor is spiked.


==== Reform Kick ====
==== Reform Kick ====
Line 297: Line 291:


==== Reform Boost (Cassette Boost) ====
==== Reform Boost (Cassette Boost) ====
Jumping off a reforming block as it reforms while you are just barely inside of its hitbox will push you upwards out of its hitbox. This can also be performed with two overlapping cassette blocks. The jump input cannot be buffered.
If you are near the top of a cassette block when it reforms, your position will be snapped upwards, placing you on top of it. By jumping as this happens, the sudden vertical movement is added, granting a considerably higher jump. The jump input cannot be buffered.


===== Cassoosted Fuper =====
===== Cassoosted Fuper =====
A Cassoosted Fuper is getting a cassette boost as you perform a feather super. This is a joke tech.
A Cassoosted Fuper is getting a cassette boost as you perform a feather super. This is a joke tech, primarily mocking the Celeste communities' culture of making portmanteaus out of tech names.


== Other Tech ==
== Other Tech ==
Line 306: Line 300:


=== Binoculars Clip (Bino Clip) ===
=== Binoculars Clip (Bino Clip) ===
To reduce strain on the game, when using binoculars, the game will unload spinners not currently visible, allowing Madeline to dash or even walk through them with total safety until they load back in. To do this, look in the binoculars, move them away enough to unload the spinners, and then quickly leave and dash through them.
To reduce strain on the game, when the player uses {{Tooltip|binos|entities to preview the screen}}, the game will unload spinners not currently visible, allowing Madeline to dash or even walk through them safely until they load back in. To do this, look in the binos, move them away enough to unload the spinners, and then quickly leave and dash through them.


=== Bubsdrop ===
=== Bubsdrop ===
Line 324: Line 318:


=== Pause Buffering ===
=== Pause Buffering ===
When unpausing the game, there is a short window (~10 frames) in which the game has not started yet. Inputting anything in this window will make the input processed in the first frame of the game running. This allows you to input a movement command as well as another pause command, effectively making the game run one frame at a time making frame-perfect techs (like [[Demodashes]]) significantly easier to perform.
When unpausing the game, there is a short window in which the game has not started yet. Inputting during this period up to 6 frames (notably longer than the standard 5-frame buffer window) before the game starts will make the input occur on the first frame of the game running. This allows you to input a movement command as well as another pause command, effectively making the game run one frame at a time, making frame-perfect techs significantly easier to perform.


=== Spinner Stunning ===
=== Spinner Stunning ===
Information: [https://youtu.be/ptFniiXj2f4?t=396 Msushi (YouTube)]
Information: [https://youtu.be/ptFniiXj2f4?t=396 Msushi (YouTube)]


Spinners only gain collision when within a certain distance of Madeline, and they check whether they are in this distance every third frame. By pausing on the frame this check occurs, the check is skipped, keeping the spinner uncollidable. This can be chained to keep spinners nonlethal for arbitrarily long time periods. Critically, this check has a pseudo-random offset on each spinner, effectively separating all spinners into three groups, only one of which may be stunned. While humans have performed spinner stunning, it is generally considered a TAS-only tech as each pause is frame-perfect, and without using hitboxes it is impossible to tell which group is being stunned. Lightning can also be stunned in the same manner as described above.
To reduce lag, the game splits spinners into three randomly assigned groups and only checks one group each frame. By pausing the game every third gameplay frame, you can prevent one group of spinners from ever being loaded and pass through them without dying. This tech has been executed RTA, but is generally not considered human-viable because every pause is a frame-perfect input, and which spinner group you end up deloading would be pseudorandom for humans.

(Note that spinners are made uncollidable rather than unloaded - they are still loaded as usual, just unable to kill Madeline.)


=== Spinner Freeze ===
==== Spinner Freeze ====
After waiting for around 118 hours in a level, the TimeActive variable will stop increasing due to floating point imprecision. TimeActive is the variable that decides which spinner group to check, so two-thirds of spinners will never be loaded, making a variation of spinner stunning humanly possible.
After waiting for around 118 hours in a level, the TimeActive variable will stop increasing due to floating point imprecision. TimeActive is the variable that decides which spinner group to check, so two-thirds of spinners will never be loaded, making a variation of spinner stunning humanly possible.


Line 344: Line 340:
Madeline can also neutral jump within 2 frames of a wallboost. This does not consume stamina and allows Madeline to climb faster than using only neutral jumps.
Madeline can also neutral jump within 2 frames of a wallboost. This does not consume stamina and allows Madeline to climb faster than using only neutral jumps.


[https://youtu.be/FHAuZJC6HaA?t=1620 The 100% TAS uses this technique when obtaining the heart in 6A.]
[https://youtu.be/FHAuZJC6HaA?t=1620 The 100% TAS uses this tech when obtaining the heart in 6A.]


=== Kermit Dash ===
=== Kermit Dash ===
Kermit Dashing is more like a joke tech, very rarely used. Dashing through a vertical screen transition cancels your dash, but does not remove the 'dashattack' timer which allows Madeline to do 'dash actions' like wallbounce, breaking blocks, and entering dream blocks. The 'dash direction' of a cancelled dash is also maintained. For example, this lets you activate a [[Kevin]] from angles not usually possible or for preserving your dash. This is used in the "True ending" from Ivory in [[Strawberry Jam Collab]].
Kermit Dashing is a very rarely forced tech. Dashing through a screen transition cancels your dash, but does not remove the 'dashattack' timer which allows Madeline to do 'dash actions' like [[Wallbounces|wallbounce]], breaking blocks, and entering [[Dream Blocks|dream blocks]], sometimes callled kermit wallbounces and so on. The 'dash direction' of a cancelled dash is also maintained. For example, this lets you activate a [[Kevin]] from angles not usually possible or for preserving your dash. This is used in the "True ending" from Ivory in [[Strawberry Jam Collab]].
<!-- no consensus
== Modded Tech ==
Modded Tech can't be done in the base game due to the level design but can be found in modded levels. The tech still exists in vanilla, there just isn't a spot to perform it.
=== Dream Redirect ===
Dream blocks only restore your dash upon exiting, so you have 0 dashes inside. If a [[dash refill]] or a double dash crystal is placed inside dream blocks, you can recharge your dash — and even use it — while inside the dream block. Doubledash crystals also act the same.
=== Spiked Sideways Jumpthroughs ===
You can jump on a sideways jumpthrough.
== TAS-Only Tech ==
These are techs only possible in [[TAS|Tool-Assisted Speedruns]] due to their complexity. Some of them can be performed by humans under the right circumstances. -->


== Trivia ==
== Trivia ==
Line 364: Line 351:
* The [[bird]] will teach the player multiple techs throughout the game: climbing and dashing in {{ch|Pr|lf=1}}, Dream Jumps in {{ch|2B|lf=1}}, Wallbounces in {{ch|7B|lf=1}}, and Hyperdashes in {{ch|8C|lf=1}}.
* The [[bird]] will teach the player multiple techs throughout the game: climbing and dashing in {{ch|Pr|lf=1}}, Dream Jumps in {{ch|2B|lf=1}}, Wallbounces in {{ch|7B|lf=1}}, and Hyperdashes in {{ch|8C|lf=1}}.
* The game will teach [[Wavedashes]] to the player in {{ch|9|lf=1}} right after passing the [[Crystal Heart Gate]] in Event Horizon. The bird is also mentioned in that tutorial.
* The game will teach [[Wavedashes]] to the player in {{ch|9|lf=1}} right after passing the [[Crystal Heart Gate]] in Event Horizon. The bird is also mentioned in that tutorial.
* The Demodash was discovered by the player DemoJameson on October 14, 2018, and was subsequently named after him.
* The Demodash is named after the player DemoJameson, who discovered the tech on October 14, 2018.
*


[[Category:Techniques| ]]
[[Category:Tech| ]]