Seaside Hill
This stage is an improvement of 14.37 seconds over THC98’s previous TAS of this IL. This stage is one of the best examples to see the benefits of kick acceling, triangle gliding, and abusing level geometry. There are quite a few gaps in the beginning of the stage that can easily be traversed by building up speed and then gliding. Likewise, there are several times we need to build more height, which can easily be done by gliding into or jumping into slanted wall collision. We were also able to display the benefits of loop speed to cross the water and to skip the last section of the stage.
We were caught off guard when we were able to skip the first bobsled section by gaining so much height by gliding into the wonky level collision. The bobsled is an autoscroller, so we were able to save several seconds by skipping over this section. You can gain enough height to fly over the second bobsled’s trigger, however the ground collision is not solid. Instead, bobsleds have a set path which is position-based. Therefore, we have no choice but to ride the second bobsled.
Ocean Palace
We initially overlooked using loop speed at the start of the stage, but we ended up going back to the beginning to implement it and save a few seconds. After the first door, we managed to abuse the pillar’s collision geometry to avoid dealing with the falling blocks and flying. For the next section, we were able to use a flight accel jump to quickly get up to the next platform. 23 seconds into the stage, the slanted ground allows us to jump up faster than normal as the gravity vector is shifted sideways. As for the bop boost, we were able to move Tails to one of the turtles up ahead. From there, we were able to get one of the walls surrounding the turtle in the way, allowing us to extend the bop boost further. While dodging a very inconvenient killplane, we managed to land at the very end of the stage.
Egg Hawk
We initially started with the RTA strategy, where we move backwards until the Egg Hawk is lured back to the previous beach. However, we discovered we could simply fire dunk right away and kill him in time. Amazingly, we were able to deal 63 damage in a single fire dunk, assumably due to Tails getting stuck in the Egg Hawk’s hitbox.
Grand Metropolis
About 15 seconds into the stage, we can simply clip through the laser barrier just like with doors. Right before the first bop boost, we can use an inverted bounce to lose height quickly while going inside. From there, we can bop boost ahead. In order to leave our bop boost state quickly, we can get hit by an enemy. To instantly gain back speed, we can use a light dash cancel. After clipping through the next few doors, we can perform a bop boost. Because we are on the ground when Sonic is no longer invulnerable, we instantly jump to a speed of 32 units/frame, though it’s short-lived due to the spring pad. To cancel our height after the spring pad, we can do a triangle jump and cancel it. Instead of using a blue tornado with Sonic to get onto the pole, we made sure to get level 3 Sonic, which allows us to simply jump dash to activate the pole. To get off the top of the pole, it’s fastest to perform a jump dash, as the normal animation is slow. At the end, we performed a bop boost with Sonic and Knuckles. This allowed us to squeeze underneath the bridge wall, allow that wall to get in between Sonic and Tails, and make it to the goal ring. In addition, as was mentioned in the bop boost details above, we were able to turn our forward speed into downward vertical speed.
Power Plant
To skip the small spherical sections of the stage, we can glide off of the ramp and use inverted bounces to land back on the ground. To skip the looped paths, we can glide and bounce off of the top of the loop to maintain our height and speed. As we flight accel jump our way throughout the rest of the stage, we also want to reach level 2 Tails before the elevator sections. Level 2 Tails can one-shot the elevator enemies, allowing us to clear them out in just enough time without the elevator slowing down. The elevators were fun to work on because we could mess around as much as we want, including seeing how far below the elevator we could fall and still get back up. At the end of the elevator sections, we use thunderboosts to get back up to a fast speed. At the very end of the stage, we were somehow able to somehow cancel the vertical speed from the spring and instead land on the floor right away.
Team Rose
Well, this didn’t take long to finish… We can simply kick accel forward, use a blue tornado, and stun them off-stage. We also figured it would be funny to fall off-stage right before it cuts to the stage time.
Casino Park
At the beginning, we can quickly jump dash to bounce off of the top left spring rather than the top middle. This allows us to avoid landing on the first platform and instead immediately land below near the first pinball table.
Explanation for the first pinball table: We first let Tails fall for a bit of time. We then punch forwards with Knuckles, bring him onto the pinball table. By punching, Tails begins to travel upwards towards Knuckles. By walking onto the table, Tails does not stop moving upwards, resulting in him travelling far above the table. We can then switch to Tails and move towards the next pinball table in the stage.
Explanation for the second pinball table: This setup is similar to the first one. We let Tails fall for a bit, then we jump with Knuckles and press B right before landing. This causes Tails to very briefly spin around Knuckles far out-of-bounds. Punching then allows Tails to continuously fall at an incredibly fast rate. Jumping then causes Tails to spin around Knuckles in a circle, with one caveat: Tails is snapped to Knuckles height, and the radius of Tails spinning around Knuckles is proportional to the distance between Tails and Knuckles right before the jump. Since Tails was incredibly far below the map before the jump, Tails spins around Knuckles in a circle of radius ~7258 units. Once we land on the pinball table, Tails stops spinning. Thus, we timed the jump such that Tails is in a position that is very close to the goal ring, such that we can simply land right on top of it.
Bingo Highway
To first get Tails to start falling, we had to switch to Sonic right before hitting the spring. Though Knuckles lands on the ground earlier than Sonic, we need Sonic to be near Knuckles in order to start a triangle dive. Otherwise the triangle dive will not start for quite some time. Once the triangle dive has started, then Tails will be brought towards Knuckles. Then he can begin to fall downwards. This skip is very similar to the second table of Casino Park, however the goal ring is much farther away, and as such we need to account for that when setting up Tails’s rotational radius. Tails will only fall for about 1400 units before ceasing falling. To compensate for this, we can remain on the pinball table, which allows Tails to continuously fall until we land on a platform. Once he is far enough below, we again translate his difference in height into rotational radius and fall onto the pinball table to teleport to Tails. With all of this set up, we can simply fall straight to the goal ring.
Robot Carnival
Essentially, this boss is an autoscroller. Our main goal is to finish off each wave as quickly as possible. For the first two waves, our fastest strategy is to perform a series of jump dashes such that Tails and Knuckles follow behind Sonic to finish off each enemy. After manipulating two Tails level-ups, we can just use a thundershoot to one-shot each enemy in the third, fourth, and fifth waves. By this point, we’ve now manipulated level 3 Knuckles, so from this point onward we can triple punch to kill all enemies in each wave. Towards the end we got out-of-bounds of the stage, but sadly we couldn’t fall off, as the boss fight would reset.
Rail Canyon
After using rail acceleration at the beginning of the stage, we were able to glide and hit a slanted invisible wall to drastically bring down our vertical speed. Thanks to one-sided collision, we are able to glide towards the first bop boost spot. We were then able to chain bop boosts back to back. Interestingly, we didn’t have to go into a flight for the second bop boost. Seemingly, a bop boost state can be obtained without flying because Knuckles rejoins the flight formation on the frame that we touch the ground. From there, we can bop boost directly to the goal ring.
Bullet Station
When we got to this stage, humorously JustLemres said that they would look into a theoretical bop boost that they thought about, and lo and behold it works! This bop boosts allows us to quite literally just skip to the end of the stage. The bop boost setup takes a small bit of time, as we need to lure to egg pawn close enough to the edge of the platform to allow Sonic to fall below onto a lower platform. Only then can we cause a wall to exist between the path of Sonic and Tails. Unfortunately, the cannon is cycle-based, so this stage can’t be optimized very much.
Egg Albatross
This boss is pretty straight-forward. We can start with a series of punches to end the first phase. Then we kick accel backwards to lure the Egg Albatross backwards. This allows us enough time to repeatedly fire dunk and knock off the second phase. Lastly, with just one jump and a fire dunk we were able to finish off the last phase.
Frog Forest
We were able to start the stage off with loop speed, which segued perfectly into a bop boost. Because we got part of the sloped wall in our way, we were actually able to build height throughout the bop boost, since the normal vector between the wall and Sonic is upwards. This height wasn’t completely necessary, but was a nice touch to make it to the goal ring. Aside from that, we also needed to make sure we activated the bop boost in a position that barely made it still work. This makes the game think that we landed back on the platform where the bop boost was initiated, preventing the flight state from activating.
Lost Jungle
Right off the bat, we were able to abuse level geometry to skip a small platforming section. We were then able to perform loop speed. We’re not quite sure how, but we managed to clip straight through the floor of the loop to perform this. We then spent several days trying to land on the next platform to skip a few vines. When the gravity vector is shifted, you have to maintain a speed of 5 units/frame, or else the gravity vector resets to normal. We had to do precise movement midair to maintain this speed long enough. After gliding through a portion of the stage, we were able to set up another bop boost. We angled the bop boost such that we can land inside a tunnel up ahead. From there we can set up another bop boost that lands us inside the vine section. This bop boost took a few days due to avoiding invisible walls and to get a good landing spot.
Team Dark
Much like the Team Rose fight, this fight can be finished incredibly fast. Thundershooting Team Dark while they are in flight formation causes them to all get stunned, fly backwards, and plummet into the water.
Hang Castle
There’s a possible bop boost at the start of the stage, but due to the amount of falling after the bop boost, it’s faster to just take the teleporter. This stage is interesting in that to allow for the teleporter stage-flipping mechanic, there are actually two parallel versions of the stage. We can take advantage of this and bop boost through normally unexplorable portions of the stage to land back on an up-right portion of the stage. 25 seconds into the stage, we can use a fire dunk right before approaching a rail to instantly cancel our vertical velocity. From there, we can glide and use an inverted bounce to reach the next teleporter. Afterwards, we can use a thunderboost and glide off the downward-slanted path to maintain a pretty fast downward velocity into our next bop boost. We had a theoretical bop boost angle that would allow us to skip the tunnel before the end of the stage, but the bop boost drops us off very far away from the stage such that we fall for too long to save time. Approaching the downward section, we can latch onto the rail last minute to avoid falling away from the ground. We were able to clip through the first quarter-pipe to save a few frames, however after days of work we were not able to clip through the remaining two quarter-pipes. These pipes seem to have identical collision, so it’s theoretically possible to clip through those too.
Mystic Mansion
This stage is pretty straight-forward until the bop boost. We were able to reach the next teleporter immediately after this bop boost. It was theorized that we could reach the Team Chaotix section from this bop boost, which would allow us to reach the last section of the stage right away, however that room cannot even theoretically be reached due to the angle that the bop boost sends us. However, we were able to clip through the next few doors to reach a room not normally accessible to Team Sonic. It drops us off right before the bobsled, saving a few seconds over the normally intended route. After the rail section, it was faster to switch to Knuckles and rotate Tails around to trigger than bobsled than to take the rail normally. At the end, we can use a triple punch cage clip to activate the teleporter much earlier than intended.
Robot Storm
For the first wave, we had to simply jump dash to kill all the enemies. This was a bit tedious, as it was a bit harder to control Tails’s and Knuckles’s movement due to there being so many enemies in close proximity. For the second wave, a simple triple punch is enough to kill them off. For the third, we initially thought that a triple punch would work best, however jumping on top of the cage and then fire dunking ended up being substantially faster. The turtles were quite tedious to deal with, as a triple punch won’t take them out. Instead, precise jump dash movement allows us to take out each of the turtles instantly with level 2 Sonic. For phase 4, we had to do several fire dunks since the egg pawn spawns are staggered. We were able to finish the wave a bit earlier by flying up and hitting the last pawn with Tails. The next few waves can be quickly finished with triple punches. Once we take the last teleporter, we can one-shot all enemies with precise thundershoot movement. Afterwards, we can do a triple punch with some jump dashes while riding the rail to take out all enemies. For the wave before the final cannon, it ended up being faster to use a team blast than to repeatedly triple punch. This is because the egg pawns spawn very high up in the air, and a team blast is able to reach the last egg pawn earlier than a triple punch does. After taking the cannon, the team blast cooldown allows us to do a series of jump dashes incredibly fast to damage all enemies of the next wave, thus ending Robot Storm.
Egg Fleet
We begin Egg Fleet by performing a quick bop boost to skip the first airship. We then chain this with another bop boost to reach the first autoscroller section. After the autoscroller section, we can press B to disengage from the flower. This allows us to land on the blue airship a bit earlier. From there, we can abuse level geometry to make it to the top of the ship. Kicking along the perimeter allows us to avoid having to flight accel jump above the door. After the first fan, we were able to jump before gliding to gain a bit more height than normal, allowing us to reach the next fan a bit quicker. From there, we can bop boost directly to the end of the stage. We finish off by using team blast the frame before the ship blows up, resulting in the stage going black. This was done to be entertaining, but it also reduces the in-game timer by 2 seconds since team blast freezes the IGT during the animation.
Final Fortress
The first bop boost allows us to save a few seconds over kicking and falling for a while. After making our way above the first wall, we can bop boost much further into the stage, and chain that with another bop boost that takes us directly to the end of the stage.
Egg Emperor
We first dash far enough ahead to induce Egg Emperor to dash first, while also getting level 2 Tails. After going backwards, we can thundershoot him. With level 2 Tails, Sonic and Knuckles can get locked onto Egg Emperor’s hitbox and deal damage to him at an incredibly fast rate. Because this TAS benefits from end-of-input timing, it was faster to abuse a bug that allows to still complete the boss fight while plummeting to our death. If we fall out-of-bounds but the Egg Emperor dies while Tails is falling, the death sequence is interrupted and we can reach the credits. We both feel that this is a pretty silly and satisfying ending to the TAS as a whole.