(Link to video)

Game objectives

  • Emulator used: Gens 11b
  • Uses 2 players
  • Plays on hardest difficulty
  • Takes damage to save time
  • Contains speed/entertainment tradeoffs

Comments

Started this run back in 2005, and after 8 years in limbo, it's finally done. This run uses Zan/Blaze and plays on Hard difficulty on the US version of Streets of Rage 3 (which is quite a bit harder than its Japanese counterpart, Bare Knuckle III). This is 8 minutes faster than my previous 1 player run.
Technically, damage is taken to save time (only a few times, I cancel Blaze's elbow by hitting her with Zan), but due to a bug where you gain extra life beyond your lifebar after exiting a scene, you'll never actually see that damage on the lifebars.
There are many speed/entertainment tradeoffs, especially during long boss battles that would otherwise be very boring (the Yamatos in particular).

Multi-hit bug

The major bug used in this run is the multi-hit bug. This occurs when both players are hitting two or more of the same enemies at the same time, causing hits to stack quickly. Unlike the "Handshake of Death" bug in Streets of Rage 2, this one does not freeze the players, and is slightly less lethal. I only found out about the bug when I reached the Stage 2 nightclub, so it isn't used until then. Redoing the run from that point would have made it more monotonous, as the bug gets used quite a bit from that point onward.

AI manipulation

AI manipulation was the hardest part of this TAS. Enemies' behavior is determined by one (or both) player's position and actions, and not having the ability to dissect their AI routines means a lot of frustrating trial-and-error, especially with the stubborn/annoying enemy types (Goldies, Zacks, Tigers and robots). Because of this, you'll see some unusual solutions to getting the enemies to do what I want, especially in Stage 7.

Robots

These enemies (the jumping robots, not the Robot X clones) have many unique properties. They have a much longer hit stun than other enemies, making the multi-hit bug useless against them. They also have interesting interactions with grabbing flurry attacks (Zan lets go after two flurry hits, and Blaze can repeatedly knee if she has multiple robots in one spot).
Some robots can self-destruct, but only under certain conditions. Here's what I've determined about this behavior:
  • White robots can never self-destruct
  • All other robots can self-destruct, but only when their current lifebar (ignoring the 1x, 2x, etc. on the side) is very low.
Only 4 robots in the game are non-white and have more than 1 lifebar, unfortunately. Otherwise, having robots with less than 1 lifebar self-destruct loses time versus just killing them normally.

Known improvements

Axel/Blaze would probably be faster due to Axel having a more damaging jumping downward attack. Bestiajerules' 1 player run shows a bug where on Robot Y's last hit caused him to skip his death animation, saving a few seconds. Try as I may, I couldn't replicate this bug.
Suggested screenshots: Frame 45715, 83332, 118673

feos: Accepting for Moons and publishing...

TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14855
Location: 127.0.0.1
This topic is for the purpose of discussing #3984: atro_city's Genesis Streets of Rage 3 in 38:12.55
Twisted_Eye
He/Him
Active player (332)
Joined: 10/17/2005
Posts: 629
Location: Seattle, WA
Awesome. Awwwesome. That was a blast to watch. You did a great job keeping it from being too repetitive while using every opportunity to entertain in the dead space. You clearly put a ton of work into this, and you succeeded!
Joined: 7/2/2007
Posts: 3960
Awright, this is completed! The run looked great; nice job! Congratulations on finally finishing. I don't think the inconsistency about the new and improved Handshake of Death is a big deal. I mean, sure, ideally there'd be a run that is consistent throughout, but that run doesn't exist. This run does exist, and it's a good run, so it should be published. (Similar logic applies to your 1P run, but I guess that ship has sailed...)
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
WST
She/Her
Active player (442)
Joined: 10/6/2011
Posts: 1690
Location: RU · ID · AM
I've been expecting this for long time, and saw the WIPs, so I give it a strong Yes vote. (upd) I suggest frame 109342 :)
S3&A [Amy amy%] improvement (with Evil_3D & kaan55) — currently in SPZ2 my TAS channel · If I ever come into your dream, I’ll be riding an eggship :)
Joined: 10/16/2006
Posts: 174
Glad to finally see this finished. Yes vote.
BigBoct
He/Him
Editor, Former player
Joined: 8/9/2007
Posts: 1692
Location: Tiffin/Republic, OH
That was really good. Lots of fun to watch. Easy Yes vote for Moons or better.
Previous Name: boct1584
sack_bot
He/Him
Player (111)
Joined: 11/27/2011
Posts: 394
Location: Massachusetts
one issue. At some points, player 1 does nothing but stand in the middle of the screen while player 2 does all the work. isn't that slower? And if it isn't, please explain
Message me here for my discord. Current Project: Psycho Waluigi Project on wait list: None?
Active player (253)
Joined: 4/24/2005
Posts: 476
Usually that's because there's nothing player 1 (Zan) can do to speed that particular part up while player 2 (Blaze) is finishing enemies with her more powerful combos and quicker slam. In the scenes where Blaze is using the sword blitzes on ninjas, if you add in punches or anything else in the middle with Zan, the hits don't stack and Blaze ends up knocking down the ninja prematurely due to how her sword blitz works.
[URL=http://www.youtube.com/watch?v=IcuV2JdaBYY]Streets of Rage 3 (2 players)[/url]
sack_bot
He/Him
Player (111)
Joined: 11/27/2011
Posts: 394
Location: Massachusetts
atro city wrote:
Usually that's because there's nothing player 1 (Zan) can do to speed that particular part up while player 2 (Blaze) is finishing enemies with her more powerful combos and quicker slam. In the scenes where Blaze is using the sword blitzes on ninjas, if you add in punches or anything else in the middle with Zan, the hits don't stack and Blaze ends up knocking down the ninja prematurely due to how her sword blitz works.
thanks for explaining. However, shouldn't he be at the right edge of the screen to make it scroll sooner?
Message me here for my discord. Current Project: Psycho Waluigi Project on wait list: None?
Active player (253)
Joined: 4/24/2005
Posts: 476
Which particular instance are you referring to? The screen doesn't scroll unless both players are on the right side/running from middle, so if Blaze is busy in the middle/left the screen won't scroll until she's done and catches up.
[URL=http://www.youtube.com/watch?v=IcuV2JdaBYY]Streets of Rage 3 (2 players)[/url]
Joined: 7/2/2007
Posts: 3960
The screen can't scroll anyway, if Blaze is stuck over on the left-hand side of the screen. EDIT: too slow.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
GoddessMaria
She/Her
Reviewer, Experienced player (849)
Joined: 5/29/2009
Posts: 514
Location: Hell...
I saw a few of the WIPs and was uncertain on how I felt about the run. After watching the entire run from start to end, I am very happy with the result. It was very entertaining throughout. Voting Yes!
Current projects: failing at life
Joined: 2/14/2007
Posts: 127
Wow, this brought back such great memories. I think you did an excellent job making it entertaining, while still being quite speedy. ...Actually, I kind of wish there could be a legitimate goal or category of "uses all characters & attacks." For this game, it would break up the monotony a bit without really costing much time -- just select each character to only have 1 life in options, and strategically KO & continue at certain points where it doesn't slow you down too much. If I'm understanding the multi-hit bug correctly, any two players can use their down-air attacks to do massive damage. Axel & Skate both have interesting & stylish movesets, especially their special dash attacks & weapon moves (I would love to see Skate's bat special successfully smacking a huge group of enemies; I usually knocked them down on the startup & whiffed on the spinning combo). Shiva & Ash are kind of boring, but Roo has some interesting tricks (& can do a throw-combo-attack with the main 4!).
Joined: 6/22/2012
Posts: 81
I liked the Speedrun but throw are more fast than double jump & attack combo in some bosses (Fake Axel and Yamato) ?
Active player (253)
Joined: 4/24/2005
Posts: 476
Hikaruon wrote:
I liked the Speedrun but throw are more fast than double jump & attack combo in some bosses (Fake Axel and Yamato) ?
That bug only works on multiple enemies.
[URL=http://www.youtube.com/watch?v=IcuV2JdaBYY]Streets of Rage 3 (2 players)[/url]
Joined: 2/23/2013
Posts: 10
Very good run. It exploited invulnerabilities, hitboxes, and bugs I was unaware of. The only thing to make it better if it were to show off more of the game like Floogal said. Despite the game being mediocre (or at least to me compared to the other SOR games), this run blows my expectations. I vote Yes!
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11264
Location: RU
Encoding...
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.
Post subject: Superb, it should be said.
Joined: 5/1/2007
Posts: 294
Location: MD
This is the moment I've been waiting for, ever since I uploaded the WIP on YouTube. As for the character exhibition, unlocking Roo by defeating Bruce without killing him takes up time. Ash can't be unlocked in SOR3 by normal means, so that's out of the question. SOR3 isn't bad of a game, it might be localization turning off some people due to the outfit colors changing and the significant increase in difficulty.
I like Doraemon
Joined: 7/2/2007
Posts: 3960
It's the increase in difficulty and the fact that most of the levels are really monotonous compared to SOR2. In SOR2 levels, you usually only have 3-4 "fights" to get through before you progress to a new environment (where a fight is a point where scrolling stops and you have to dispatch all of the enemies to continue). In SOR3 you have long, samey corridors with enemy after enemy all with entirely too much health. Bare Knuckle 3 is reasonably fun but still kind of monotonous, but SOR3 is a slog.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Active player (253)
Joined: 4/24/2005
Posts: 476
Also, one of the main reasons why SOR3 Hard is so ridiculous is because enemies can take off 3/4 of your lifebar in one combo. So not only is is a slog, it's a slog that heavily punishes mistakes. Unfortunately, BK III on Very Hard is too easy because it doesn't resort to cheap tricks like scaling up damage and dumping 4 or 5 lifebars on enemies in a game where all the characters are weak. Fun fact: There's a Goldie in the City Hall route that has over 5 lifebars on 2P Hard. That's more than any boss in SOR2 Mania had.
[URL=http://www.youtube.com/watch?v=IcuV2JdaBYY]Streets of Rage 3 (2 players)[/url]
Post subject: SOR3 Difficulty
Joined: 5/1/2007
Posts: 294
Location: MD
The farthest I can make it in SOR3 Hard is at Robot X in Stage 5, with Zan. Tiny mistakes can cause me like, two lives or so the last time I tried Stage 3.
I like Doraemon
Post subject: Re: SOR3 Difficulty
Player (26)
Joined: 8/29/2011
Posts: 1206
Location: Amsterdam
Looks excellent! Question: how do you make the sword last so long (e.g. in the first stage)? I thought it would fall out of your hands after 3 or 4 attacks.
Active player (253)
Joined: 4/24/2005
Posts: 476
If Blaze grabs an enemy before her blitz is over, the sword doesn't lose energy.
[URL=http://www.youtube.com/watch?v=IcuV2JdaBYY]Streets of Rage 3 (2 players)[/url]
Post subject: Re: Superb, it should be said.
Joined: 2/14/2007
Posts: 127
I attempted SOR3 good ending hard mode once. I actually beat it, by being lucky enough to get Robot Y in a loop: repeatedly knocking him off-screen with Skate's Dynamite Headbutt, timing the next to hit him as he leaps back in (trivia: I learned that hitting with the somersault hurts more than the headbutt, the opposite of SOR2). I never bothered to attempt it again, after realizing that Hard Mode requires you to destroy a whole lifebar every 20 seconds. Other problems with SOR3: - on harder difficulty levels, some of the basic grunts start moving ridiculously fast - if you hit your ally, you do full damage to them - the whole "not allowed to finish on easy mode" trope is never good - robot imposters? invisible, teleporting, magical samurai? Mad scientists & brains-in-jars? I understand that series evolve a bit, but this was all a bit too sci-fi for a series about beating up street thugs and taking down mobsters. It's quite a shame, as this game had several other aspects that could have made this the best game in the series: - recharging special mechanic encouraged variety without spamming - dashing & rolling added mobility, and the game is in general more fast-paced - bonuses for staying alive a long time or having a 6-button gamepad - special moves with weapons - bringing back the team-attack-combos - lots of stage hazards, especially pits that won't make you lose an entire life at once
Lorenzo_The_Comic wrote:
As for the character exhibition, unlocking Roo by defeating Bruce without killing him takes up time.
You can enter a code to unlock Roo before even beginning the game (doesn't cost time; he appears on the character select screen). Besides, I think defeating Bruce while saving Roo would be more entertaining, as it's quite tricky to do while playing normally. Perhaps it could be considered part of the "good ending" goal? By the way, atro city, please don't take my musings on more character variety as whiny complaints. Your video is very entertaining!
Player (26)
Joined: 8/29/2011
Posts: 1206
Location: Amsterdam
atro city wrote:
If Blaze grabs an enemy before her blitz is over, the sword doesn't lose energy.
Interesting. Is that something you can pull off reliably in normal gameplay, or does it require frame-level precision?