Out of Bounds: Difference between revisions

From Metroid Prime Speedrunning Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
By using [[Secret World|Secret Worlds]], you can leave the intended boundaries of the game. This allows for various skips and routes. Movement and Physics in "Aether" (key term for Out of Bounds) is a little different that it is for In Bounds.
By using [[Secret World|Secret Worlds]], you can leave the intended boundaries of the game. This allows for various skips and routing options that would not normally be possible. Going out of bounds is a necessity in the fastest speedrun routes, with notable examples being the [[Frigate Wallcrawl]] in [[Metroid Prime]], [[Item Loss Skip]] in [[Metroid Prime 2: Echoes]] and the [[Novacrawl]] in [[Metroid Prime 3: Corruption]]. Traveling out of bounds is often known as '''wallcrawling''', and is often more difficult than standard in-bounds movement due to various factors. This page will explain all of the necessary concepts regarding out of bounds movement in the Prime games.


= Aether =
==Aether==
Every room is contained inside of an invisible box, which is determined by the collision of the room. Inside of the box everything is just as usual, but the outside of the box is surrounded by Aether. The Aether has following properties:
Every room is contained inside of an invisible box. Inside this box, Samus will have normal physics. Outside of this box, however, is what is called the Aether. The physics of Aether is completely different to normal. Notably, there are three distinct properties of the Aether:
* You can not jump while inside of aether
* Samus will not be able to jump (her jumpstate is set to 0)
* You can stand in the aether and you slowly float upwards doing so
* While unmorphed, Samus will slowly '''float''' upwards
* When morphed, you fall just like inside of the box
* While morphed or performing a [[Screw Attack]], you will fall until you are unmorphed


For any wallcrawl (movement oob) involving aether it is important to know the boundary of the box. If multiple rooms are loaded at once the boxes will intersect each other and aether will only be in the outside of the union of all boxes.
When wallcrawling, it is extremely important to know where the boundaries of the Aether box are at all times. Generally, the boundaries of the Aether box will align with the doors of each individual room, as they will align with the edge of the room's collision. This isn't always the case however, so it is important to understand each room's box on a case by case basis. If multiple rooms are loaded at once, the boxes will intersect each other, which is important to know while wallcrawling. If you aren't sure what the dimensions of a particular room's box is, it is recommended to use [[Prime World Editor]] to learn them.


== Aether Jumping ==
It is also important to note that, while floating in the Aether, you stop floating for a single frame when pressing B. This is most relevant during portions of wallcrawls that involve jumping from the bottom of the room's box, as this means that pressing B will lose a frame for each time it is pressed before Samus reaches the box.
Whenever leaving ground the game still gives you a 3 frame window to jump. As this also applies when leaving aether, it can also be used to climb up any room oob by aether jumping up on any side of the box. This can also be used to jump out of the bottom of the box as soon as you pop up through slowly floating upwards in the bottom's aether.


To successfully perform an aether jump on a wall one has to exit the box and immediately jump to hit the 3 frame window. Knowing the rooms box and muscle memory is key to fast and successful aether jumping.
===Aether Jumping===
*In Prime, missing the jump can cause you to fall all the way to the bottom. Because of that it's often preferred to diagonally aether jump up on the corner of the box so whenever you miss an aether jump you just land back in the aether.
Whenever Samus leaves the Aether, she has 3 frames to jump. This can be used to climb a room's box. This can also be used to jump out of the bottom of the box as soon as you reach it via floating.
*In Echoes and Corruption this is not the case, as falling off a ledge doesn't mean you lose control of Samus. Move back into the aether to prevent falling too far down.
 
====Metroid Prime====
In Prime 1, missing the 3-frame window will cause you to uncontrollably fall all the way to the bottom. Because of this, it's often preferred to use the corner of the room's box to Aether Jump in a diagonal direction so that if you miss an Aether Jump, you just land back in the Aether.  
 
====Echoes and Corruption====
In Echoes and Corruption, you still have control over Samus even if you miss the window to Aether Jump. This will allow you to move back into the Aether to try again. Due to this difference, Aether Jumping in these games is universally considered easier to do compared to Prime 1, making it better for practice.


TODO: videos demonstrating aether jumping in all 3 games
TODO: videos demonstrating aether jumping in all 3 games


