Mario Wings to the Sky

From Ukikipedia
Revision as of 12:31, 30 March 2019 by Adeal (talk | contribs) (→‎History)
Jump to navigation Jump to search
Mario Wings to the Sky
MWttS.jpg
Star Info
Course BoB
Height Above Ground 232
Course Records
TAS World Record 21.30[1]
RTA World Record 28.87[2]
ABC Minimum 0[3]
ABZ Minimum 2

Mario Wings to the Sky is the fifth mission of Bob-omb Battlefield. To complete the objective and spawn the star, Mario must fly through five rings of coins and collect the secrets, located in each ring's center.

This star is notorious for its difficulty when it comes to the A Button Challenge and CCC challenge. This is due to secrets being located very high in the air, which makes the cannon and the wing cap seem mandatory, as well as being inside coins, making coins also seem mandatory. Nonetheless, methods have been found to complete these challenges, albeit with extreme difficulty even with TAS methods.

TAS WR History

Below is a history of the WR TAS for MWttS. The current state is thought to be nearly maxed, with dar gos and Plush having saved many frames over 2012's 120 TAS.

Mario Wings to the Sky History
Date Time Improvement (Frames) Improvement Author(s) Save Description/Notes
Nov 30, 2006 32.12[4] nesrocks Original
May 10, 2007 31.87[5] 84 Rikku
Jan 2, 2009 31.46[6] 12 MrRobertZ
Jan 28, 2009 27.70[7] 113 bobmario511
Sep 12, 2009 25.77[8] 58 Kymario514
Sep 23, 2009 24.47[9] 39 adika25630
Dec 8, 2009 23.90[10] 17 sonicpacker
- 23.79 3 Mario2009SM64
Feb 17, 2010 23.46[11] 10 sonicpacker
Aug 13, 2010 23.37[12] 3 bobmario511, sonicpacker
Sep 14, 2010 23.37[13] Snark122, Bauru, Nothing693, and AruaErueru Although only matching World Record, has a different strategy.
Dec 7, 2010 22.87[14] 15 Eru
Before Sep 21, 2012 22.50[15] 11 Eru
Nov 25, 2012 21.83[16] 20 Eru, Snark
Sep 23, 2013 28.43[17] Super Mario 64 Shindou Edition TAS Project Although not a global World Record, this is the Shindou World Record. It's notable for the lack of BLJs
Jun 4, 2017 21.73[18] 3 dar gos Conserved more yaw velocity and raised speed out of BLJ
Jun 5, 2017 21.60[19] 4 dar gos
Jun 6, 2017 21.57[20] 1 dar gos
Apr 8, 2018 21.43[21] 4 dar gos Reaches the wing cap 4 frames earlier, which allows for higher yaw and pitch values to be stored
Apr 15, 2018 21.37[22] 2 Plush
Apr 16, 2018 21.33[23] 1 Plush, dar gos Better yaw velocity prior to flight
Apr 20, 2018 21.30[24] 1 dar gos Better flying angle after fifth secret


Challenge details

Hitboxes of the secret and the center coin only
With Hitbox of the top coin overlapped

There are 5 secrets, which are regions that Mario must pass through in order to spawn the star. Each secret as an origin point with a hitbox of 137 units, cylindrically extending upwards by 100 units and downwards by 160 units.[25] All secrets have a coin overlapped onto it with the same cylindrical hitbox of a radius of 137, but only extending 64 units up and 160 units down. Additionally, a ring of 8 coins is present vertically encircling the secret.

Gathering all secrets present a huge problem in the A Button Challenge as the secrets are located way above the ground, with the 5th secret being more than 5000 units high from the origin of the course. In Coinless challenges, the difference in hitbox means that the secret can be triggered without collecting the coin by accessing the upper 32-unit region, but unfortunately, the top coin of the ring (located at 200 units above the secret) overlaps the region completely. For both challenges, extreme techniques are employed to complete the herculean task.

