Submission #3883: FractalFusion's A2600 H.E.R.O. in 09:55.78

(Link to video)
Atari 2600
baseline
BizHawk 1.4.0
35701
59.9227510135505
7695
Unknown
H.E.R.O.# A2600.A26
Submitted by FractalFusion on 3/7/2013 5:27:45 AM
Submission Comments
FractalFusion's H.E.R.O. in just under 10 minutes. Some people requested a TAS of this game, so I gladly made one.
Emulator: BizHawk v1.4.0
ROM Name: H.E.R.O.# A2600.A26
SHA1: 282F94817401E3725C622B73A0C05685CE761783

Goals

  • Play through levels 1-20.
  • No death.
  • Ignore delays caused by bonuses at end of level.
  • Aim for fastest time.
  • Aim for highest score (without sacrificing fastest time).

About the game

H.E.R.O. (backronymed as "Helicopter Emergency Rescue Operation" but that is not a subtitle for the title of this game) is a rare fast-paced platformer on the Atari 2600. The plot can be summed up as such: Get to the end of the level to rescue the miner. It's not rocket science.
You are given a flying device of some kind, and sticks of dynamite to blow up walls. Of course, the tunnels would not be interesting if it weren't for all the enemies floating around that kill the player with the slightest touch. There are bats, snakes, spiders, "moths", "underground lava rivers", "magma deposits" (solid glowing blocks, for need of a better description), "lava tentacles", and "floor bumps" (little glitchy bumps on the floor that might as well be called "spear traps"). One wonders if anyone really knows what "lava" and "magma" mean. By the way, the "floor bumps" are glitchy in that sometimes they kill you when you run over them, and sometimes not.
Often, there are thin walls blocking the way. They may or may not be glowing blocks. The way past them is to blow them up with dynamite. Dynamite can only be placed by standing on the ground. Doing so gives you a small 75 points. Or you can shoot down the wall, but it takes a long time, and you don't get 75 points from it. The dynamite can kill you, but only if you are close enough to it (and note the vertical displacement that allows one to avoid getting killed by it is extremely small; you can be floating just above it, or just below it, and it won't kill you). You can also shoot some enemies for 50 points each.
The goal of course is to rescue the miner at the end of each level by touching him. Doing so gives you 1000 points, then a number of points equal to level value multiplied by time remaining, then 50 points for each remaining dynamite.
There are 5 modes of play:
  • Mode 1: Normal mode starting from level 1.
  • Mode 2: Normal mode starting from level 5.
  • Mode 3: Normal mode starting from level 9.
  • Mode 4: Normal mode starting from level 13.
  • Mode 5: Random mode with first level being level 17.
In normal mode, after completing level 20, the game repeats levels 13-20 over and over, even though the level name says "LEVEL:PRO" (whatever that means). So, to get all the levels in this TAS, I use Mode 1 and TAS levels 1-20. No new content really exists after that.
This game does have an ending of sorts, by playing until the score is 1000000. Doing so in normal mode would require me to repeat levels 13-20 three times more (240k points each iteration, adding to the 360k from levels 1-20 in this TAS). That would add another 15 or so minutes to the run and be repetitive. Technically, it is even faster to reach 1000000 by playing random mode and manipulating level 20 every time other than the first level. Doing so would repeat level 20 18 times over (56k each iteration, adding to 29k from the first level), would be super repetitive, and most likely would have ugly manipulation waits at the end of each level. It would last about 10-12 minutes.
That being said, I now present some stats about this TAS.

Frame stats

LevelStartLevelFrameEndLevelFrameFrameDifference
1115310195
26581054396
313792036657
423383252914
535304372842
6468357981115
7605474981444
8784293761534
99714114941780
1011818136381820
1113958159431985
1216254181541900
1318470204702000
1420782226351853
1522954249261972
1625238270111773
1727334291751841
1829498314421944
1931754336311877
2033950357021752
  • StartLevelFrame is the frame when the level name (e.g. "LEVEL:13") disappears and is replaced by the score.
  • EndLevelFrame is the frame when the miner sprite changes so it looks like he holds up a hand.

Score stats

LevelLevelValueTimeRemainingWallsExplodedEnemiesKilledDynamiteRemainingLevelScoreTotalScore
1207811529352935
2407524445507485
36071363593513420
48067442696020380
59068264777028150
610064591827536425
7120586120901045435
81605761101112056555
92005361501280069355
102405261501468084035
1128050614016150100185
1232051617018620118805
1336050617020300139105
1440052614022950162055
1542050613023100185155
1644053618025670210825
1750053620028950239775
1854050617029300269075
1960052620033650302725
20100054519156375359100
  • LevelScore = LevelValue*TimeRemaining + 75*WallsExploded + 50*EnemiesKilled + 50*DynamiteRemaining + 1000.
Note that level 9 has 15 enemies killed, even though upon inspection, it looks like only 14 are killed. The anomaly appears when blowing up the fourth wall, when 125 points are granted upon explosion. Maybe it killed a "floor bump"?

Flying physics

It seems that the player has a fly startup gauge, where pressing up does not immediately make him fly up, but it has to be held for a while. Pressing up is mostly used in this TAS to float (stay at the vertical level).
Flying onto a ledge at the correct height allows the player to start walking on the ledge right away, rather than having to wait to descend. This is used in many places where there is a wall close by to blow up with dynamite, especially in horizontal segments.

Other

The run has potential for frame improvements in a few spots. Flying after planting dynamite instead of backing up is an obvious one, but note that it cannot be done everywhere.
There isn't much else to talk about the run, so enjoy.

Progress Log

DateProgressRerecord countTAS work time (hours)
Feb. 25, 2013Levels 1-716892
Feb. 27Levels 8-1237712
Feb. 28Levels 13-1552661.5
Mar. 2Levels 16-1867481.5
Mar. 6Levels 19-2076951

feos: Accepting for Moons.
Last Edited by adelikat on 10/3/2023 2:14 AM
Page History Latest diff List referrers