A 2D fighting game from 1995. It is mostly about Superman spam.
RTA WR for comparison: https://www.youtube.com/watch?v=WUC6n_fFqPc
I was hoping to make a simple fighting game TAS, but no, it was RNG bullet hell again.
The SNES version is a different game.
Game objectives
- Emulator used: BizHawk 2.11
- Aims for fastest time
- Manipulates RNG
- Genre: fighting
- 6-button controller
- Character: Superman
Options
Difficulty: hard
Speed: fastest
I turn music off because this changes the RNG or something and makes the first fight faster.
Gameplay
We have 6 basic moves plus some special moves.
RNG can be manipulated by waiting in the character selection screen and by delaying attacks.
We fight 9 opponents for 2 rounds each. The order of the first 5 opponents is randomized, although for some reason I always get Wonderwoman as the 3rd opponent?
The opponents become gradually stronger with more defense. The flying attack does 10 + 20 damage against the first opponent, but only 5 + 10 against the final boss. The rest of the fights are somewhere between these, so the damage needs to be adjusted, so that we can reduce the opponent's HP a little bit and avoid one more long attack cycle for the flying attack.
The flying attack is done by holding backward 30 frames and we can start holding while doing the first punch, so we lose no time and reduce enemy HP.
Best round times
Here are the fastest round times I got/eversaw for each opponent.
1 321/320 Batman
2 324 Green Arrow
3 353/347 Wonderwoman
4 352/350 Aquaman
5 410 Flash
6 402/401 Despero
7 470 Cheetah
8 470 Superman
9 575 Darkseid (468 input end)
Stuff for a taser
The information below is useful only for a taser of this game.
1773 press start or wait to manipulate RNG.
I wait 3 frames to get a better RNG for the first fight.
The letters ABCXY are the attacks that I used.
Sometimes a slower attack leads to better RNG.
2205 1Batman Y
2527 322
3118 2nd round Y
3439 321
4218 2Greenarrow Y
4543 325 +2 frames waited
5147 2nd round Y
5471 324 +1 frame waited
6230 3Wonderwoman AC
6583 353
7177 2nd round XC
7533 356
8318 4Aquaman C
8670 352
9282 2nd round C
9634 352
10445 5Flash AC
10855 410 +1 frame waited
11463 2nd round BC
11876 413
12638 Despero YB
13040 402
13617 2nd round YB
14019 402 +3 frames waited
14725 Cheetah B
15195 470
15823 2nd round B
16293 470
17002 Superman Y
17472 470
18093 2nd round B
18564 471
19381 Darkseid Y
19956 575
20562 2nd round Y
21030 468 input end
21138 576 final round end
Tips for tasing this game
One flying attack takes 65 frames. You can start another attack when Superman is standing.
A boring game to TAS unless you LOVE doing the same thing over and over again while manipulating RNG to save a few frames.
Eye-saving script for monitoring HP and framecount:
while true do
local hp = mainmemory.readbyte(0x13FB)
gui.text(900,560,emu.framecount())
gui.text(900,600,hp)
emu.frameadvance()
end
Possible timesaves
I believe all fights can be improved by a few frames with perfect RNG or better player moves, but getting all the best fight times in a single run is probably not possible without losing time.
If you want to save ALL the frames you probably need to TAS the whole game with maybe up to 20 different starting frames in the character selection screen. After that it becomes difficult to save frames by waiting for better RNG because the fights are short and there are many solutions that are almost equally good.
Some characters have weird attacks and weird hitboxes, so it is not easy to solve what the best possible starting move for each opponent is.
If you time the flying attack while the opponent is doing something near the edge of the screen, then Superman can stand in the air. If you then crouch the game will crash. Here is a 'fastest crash' run, if you want to investigate the glitch: https://tasvideos.org/UserFiles/Info/639116103797667465
If you want you can set this to 'delayed' for a year and wait if somebody wants to co-author and improve it by a few frames before publication.