A Button Challenge

Video: https://youtu.be/YpcMlj8BwWE

History

Previously, on August 31, 2013, pannenkoek2012 collected the star with 1 A Press, which was used to launch from the cannon with a wing cap to collect the secrets in the traditional way. At the time, it was believed that constructing a goomba bridge by cloning is impossible, as the game has a limited number of object slots that can be used, and techniques of making more efficient goomba structures were not discovered yet. The method to create a goomba bridge that requires the least number of goomba clones at the time requires an exponential number of clones.

It was known that the Hat in Hand can release an object remotely at the HOLP (held object's last position) because the HOLP does not update when Mario has a hat in hand.

Goomba Oasis blueprint

With the introduction of Goomba clusters and Goomba oases, the required number of goombas quickly dropped down from exponential to quadratic, leading pannekoek2012 to develop a strategy to collect all secrets. Goomba clusters are created by releasing a group of goombas using the same HOLP but from different angles, allowing multiple goombas to stack at the same location. However, due to overlapping hitboxes of these goomba clones, each goomba only has a thin region where it can be interacted with, so Mario needs to be maneuvered very carefully. The goomba oasis is created by using transport cloning, which occurs when the object is being pushed by an enemy, and releases the clone at the midpoint between its position and the HOLP, but at the HOLP's height, allowing a massive number of goombas occupying the oasis and bridging between the fourth and fifth secrets.

The TAS run was completed on May 29, 2015. It took 55 hours to create, with 2 years of planning, resulting in a run that takes 56 minutes to finish. The HOLP takes 28 goombas to reach, the oasis consists of 7 goombas, and the final goomba staircase takes 36 goombas to bridge up the oasis, totaling 71 goombas to complete the mission.

Setting up the HOLP

In order to create a goomba oasis at the ideal location, a specific HOLP needs to be achieved beforehand. Precisely, the HOLP is set at (x, y, z) = (3592, 5170, -42). In the single-star basis, the HOLP can be achieved by building a goomba staircase consisting of 28 Goombas. The process would take 22 minutes to complete[26].

However, in a full game run of 120 stars, setting up the HOLP can be done much faster by using the HOLP set from Bowser in the Sky (BitS). Therefore, in the full ABC run, Mario will first set up a specific HOLP from Bowser in the Fire Sea using techniques such as cloning, bob-omb's backward momentum, and pause buffer hitstun, in order to get to the top of BitS quickly for setting up the HOLP at (3558, 5167, -166) for Mario Wings to the Sky. The setup takes 6 and a half minutes to complete[26]. While the HOLP is slightly off by 130 units from the target, it only affects the locations used when transport cloning and does not affect the strategy.

Once Mario is done setting the HOLP, Mario will enter Bob-omb Battlefield to start collecting the secrets. If Mario used Bob-omb Battlefield to set the HOLP, he would still need to reenter the course to remove the goomba clones used to reach there.

Getting the secrets

For the first, second, and third secrets, Mario uses shell hyperspeed in order to build up high negative speed to launch off from the mountain, allowing the lower three secrets in the air to be collected.

<tabber>

3D view=
MWttS HOLP (view 1).png

|-|

Top-down view=
MWttS HOLP (view 2).png

|-|

Side view=
MWttS HOLP (view 3).png

|-| </tabber>

For the fourth and fifth secrets, the secrets are too high to reach, and this is where the goomba structures come into play. The goomba oasis at the center of the stage provides Mario a way to navigate between the fourth and fifth secrets. Mario then constructs a goomba bridge between the top of the mountain and the fifth secret, then bounces on the oasis to reach the fourth secret. Once all secrets are collected, Mario collects the star to complete the mission.

During the construction to set up the HOLP, Mario takes heavy fall damage on his way down to the ground below. Fortunately, the spinning heart on his way up the mountain provides him with a way to refill his HP multiple times.

Locations of goomba oasis and goomba clusters

In the ABC run of this star, the goombas in the oasis created by transport cloning are in the following positions[27] according to Pannenkoek:

Actual Goomba Position Planned Goal Position (x,z) Planned Collision Point (x,z)
x y z
HOLP (in actual run): (x,y,z) = (3592.777, 5170.298, -42.7047)
P1 -723.422 5170.298 211.7242 (-750, 200) (-5081.06, 329.7855)
P2 -1250.5 5170.298 757.8965 (-1200, 780) (-6021.06, 1489.786)
P3 -1494.17 5170.298 1137.558 (-1420, 1220) (-6421.06, 2369.786)
P4 -1290.22 5170.298 1191.829 (-1290, 1200) (-6161.06, 2329.786)
P5 -1078.41 5170.298 1158.104 (-1136, 1200) (-5853.06, 2329.786)
P6 -815.142 5170.298 1151.683 (-891, 1200) (-5363.06, 2329.786)
P7 -705.906 5170.298 1093.542 (-719, 1200) (-5019.06, 2329.786)
Final Goomba Staircase (Cluster)
HOLP Value (x, y, z) Number of Goombas in a cluster
H 1420.3 4273.5 -3519.3 8
I 1253.3 4407.1 -3259.6 7
J 1035.8 4540.6 -2889.1 6
K 805.5 4674.1 -2496.5 5
L 566.8 4807.7 -2083.5 4
M 306.6 4941.2 -1647.6 3
N 37.9 5074.7 -1188.4 2
O -256.7 5208.3 -670.4 1

Coinless Challenge

The "bowling ball centipedes" created to collect the 5 secrets coinless.
Video (Coinless): https://youtu.be/QZrZgaU2z6Y

On November 24, 2013, Pannenkoek completed Mario Wings to the Sky coinless. The run was done before he completed the mission without A presses. The TAS run was 73 minutes long.

Pannenkoek made use of premature clones, which are cloned objects that do not have some of their properties fully loaded. Using this exploit, all five secrets could be collected coinless by cloning away the top ring of coins prematurely. For the first 3 secrets, Mario brought a cork box to the island hands-free with the wing cap, waited for a while to grab the fake cork box right as it unloads, and then released a clone of the top coin immediately as it loads. Once the top coin was out of the way, Mario flew to the secret without touching the other coins.

More complicated strategies were required to reach the fourth secret[28]. Mario began by setting the HOLP somewhere in the air and putting a clone of an object with a hurt hitbox, such as a bowling ball. To do so, Mario flew to the flagpole with hat-in-hand glitch and dropped a bowling ball clone by releasing it at the flagpole (spawning it at the flagpole's height but at the HOLP laterally). Then, Mario flew towards the fourth secret with a clone, got hurt by the bowling ball, and removed the top coin by premature cloning while falling through the secret's hitbox. Because Mario was hatless, Pannenkoek held the A button during the descent to prevent fall damage killing Mario.

The last secret was extremely difficult to get, as the location was too high to release clones, and the ring was too high to reach from the ground (using a cannon will drop the object, and the location had to be reached holding hands free with a clone). Pannenkoek constructed "bowling ball centipedes" by first creating a bowling ball clone as high as he could, then set up the HOLP via a cannon shot with a wing cap, and finally dove on a bob-omb right as he got hurt with a bowling ball to set an even higher HOLP for a Goomba clone to be placed there. In the end, there were 6 tangible goomba clones and 1 bowling ball clone, where Mario would fly to the base of the structure as the wing cap ran out and bounce on the goombas to release a premature clone of the top coin, and finally collects the 5th secret while falling. To avoid taking big fall damage on the way down, a goomba clone was placed below acting as a landing pad. Mario then grabbed the star on the ground.

CCC Challenge

The moment Mario ascends the goomba staircase to collect the 5th secret as the bowling ball hits him.
Video 1 (Goomba cloning): https://youtu.be/ucK9bqmgnJA
Video 2 (VSC strat) https://youtu.be/KQaZ7PMdVVE

History

CCC Challenge stands for Coinless, Capless, and Cannonless. The restriction of coinless was already difficult to circumvent, and at the time the coinless run was made, it was thought to be impossible. However, as more advanced techniques such as goomba clusters, pause buffered hitstun and Parallel Universes were found, Pannekoek began planning a route to get the secrets without collecting coins and without the aid of Wing Cap and cannons.

First Four Secrets

The run began by entering Whomp's Fortress, carrying a cork box to the top and placing a HOLP at (x, y, z) = (-1500, 5437, 1219) for the fifth secret later.

In Bob-omb Battlefield, the ring of coins surrounding the secret is only loaded one frame after Mario enters the activation radius, and not on the frame Mario activates it. Therefore, there is a one-frame window where Mario can collect the secret without touching the coins, but in order to do so, Mario needs to be move at more than 2000 speed[29], which is 10 times faster than the speed used in hyperspeed flying with wing cap in 120-Star TAS speedrun.

To execute this strategy, Pannekoek constructs a PU route. For the first secret, Mario reaches negative 1.66 million speed (3.83 million for the second secret) by pause-buffered BLJs (Backwards Long Jump) to navigate to "midway point"[30] with an Overflow Jump (OJ), dropping down to 0.98 million speed (speed drops are done by rapidly pressing A) in order navigate up the hill[30] with another OJ, and finally dropping down to about 404 thousand speed to horizontal launch back to the main map while collecting one of the secrets. In order to have Mario stop exactly on the main map collecting the secret, the movement is set so that his final launch movement has one of its Quarter Step being out of bounds.

Parallel Universe Path (decimals are truncated)
Value Secret 1 Secret 2 Secret 3 Secret 4
y x z y x z y x z y x z
Starting Point Raw 724 1841 4427 748 1841 4540 716 1841 4455 737 1841 4514
Local
PU Grid (x, z) = (0, 0) (x, z) = (0, 0) (x, z) = (0, 0) (x, z) = (0, 0)
Midpoint Raw 840 -61947 -324153 2036 -714394 -267926 1022 -60600 -322545 0 -69689 -321025
Local 840 3588 3526 2036 6501 -5818 1022 4935 5134 0 -4153 6654
PU Grid (x, z) = (-1, -5) (x, z) = (-11, -4) (x, z) = (-1, -5) (x, z) = (-1, -5)
Hill Raw 3670 -128194 -138106 3665 -128070 -138187 3670 -128194 -138106 4293 -126226 -136687
Local 3670 2877 -7034 3665 3002 -7114 3670 2878 -7033 4293 4845 -5165
PU Grid (x, z) = (-2, -2) (x, z) = (-2, -2) (x, z) = (-2, -2) (x, z) = (-2, -2)
Midair Raw 3670 -66406 -72405 3665 -66811 -72446 3670 -67348 -72405 4293 -66634 -71341
Local 3670 -870 -6869 3665 -1275 -6910 3670 -1812 -6868 4293 -1098 -5805
PU Grid (x, z) = (-1, -1) (x, z) = (-1, -1) (x, z) = (-1, -1) (x, z) = (-1, -1)
Secret Raw 3670 2863 1248 3665 1863 1252 3670 863 1249 4293 -435 1248
PU Grid (x, z) = (0, 0) (x, z) = (0, 0) (x, z) = (0, 0) (x, z) = (0, 0)
PU Map File:MWttS CCC PU1.JPG File:MWttS CCC PU2.JPG File:MWttS CCC PU1.JPG File:MWttS CCC PU1.JPG
Relative Map
(See Gallery for more pictures)
MWttS Local Map (all b).png MWttS Local Map (all c).png
3D view of Local Map (all four paths) Top-down view of Local Map (all four paths)

The Fifth Secret (using Goomba staircase)

Mario approaches a bob-omb to get hurt by its explosion in order to use pause-buffered hitstun to throw a cloned object at the HOLP. The object is a bob-omb exploded by a nearby water bomb and turns into a bowling ball after cloning. For constructing a goomba bridge, the cap cannot be used in the challenge, so Pannenkoek resorts to pause-buffered hitstun to release clones remotely. With a bob-omb explosion clone allowing Mario to stay under hitstun indefinitely, and a goomba clone detonating oncoming bob-ombs that would remove the hurtbox of the explosion clone, Mario can begin mass-cloning goombas.

The initial Goomba Bridge takes 45 goomba clones to complete, and it is only 1 object away from a game crash due to having too many objects on the screen. Mario begins climbing the goomba staircase, releasing a premature clone to remove the top coin. The bowling clone created earlier allows Mario to immediately reverse the direction upon hitting the secret, so as to not collect the other coins.

Final Goomba Staircase (Cluster)
HOLP Value Number of Goombas in a cluster
ID x y z First run (45 goombas) Second run (38 goombas)
A 1253.35 4635.129 -3244.78 9 8
B 1039.486 4768.111 -2864.65 8 7
C 813.4499 4902.193 -2462.71 7 6
D 536.9371 4997.725 -1971.01 6 5
E 243.9974 5093.257 -1450.26 5 4
F -65.4559 5188.788 -899.986 4 3
G -391.485 5284.318 -320.371 3 2
H -733.979 5379.852 288.7814 2 1
I -1164.62 5433.383 856.1966 1 2

It was only after the TAS run was completed that Pannekoek found out the distance between Cluster I and the bowling ball is closer than expected. Therefore, the run was later improved by setting the HOLP at cluster I instead, since Mario actually has enough distance to slow down on its own with 2 goomba clones placed there. This reduces the number of goomba clones to 38.

The Fifth Secret (using VSC)

Pannenkoek later improves the strategy by collecting the 5th secret with vertical speed conservation, bringing the required time to complete the level down to only 3 minutes. This is done by storing a huge vertical speed by first accumulating massive horizontal speed and converting it using a double jump while holding a cork box clone to remove the top coin by premature cloning.

The procedure was done in the following steps:

  1. Mario grabs a bob-omb in the grassy area near the Chain Chomp for cloning.
  2. He passes by the Chain Chomp. The cloned Bob-omb is brought to a platform close to a ledge.
  3. He kills exactly 2 out of 3 Goombas at the edge of the course to manipulate object slots for cloning.
  4. He drops the cloned bob-omb to let it slowly walk back to its home while ensuring the Water bombs do not interrupt it.
  5. He holds a cork box while manipulating the water bomb (#1) to have the next countdown at the highest value (49 frames) to not interfere with object slots later.
  6. He drop the cork box at the launching spot (close to a ledge) and start the cork box despawn timer (30 seconds / 900 frames). Mario has to return to this spot by that point.
  7. He lingers slightly to let the bob-omb walk slightly closer to the ledge since Mario still has time.
  8. He walks back to the grassy area to activate the water bomb (#2) so that the countdown is greater than zero.
  9. He drops down to the lower area near the elevator and purposely lights up the fuse of a bob-omb for object slot manipulation purposes.
  10. As Mario begins his BLJ, the bob-omb lit up by the previous step explodes, and its coin will unload exactly one frame after the cork box unloads.
  11. With massive negative speed, Mario navigates to a tree and drops down to convert it from negative to positive. The launch will cross the water bomb (#2)'s launch radius.
  12. Mario does a double jump up the ledge, converting 1/4 of the horizontal speed into vertical speed at the expense of losing some horizontal speed.
  13. He lands on the first frame (on the ledge) while going to C^ mode to conserve the stored vertical speed. Mario is currently in the water bomb (#1)'s activation radius, and therefore the following procedure needs to be done very quickly.
  14. The cork box unloads exactly as Mario grabs the cork box, causing him to hold a fake object of Vacant Spot 1 (VS1).
  15. One frame later, the bob-omb's coin unloads (from step 9), and Mario is holding VS2.
  16. The bob-omb (from step 4) pushes Mario off the ledge to reactivate the stored vertical speed, and Mario launches upwards.
  17. During Mario's launch, the new cork box loads into VS1, and the cork box spawner unloads to create a new VS1. (If Mario was holding VS1 at the time, he would have cloned a new cork box)
  18. The Goomba (from step 3) unloads, allowing Mario to hold VS3. This is where the top coin of the ring will load into, allowing Mario to release a premature clone later.
  19. Mario falls through the secret's hitbox without touching the coins nearby. With -75 vertical speed from falling, only a few trajectories can reach the 32-unit area where the secret can be collected coinless.
  20. Mario then collects the star.

References

  1. https://youtu.be/MyUb-snKn5c
  2. https://www.youtube.com/watch?v=bobx4FJxWdQ
  3. https://www.youtube.com/watch?v=YpcMlj8BwWE
  4. "N64 Super Mario 64 "120 stars" by nesrocks in 1:42:41.33"
  5. "N64 Super Mario 64 "120 stars" in 1:39:02.13" by Rikku
  6. "Super Mario 64 - 120 Star WIP (33 Stars Done)" by MrRobertZ
  7. "Super Mario 64 - Task #23 Mario Wings To The Sky - 27.6" by bobmario511
  8. "スーパーマリオ64 スター個別TAS8枚" by ぱすた
  9. "Super Mario 64: Mario Wings to the Sky 24.40" by adika25630
  10. "SM64 - Mario Wings To The Sky by sonicpacker - 23"90 (TAS)" by SM64TASRecords
  11. "Super Mario 64 - Mario Wings to the Sky - 23"46 (TAS)" by sonicpacker
  12. "Super Mario 64 - Mario Wings to the Sky - 23"36 (TAS)" by sonicpacker
  13. "Super Mario 64 - Mario Wings To The Sky 23.37 - (TAS)" by AruaErueru
  14. "Super Mario 64 - Mario Wings To The Sky 22.87 - (TAS)" by AruaErueru
  15. sm64.org Records
  16. "(TAS) N64 Super Mario 64 "120 Stars" in 1:20:41" by sonicpacker
  17. "120 Stars 1:30:04 No-BLJ TAS" by Super Mario 64 Shindou Edition TAS Project
  18. "Mario Wings to the Sky in 21"73" by dar gos
  19. "Mario Wings to the Sky in 21"60" by dar gos
  20. "Mario Wings to the Sky in 21"57" by dar gos
  21. "Mario Wings to the Sky in 21"43" by dar gos
  22. "Mario Wings to the Sky (21"37)" by Plush
  23. "Mario Wings to the Sky in 21"33" by dar gos
  24. "Mario Wings to the Sky (21"3)" by Plush
  25. Secret and Coin Hitboxes: https://youtu.be/H6L5rpuGxYI
  26. 26.0 26.1 BoB MWttS Faster HOLP Real-Time Comparison: https://youtu.be/tKabwMxQ3Qo
  27. https://imgur.com/a/HANeE
  28. SM64 - Mario Wings to the Sky - Coinless - Secrets Breakdown: https://docs.google.com/document/d/1jymPs9agwskYzc1qCc4xVUA7pgi1Ymnyy35SXjuCePU/edit
  29. BoB Coinless Secret using Hyper Speed: https://youtu.be/j7nY_Fu1HPE
  30. 30.0 30.1 According to Pannenkoek's workshop (https://imgur.com/a/Qg91o), the "midway" point is (x = -1, z = -5) in the PU grid for the first, third, and fourth secret, and (x = -11, z = -4) for the second secret. The "hill" point is (x = -2, z = -2) in the PU grid for all 4 secrets. Mario will also cross a "midair" point at (x = -1, z = -1) for one frame before reaching the secret.