Sonic 3 & Knuckles "newgame+ ring-attack" by Evil_3D, TheYogWog & kaan55



Sonic point of view encode

Tails point of view encode

Camhack + Rings locations encode


Introduction

The thing about ring attack TASes is, in a traditional TAS, the idea is to go from beginning to end of a level or game as quickly as possible - but, in a ring attack, it is to go from one ring or set of rings to the next, in such a way that results in the overall level or game completion with the most rings in the shortest time.
Hopefully that gives some perspective on the extraordinary amount of work that ring attack TASes require.
And not to diminish other forms of TASes, which already in their own right require tremendous effort and expertise. It was in fact one such TAS - a traditional Sonic TAS, by SprintGod - which caught my eye in 2012. This was my introduction to TASes as a thing, and it blew my mind and inspired me to get into the TASing scene.
Around that time, new discoveries by the likes of MarzoJr, Nitsuja, Aglar, and others, of game-breaking bugs were resulting in Sonic 3 & Knuckles TASes that were faster and more impressive than ever before. However, there was a growing concensus within the community that such runs, for all their glory, deprived the viewer of the kind of intensive gameplay that makes TASes so attractive in the first place - for which Sonic games of old are ideal, by their fast-paced nature.
Yet, there seemed to be no solution to this dilemma given TASvideos' rightfully strict guidelines governing submissions. And yet again, in spite of this, in 2013 I began work on my own personal vision of what that solution could look like. And hence in 2014 I submitted my Knuckles ring attack TAS of S3K. It was well-received, luckily, and I said then that I hoped that one day a TAS just exactly like this one might eventually emerge.
And now it has.
And it's all thanks to the enterprising Evil_3D, who founded the project, and his inventive co-author Kaan55, who joined some time later, after offering several new strategies to get even more rings; whereas my own participation was primarily planning-related.
I would like to think that my TAS had the same impact on Evil_3D and Kaan55 as SprintGod's had on me. It was a pleasure working with them and getting to know them, albeit in the limited capacity that I did.
And I give them credit for staying true to my original vision of what a ring attack TAS could, and I daresay, should, be. (Could or should be, at least, for now... I can't deny that it would be fun to see Super or Hyper characters zooming around, collecting rings someday, now that this current milestone has been reached.)
I hope that you the viewer, find as much enjoyment as I do in watching this run, and as I and others on the forums did, in watching its development.

-The Yogwog


Emulator and Tools used

  • This movie starts from a savestate: Gens-11b Savestate to replay this movie (You can use marzojr & aglar newgame+ savestates too, both works)
  • Gens Re-Recording 11b + Camera hack + Solidity and Terrain dysplay
  • Sonic TAS tools
  • Rings locations script by Selicre
  • Rings unloaded notifier script by WST
  • Sonic Zone 0: This site contains very useful informations about classic Sonic games, it was used as the main fount of information of the levels and did the route planning process less tedious.

Movie objectives

  • Aims for fastest in-game time
  • Collects every possible rings, monitor rings and giant rings
  • Takes damage to save time
  • Abuses deaths to save time (all of them by Tails, poor foxy)
  • Abuses programming errors and glitches
  • Manipulates luck and enemy positions
  • Uses 2 Players
  • Starts from a savestate
  • Contains speed entertaiment/trade-offs
  • Disallow hyper transformation
    • This is for make the gameplay more natural, show an never seen before use of the elemental shields and less nocive for the audience, seeing the levels has 2~5 mins of duration the abuse of hyper flash can really damage people suseptible to seizures, and the invulnerability music can ruins the levels atmosphere (and can make you sick, really)

Timetable

LevelIG-TimeNormal RingsMonitor RingsGiant RingsTotalTASed by
Angel Island ACT 11:36'0717370/7100/2343Evil_3D
Angel Island ACT 24:13'2019540/4100/2335kaan55
Hydrocity ACT 12:24'57440140/14100/2680Evil_3D, kaan55
Hydrocity ACT 22:24'0225990/9100/2449kaan55
Marble Garden ACT 13:15'42506130/13400/81036Evil_3D, kaan55
Marble Garden ACT 23:37'1135390/9150/3593kaan55
Carnival Night ACT 12:44'03312260/26300/6872kaan55
Carnival Night ACT 23:13'12261270/27250/5781Evil_3D
Ice Cap ACT 12:18'4718930/3100/2319Evil_3D, kaan55
Ice Cap ACT 22:57'4146250/5150/3662kaan55
Launch Base ACT 13:35'35294150/15150/3594Evil_3D
Launch Base ACT 24:19'27409160/16250/5819kaan55
Mushroom Hill ACT 12:26'27360110/11250/5720kaan55
Mushroom Hill ACT 22:12'3733880/8300/6718kaan55
Flying Battery ACT 12:46'5831730/3100/2447Evil_3D
Flying Battery ACT 22:48'4226020/2100/2380kaan55
Sandopolis ACT 15:10'17383220/22350/7953Evil_3D, kaan55
Sandopolis ACT 22:36'4428480/8200/4564kaan55
Lava Reef ACT 13:01'23331170/17150/3651Evil_3D
Lava Reef ACT 2 + Boss Zone4:48'0733360/6250/5643kaan55, Evil_3D
Hidden Palace Zone0:33'183340/4073Evil_3D
Sky Sanctuary Zone1:51'2917980/80259Evil_3D
Death Egg ACT 12:25'5227890/90368Evil_3D, kaan55
Death Egg ACT 23:18'39198120/120318kaan55, Evil_3D
Doomsday Zone1:35'2219400194Evil_3D
Total1:11:49'5973412580/2583850/7713771kaan_3D, Evil55
  • Ice Cap 2 time is 0:55'15 "igt" + 7346 real time frames. We calculated the in-game time from the start of the level to the frame we beat the Act 2 boss like the game normally would've done.
  • Sonic starts Doomsday Zone with 50 rings, if you want to add it to the total rings would be 13821

General info

What rings didn't we get?

  • We collected 13771 out of 13826 total rings in Sonic and Tails history (99.60%). The difference of 55 rings consists of the following:
    • 42 rings on Angel Island 2 Knuckles area. The death boundary made them impossible to collect.
    • 1 mutually exclusive signpost ring monitor (10) on Launch Base 1 Knuckles boss area.
    • 3 rings in Knuckles final boss. (Impossible to access without cheats)
  • There is currently no known ways for Sonic and Tails to get any of these.

How long did this take to make?

  • 21 months, the run suffered a lot of resynching progress and we redo it from scratch most of the levels due to newer glitches and updating the inputs to a more optimized version.

Why the movie starts from a savestate?

  • The movie starts in a savestate with all emeralds/super emeralds to allow the giant rings collection and unlock the final zone, which contains more rings.

Why using 2 Players?

  • We chose Sonic and Tails for the following:
    • Sonic can avoid the hyper transformation using the elemental shields
    • Sonic can use the elemental shields abilities.
    • Sonic/Tails history has more levels and unlock other zones: Lava Reef 2 boss, Hidden Palace, Sky Sanctuary and Death Egg.
    • Sonic has the true final boss fight, Doomsday Zone. (adding more content)
    • Sonic along with Tails can do amazing combos, like carrying Sonic, and Tails can grab rings off-screen as long as Sonic's camera and Tails are in the same position vertically.
    • Tails can save a lot of time collecting out of the way rings, avoiding annoying backtracking.
    • Tails immortality/respawn is essential in some levels for collect more rings, the most notable use of this is Angel Island 2.
    • And of course, there is already an existing movie of Knuckles which this run was inspired by.

Suggested Screenshots

  • Frames: 72959 / 107856 / 170895 / 290534

Level Comments

Shield symbols under the level name represents the shield(s) used in the level

Angel Island ACT 1

Frame 1200/0:00'00 : The level starts with generating Tails and carrying Sonic when I still do not have control, and I keep Knuckles on the screen as long as possible to prevent the in-game time from starting earlier.
Frame 1960/0:04'00 : You can see that the monitors screens are glitched, but here I collected a ring monitor and speedshoes, the speedshoes are useful to travel the level more faster until the first giant ring.
Frame 2480/0:12'40 : Tails grab 3 rings off screen, at frame 2560/0:14'00 : you can see him grabbing 3 floating ring on the left side.
Frame 2760/0:17'20 : Tails grab a group of 7 floating rings.
Frame 2850/0:18'50 : This is a ring monitor.
Frame 3520/0:30'00 : Using the loop zip and using Tails to grab the 3 ring on the tiny lake this saves a lot of time.
Frame 3875/0:35'55 : This secret room has 3 monitors, 2 rings and 1 invulnerability.
Frame 4125/0:40'05 : This new loop zip was discovered by WST which allows me to skip having to run around in the hollow tree, and thanks to Tails we're also able to grab the 5 rings on the right while doing the zip.
Frame 5168/0:57'00 : Tails supports Sonic breaking this platform so that Sonic falls directly down and proceeds to the next giant ring room, same situation on frame 5673/1:05'13.
Frame 5475/1:02'05 : In the upper right part of the screen you can see Tails picking up a group of 3 rings.
Frame 6155/1:13'12 to 7163/1:29'42 : Here is where the lightning shield comes into action, this part normally without this shield would be very tedious to do since the rings are in very uniform positions, but thanks to his ability to attract this section is easily overcome.
Frame 6957/1:26'17 : Tails grabs 2 rings above Sonic and then the last group of 3 at frame 7165/1:29'43.
Frame 7393/1:33'29 : The boss receive perfect frame hits without the need of the insta-shield.

Angel Island ACT 2

Frame 8995/0:02'36 : By jumping at the right spot Tails is able to clip through the ground using the breakable rock. This allows him to go into Knuckles' area to grab some rings. This was also done in a few more areas.
Frame 9088/0:04'09 : For some reason the Act transition raises the death boundary a little which prevents Tails from being able to grab the rings in Knuckles' area. I have to go past a certain point to lower it back down. I purposefully get stopped as soon as I can in order to get sent back quickly.

Hydrocity ACT 1

This level is relatively played normal, however the most important things here to explain are Tails ring grabs.
Frame 25645/0:03'40 : Tails collects 10 floating rings off-screen here.
Frame 26273/0:14'08 : Tails takes the lower path to collect the ramp and loop rings
Frame 26719/0:21'34 : This lightning shield is needed for grab a 6 rings group at Frame 26979/0:25'54, then Tails grab them at Frame 27079/0:27'34 to prevent them from disappearing
Frame 26775/0:22'30 : Tails grab 3 rings down here, then he grab another 3 at Frame 27045/0:27'00
Frame 27405/0:33'00 to Frame 27646/0:37'00 : This section requires a very tight coordination between both characters, the image below is pretty self explanatory about what happen here
Frame 28535/0:51'50 to Frame 29473/1:07'27 : Same explanation as above, the image shows whats happen
Frame 30054/1:16'37 : This lightning shield is needed to grab the secret rings cloud at Frame 30477/1:23'40
Frame 30106/1:17'29 : Tails grab the loop rings and another 3 off-screen at Frame 30291/1:20'34
Frame 31166/1:33'39 : Tails grab 2 rings off-screen here, then he kill the badniks at Frame 31502/1:39'15 - 31609/1:40'59 to break the bridges quicky here
Frame 32840/2:01'29 : Tails grab 4 rings above this loop, the rest of the level is played normally
Frame 34046/2:21'10 : The boss received perfect frame hits with bubble shield bounces meanwhile Tails carries Sonic off-screen, you can appreciate this watching the camhack/Tails encode
Frame 34846/end level : This bubble bounce is for delay the score table a bit to get a perfect objects sync on HCZ 2, without this trick we'll lost an unnecessary amount of in-game time

...In progress...

Special Thanks to

  • TheYogWog: For his Knuckles ring-attack and his S + T 2015 test runs that made me interested in this project
  • marzojr: For his help and technical knowledge about this game
  • WST: For providing useful .lua scripts, the artwork and sharing the new AIZ1 zip
  • Selicre: For providing useful .lua scripts and develop the Atlas encode
  • DMTM: For sharing the first half of the new MHZ 2 boss strat
  • SID': For the amazing artwork!
  • Everyone who followed the project from its roots via forum thread/youtube and observing its growth and offering his support in these 2 years, I want to say thank you.

Submission text is still on development, be patient.

Otherwise we'll crush you with all the rings collected in the run

feos: Let's get crushed with the rings and judge this.
feos: Setting to delayed as we hope that the atlas workflow is done first, so everyone could enjoy the hell out of this movie when it's published.
feos: We're back on track.
feos: The ring has been attacked, the game+ has been newed, the submission text has been in development, and I have watched both the atlas and the Tails camhack encodes to pretend I understand what's going on. The movie is indeed remarkable, and presence of Tails makes it rather crazy in some places, also the whole thing quite boldly stands out from existing runs... of the whole series I should say. The audience fully agreed, accepting to Moons, will watch the rating regarding starring.
Dacicus: Processing...


Selicre
He/Him
Joined: 1/4/2019
Posts: 17
Location: RU
r57shell wrote:
You said they are hidden: I was planning to do the same, but... Also, fix this stuff. https://imgur.com/a/emK20jl
I'm not actually sure what the cause of that is. It might be that the compressor read the state file before it was fully written. There's not a lot of these, but I might have to re-run it again, making sure that the filesize is correct before reading.
r57shell wrote:
Btw, with rust you could write plugin instead of my dll, because rust is c++ friendly.
I don't want to interact directly with Gens because I am running it in wine, and.. building 32-bit windows executables? That link to OpenGL? On Linux? No thanks. Also, that lets me fast-forward much faster because qbsdiff decompression is a ton faster than emulation.
Editor, Experienced player (587)
Joined: 10/22/2016
Posts: 581
Location: Argentina
feos wrote:
Evil_3D, how do you make camhack focus on Tails all the time? When I just switch the target with Page Up, it gets reset when the Tails object disappears.
You need to press "Avpag" 1 time on frame 413, otherwise gens will crash in the menu, if you do this well Tails would be always focused like on the Tails encode.
You can see more TASes on my youtube channel
Site Admin, Skilled player (1255)
Joined: 4/17/2010
Posts: 11495
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
Um, what is Avpag?
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Editor, Experienced player (587)
Joined: 10/22/2016
Posts: 581
Location: Argentina
feos wrote:
Um, what is Avpag?
Sorry I think my keyboard is on another language. You need to press "Page Down" 1 time instead of Page up to activate Tails camera
You can see more TASes on my youtube channel
Player (98)
Joined: 12/12/2013
Posts: 380
Location: Russia
Selicre wrote:
I don't want to interact directly with Gens because I am running it in wine, and.. building 32-bit windows executables? That link to OpenGL? On Linux? No thanks.
Alright. Btw there is also popen in lua, idk works it with linux pipes or not. Here is smooth follow demonstation: https://youtu.be/oWHyL_t2Uqo Here is alternative logic demonstation: https://youtu.be/Yimz-r_gfdA
Active player (466)
Joined: 3/30/2012
Posts: 405
I really like the look of the first encode that Selicre posted ( https://youtu.be/qzhW9tIdq8U ) with the HUD being in the corner of the screen. r57shell's encode ( https://youtu.be/oWHyL_t2Uqo ) looks decent but I don't like the game's HUD being so close to Sonic instead of in the corner of the screen. The background moving with Sonic is also weird but I assume that would be fixed in the final encode. In my opinion, Selicre's encode is nearly perfect except for the lack of a background. I actually like the look of the solid color background since it gives everything a good contrast but I think most people would prefer it to have the backgrounds, assuming they don't scroll along with Sonic's movement. The way the camera smoothly keeps Sonic and Tails on-screen (especially at this part https://youtu.be/qzhW9tIdq8U?t=492 ) looks really nice, too.
Site Admin, Skilled player (1255)
Joined: 4/17/2010
Posts: 11495
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
Evil_3D wrote:
feos wrote:
Um, what is Avpag?
Sorry I think my keyboard is on another language. You need to press "Page Down" 1 time instead of Page up to activate Tails camera
It still reset after the first level :/
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Editor, Experienced player (587)
Joined: 10/22/2016
Posts: 581
Location: Argentina
feos wrote:
Evil_3D wrote:
feos wrote:
Um, what is Avpag?
Sorry I think my keyboard is on another language. You need to press "Page Down" 1 time instead of Page up to activate Tails camera
It still reset after the first level :/
Now that I remember correctly I did this encode manually, pressing page down on every first non-lag frame when the characters and level loads, I can do a list on wich frame you need to press page down if you want
You can see more TASes on my youtube channel
EZGames69
He/They
Publisher, Reviewer, Expert player (4468)
Joined: 5/29/2017
Posts: 2765
RIP feos, getting crushed by rings.
[14:15] <feos> WinDOES what DOSn't 12:33:44 PM <Mothrayas> "I got an oof with my game!" Mothrayas Today at 12:22: <Colin> thank you for supporting noble causes such as my feet MemoryTAS Today at 11:55 AM: you wouldn't know beauty if it slapped you in the face with a giant fish [Today at 4:51 PM] Mothrayas: although if you like your own tweets that's the online equivalent of sniffing your own farts and probably tells a lot about you as a person MemoryTAS Today at 7:01 PM: But I exert big staff energy honestly lol Samsara Today at 1:20 PM: wouldn't ACE in a real life TAS just stand for Actually Cease Existing
Editor, Experienced player (587)
Joined: 10/22/2016
Posts: 581
Location: Argentina
EZGames69 wrote:
RIP feos, getting crushed by rings.
I can't resist
You can see more TASes on my youtube channel
EZGames69
He/They
Publisher, Reviewer, Expert player (4468)
Joined: 5/29/2017
Posts: 2765
LMAO
[14:15] <feos> WinDOES what DOSn't 12:33:44 PM <Mothrayas> "I got an oof with my game!" Mothrayas Today at 12:22: <Colin> thank you for supporting noble causes such as my feet MemoryTAS Today at 11:55 AM: you wouldn't know beauty if it slapped you in the face with a giant fish [Today at 4:51 PM] Mothrayas: although if you like your own tweets that's the online equivalent of sniffing your own farts and probably tells a lot about you as a person MemoryTAS Today at 7:01 PM: But I exert big staff energy honestly lol Samsara Today at 1:20 PM: wouldn't ACE in a real life TAS just stand for Actually Cease Existing
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15630
Location: 127.0.0.1
This movie has been published. The posts before this message apply to the submission, and posts after this message apply to the published movie. ---- [4086] Genesis Sonic 3 & Knuckles "ring attack, newgame+" by Evil_3D, TheYogWog & kaan55 in 1:26:11.12