== Collision ==
===Falling in the Aether===
Each collision in Metroid Prime has an inside and outside. While the inside of each collision behaves just as expected the outside is a lot more sticky. Since you can't move on sticky surfaces it is prefered to move on '''standable spots''', which are surfaces that behave just like inbounds collision. Those can be found on extended flat surfaces, edges between 2 sticky collisions, or the top of a vertical collision ( for example walls ). Knowing your standable spots is essential for wallcrawling fast.
Despite that Samus floats while in the Aether, if she falls too far down the Aether (approximately 20 seconds of falling) the game will softlock. This is because the distance you are able to float is vastly smaller than the distance that the game allows you to fall. When Samus passes this threshold, she will no longer be able to go upwards, only downwards.
 
Additionally, Samus' point of view starts getting glitchy after falling for several minutes. If Samus falls down long enough, the animations will appear to be glitched as a result of being so far out of bounds.
 
==Room Collision==
Every bit of collision in each room is made up of triangles, with each triangle having an inside and outside. While the inside of each collision triangle behaves just as expected, the outside of each triangle is "sticky" meaning that she will have a very limited capacity to move and the game will often constantly attempt to reposition Samus away. Since you can't move on these sticky surfaces, it is preferred to move on '''standable spots''', which are surfaces that behave just like in-bounds collision. These can be found on extended flat surfaces, edges between 2 sticky collisions, or the top of the seam of a piece of collision such as a vertical wall. Some standable spots can even be a point where different collision triangles intersect with eachother. Each individual room has its own set of standable spots, and knowing where these are is essential for fast movement while wallcrawling. Sometimes you may be able to intuit where these spots are as a general rule, but other rooms require memorization of where these spots are as they may not be obvious. If all else fails, you can use the [[Morph Ball Bomb|Morph Ball Bombs]] to quickly break away from sticky collision if necessary, but beware that Morphing while out of bounds carries the risk of softlocking if in the wrong place.


== Loading Rooms ==
==Loading Rooms==
There are many different ways to get a room loaded. Obviously when a room is not loaded it can not be entered, nor transitioned.
When wallcrawling, it is necessary to be able to load the room that you wish to go next.  


*Hitting an invisible box shaped trigger
===Loading Triggers===
*Getting close to the room you want to load (applicable in Echoes and Corruption)
Physically touching a loading trigger will cause the game to have the room load like normal. Depending on the room, individual strats may need to be performed in order to touch these triggers. For example, during the [[Ice Beam Before Flaahgra]] wallcrawl in the room [[Furnace]], the loading trigger has to be touched in order to load [[East Furnace Access]]. All rooms in Prime 1 are based on loading triggers, but only some rooms in Echoes and Corruption use these, instead using proximity loads.
*Manually loading a room (can crash the game in certain situations)


There are also a few events, which can influence whether a room is loaded or not. When trying to load a room via load triggers it is key to know it's boundaries, which can be viewed in PWE.
===Proximity Loads (Echoes and Corruption===
Many rooms in Echoes and Corruption (but not all) will be based on proximity loads, which are not tied to physically placed triggers within the room itself. In this case, simply travel to the room of your choice and it will automatically load for you. If you want to know whether a room is based on proximity loads or not, go into [[Prime World Editor]] and look for load triggers as you would in Prime 1. If none exist, then the room is based on proximity loads.


There are also rooms which will load every connecting room in a set order.
===Force Loading Rooms===
To force load a room, shoot at the door and get close to it, then wait for the room to load. This entails being near the side of the door, as the sides of the door will be enveloped by a trigger that causes the door to open. Once you hit this trigger, quickly stand on top of the door, or stand on the other side of the door if you want to go in-bounds.


The only way to manually load a room is by shooting the connecting door and getting close to it. To stand close enough it is not sufficient to stand on the door. One has to enter an area next to the door rather than above or below. One should be careful with this method as it will not dump any other rooms, which can occasionally cause a crash if too much stuff is loaded. Sometimes this can be avoided by making previous rooms invisible by opening the door connecting to it and closing it again.
Force loading rooms is prone to crash depending on the circumstances. This is because there has to be enough free memory available to quickly load the room and unload any extra rooms that may be loaded. If a room is too large or has too many objects, this can cause the game to crash. Therefore, this method of loading rooms is only recommended in specific circumstances where the game will not crash.


When a room has finished loading it still stays invisible, but it can be tracked by different methods depending on the game:
Once a room is done loading, it will stay invisible until it is transitioned to. Depending on the game, it can still be tracked in different ways:
* In Prime, shooting against collision where the next room would be, and the shots make contact
* In Prime, shooting against collision where the next room would be, and the shots make contact
* In Echoes and Corruption, shooting behind the door and the shots unload immediately, then the room has loaded
* In Echoes and Corruption, shooting behind the door and the shots unload immediately, then the room has loaded


== Transitioning ==
===Transitioning===
The game always tries to keep track on which room you are or you are supposed to be as one can see on the map on the top right. This is done by docks placed on every single door in the game. The game will only load rooms which are directly connected with the room the game thinks you are shown on the map. So for any longer wallcrawl one has to make the game think you are in the right room. This process is called '''transitioning'''. Usually this is done by jumping on the according side of the door, but sometimes there are different setups have to be used especially on vertical doors.
The game always keeps track of which room that it thinks you are in. This can be seen on the map on the top right. The game will only load rooms which are directly connected with the room the game thinks you are in on the map. Therefore, when wallcrawling through rooms, you have to do what is known as a '''transition''' between rooms. Usually this is done by jumping on the respective side of the door, but sometimes there are different setups have to be used especially on vertical doors.


It is important to know that rooms can behave differently when not transitioned into. Most notably the game will not reposition you when you morph next to a wall, which can be abused to obtain Infinite Speed, but also cause you to softlock on the sticky side of a wall.
It is important to know that rooms behave differently when not transitioned into. Most notably, the game will not reposition you when you morph next to a wall, which can be abused to obtain [[Infinite Speed]] in certain areas.


= Getting Back Inbounds =
==Getting Back Inbounds==
While you can do a lot OoB you probably want to get back inbounds some time.
While you can do a lot OoB you probably want to get back inbounds some time.


== Fall Through Ceiling ==
===Fall Through Ceiling===
The simplest way to get back inbounds is by just jumping back into the room like from above for any room without a roof.
The simplest way to get back inbounds is by just jumping back into the room like from above for any room without a roof.


== Door Warp ==
===Door Warp===
Another way is by letting the room load around you, so by being inside the room before it is even loaded. This is usually done by manually loading a room while waiting for it to load in the Aether behind the room. Once the room loads, touch the door to the active room so the room transitions to the loaded room.
Another way is by letting the room load around you, so by being inside the room before it is even loaded. This is usually done by manually loading a room while waiting for it to load in the Aether behind the room. Once the room loads, touch the door to the active room so the room transitions to the loaded room.


== Ceiling Warp ==
===Ceiling Warp===
If the room is already loaded, but not transitioned into one can attempt a trick called the '''Ceiling Warp'''. Ceiling Warps can not be done everywhere. To perform a Ceiling Warp into a room, one has to have the map transitioned to a different room first. Then, one morphs on the top of some collision and unmorphs. In some cases, boosting can help to successfully ceiling warp into the room.
If the room is already loaded, but not transitioned into one can attempt a trick called the '''Ceiling Warp'''. Ceiling Warps can not be done everywhere. To perform a Ceiling Warp into a room, one has to have the map transitioned to a different room first. Then, one morphs on the top of some collision and unmorphs. In some cases, boosting can help to successfully ceiling warp into the room.


== Cutscene Warp ==
===Cutscene Warp===
Some cutscenes will reposition you inbounds.
Some cutscenes will reposition you inbounds.


== Infinite Boosting ==
===Infinite Boosting===
=== Prime ===
====Prime====
To Infinite Boost into a room, one has to stand on some standable spot directly next to a wall and morph against it. Then, keep boosting and eventually unmorph to clip through. This might not work every time and the number of boosts required to clip through may change depending on angle and position. In many cases unmorphing is not required. It is also recommended to Infinite Boost into a room you are not transitioned into as it is significantly harder to Infinite Boost into a room you are transitioned into.
To Infinite Boost into a room, one has to stand on some standable spot directly next to a wall and morph against it. Then, keep boosting and eventually unmorph to clip through. This might not work every time and the number of boosts required to clip through may change depending on angle and position. In many cases unmorphing is not required. It is also recommended to Infinite Boost into a room you are not transitioned into as it is significantly harder to Infinite Boost into a room you are transitioned into.


=== Echoes ===
====Echoes====
There is a special case where one can Infinite Boost to get back inbounds in Echoes, even with the map on the correct room.
There is a special case where one can Infinite Boost to get back inbounds in Echoes, even with the map on the correct room.
{{#ev:youtube|https://youtu.be/vQ8_LTBM9jg?list=PLwpLa1dl-Qwgoqa6zecq3q4vZj20Bmuq3}}
{{#ev:youtube|https://youtu.be/vQ8_LTBM9jg?list=PLwpLa1dl-Qwgoqa6zecq3q4vZj20Bmuq3}}

Revision as of 19:47, 2 September 2021

By using Secret Worlds, you can leave the intended boundaries of the game. This allows for various skips and routing options that would not normally be possible. Going out of bounds is a necessity in the fastest speedrun routes, with notable examples being the Frigate Wallcrawl in Metroid Prime, Item Loss Skip in Metroid Prime 2: Echoes and the Novacrawl in Metroid Prime 3: Corruption. Traveling out of bounds is often known as wallcrawling, and is often more difficult than standard in-bounds movement due to various factors. This page will explain all of the necessary concepts regarding out of bounds movement in the Prime games.

Aether

Every room is contained inside of an invisible box. Inside this box, Samus will have normal physics. Outside of this box, however, is what is called the Aether. The physics of Aether is completely different to normal. Notably, there are three distinct properties of the Aether:

  • Samus will not be able to jump (her jumpstate is set to 0)
  • While unmorphed, Samus will slowly float upwards
  • While morphed or performing a Screw Attack, you will fall until you are unmorphed

When wallcrawling, it is extremely important to know where the boundaries of the Aether box are at all times. Generally, the boundaries of the Aether box will align with the doors of each individual room, as they will align with the edge of the room's collision. This isn't always the case however, so it is important to understand each room's box on a case by case basis. If multiple rooms are loaded at once, the boxes will intersect each other, which is important to know while wallcrawling. If you aren't sure what the dimensions of a particular room's box is, it is recommended to use Prime World Editor to learn them.

It is also important to note that, while floating in the Aether, you stop floating for a single frame when pressing B. This is most relevant during portions of wallcrawls that involve jumping from the bottom of the room's box, as this means that pressing B will lose a frame for each time it is pressed before Samus reaches the box.

Aether Jumping

Whenever Samus leaves the Aether, she has 3 frames to jump. This can be used to climb a room's box. This can also be used to jump out of the bottom of the box as soon as you reach it via floating.

Metroid Prime

In Prime 1, missing the 3-frame window will cause you to uncontrollably fall all the way to the bottom. Because of this, it's often preferred to use the corner of the room's box to Aether Jump in a diagonal direction so that if you miss an Aether Jump, you just land back in the Aether.

Echoes and Corruption

In Echoes and Corruption, you still have control over Samus even if you miss the window to Aether Jump. This will allow you to move back into the Aether to try again. Due to this difference, Aether Jumping in these games is universally considered easier to do compared to Prime 1, making it better for practice.

TODO: videos demonstrating aether jumping in all 3 games

Falling in the Aether

Despite that Samus floats while in the Aether, if she falls too far down the Aether (approximately 20 seconds of falling) the game will softlock. This is because the distance you are able to float is vastly smaller than the distance that the game allows you to fall. When Samus passes this threshold, she will no longer be able to go upwards, only downwards.

Additionally, Samus' point of view starts getting glitchy after falling for several minutes. If Samus falls down long enough, the animations will appear to be glitched as a result of being so far out of bounds.

Room Collision

Every bit of collision in each room is made up of triangles, with each triangle having an inside and outside. While the inside of each collision triangle behaves just as expected, the outside of each triangle is "sticky" meaning that she will have a very limited capacity to move and the game will often constantly attempt to reposition Samus away. Since you can't move on these sticky surfaces, it is preferred to move on standable spots, which are surfaces that behave just like in-bounds collision. These can be found on extended flat surfaces, edges between 2 sticky collisions, or the top of the seam of a piece of collision such as a vertical wall. Some standable spots can even be a point where different collision triangles intersect with eachother. Each individual room has its own set of standable spots, and knowing where these are is essential for fast movement while wallcrawling. Sometimes you may be able to intuit where these spots are as a general rule, but other rooms require memorization of where these spots are as they may not be obvious. If all else fails, you can use the Morph Ball Bombs to quickly break away from sticky collision if necessary, but beware that Morphing while out of bounds carries the risk of softlocking if in the wrong place.

Loading Rooms

When wallcrawling, it is necessary to be able to load the room that you wish to go next.

Loading Triggers

Physically touching a loading trigger will cause the game to have the room load like normal. Depending on the room, individual strats may need to be performed in order to touch these triggers. For example, during the Ice Beam Before Flaahgra wallcrawl in the room Furnace, the loading trigger has to be touched in order to load East Furnace Access. All rooms in Prime 1 are based on loading triggers, but only some rooms in Echoes and Corruption use these, instead using proximity loads.

Proximity Loads (Echoes and Corruption

Many rooms in Echoes and Corruption (but not all) will be based on proximity loads, which are not tied to physically placed triggers within the room itself. In this case, simply travel to the room of your choice and it will automatically load for you. If you want to know whether a room is based on proximity loads or not, go into Prime World Editor and look for load triggers as you would in Prime 1. If none exist, then the room is based on proximity loads.

Force Loading Rooms

To force load a room, shoot at the door and get close to it, then wait for the room to load. This entails being near the side of the door, as the sides of the door will be enveloped by a trigger that causes the door to open. Once you hit this trigger, quickly stand on top of the door, or stand on the other side of the door if you want to go in-bounds.

Force loading rooms is prone to crash depending on the circumstances. This is because there has to be enough free memory available to quickly load the room and unload any extra rooms that may be loaded. If a room is too large or has too many objects, this can cause the game to crash. Therefore, this method of loading rooms is only recommended in specific circumstances where the game will not crash.

Once a room is done loading, it will stay invisible until it is transitioned to. Depending on the game, it can still be tracked in different ways:

  • In Prime, shooting against collision where the next room would be, and the shots make contact
  • In Echoes and Corruption, shooting behind the door and the shots unload immediately, then the room has loaded

Transitioning

The game always keeps track of which room that it thinks you are in. This can be seen on the map on the top right. The game will only load rooms which are directly connected with the room the game thinks you are in on the map. Therefore, when wallcrawling through rooms, you have to do what is known as a transition between rooms. Usually this is done by jumping on the respective side of the door, but sometimes there are different setups have to be used especially on vertical doors.

It is important to know that rooms behave differently when not transitioned into. Most notably, the game will not reposition you when you morph next to a wall, which can be abused to obtain Infinite Speed in certain areas.

Getting Back Inbounds

While you can do a lot OoB you probably want to get back inbounds some time.

Fall Through Ceiling

The simplest way to get back inbounds is by just jumping back into the room like from above for any room without a roof.

Door Warp

Another way is by letting the room load around you, so by being inside the room before it is even loaded. This is usually done by manually loading a room while waiting for it to load in the Aether behind the room. Once the room loads, touch the door to the active room so the room transitions to the loaded room.

Ceiling Warp

If the room is already loaded, but not transitioned into one can attempt a trick called the Ceiling Warp. Ceiling Warps can not be done everywhere. To perform a Ceiling Warp into a room, one has to have the map transitioned to a different room first. Then, one morphs on the top of some collision and unmorphs. In some cases, boosting can help to successfully ceiling warp into the room.

Cutscene Warp

Some cutscenes will reposition you inbounds.

Infinite Boosting

Prime

To Infinite Boost into a room, one has to stand on some standable spot directly next to a wall and morph against it. Then, keep boosting and eventually unmorph to clip through. This might not work every time and the number of boosts required to clip through may change depending on angle and position. In many cases unmorphing is not required. It is also recommended to Infinite Boost into a room you are not transitioned into as it is significantly harder to Infinite Boost into a room you are transitioned into.

Echoes

There is a special case where one can Infinite Boost to get back inbounds in Echoes, even with the map on the correct room.

This is a Boost clip, due to the fact that the Prime games don't have a sideways speed cap (on very specific conditions/circumstances) you can use this to your advantage to clip into a room with high speeds Boosting Sideways into the desired collision, it only works when the Morph Ball is on ground and when boosting into a flat wall.

Terminal Fall Abuse

This method is only applicable in Echoes and Corruption, as Prime does not have any Terminal Fall triggers in any room. Triggering Terminal Fall respawns Samus at the default respawn point of the room. Both games behave differently when it comes to respawning.

Echoes

Every room with Terminal Fall has a default respawn point, so as long as one touches the Terminal Fall trigger, Samus will be placed back inbounds at that point.

Corruption

Unlike Echoes, rooms with Terminal Fall do not have a default respawn point. Instead, hitting Terminal Fall without touching a respawn trigger causes Samus to take damage from the Terminal Fall and keep falling to the bottom of the Aether box. The only way to respawn back inbounds is to touch a respawn trigger BEFORE triggering Terminal Fall. In some cases, the respawn triggers can be skipped, even while inbounds. This is known as Fall Respawn Skip.