Submission #4281: yep2yel & morningpee's A2600 Dodge 'Em in 00:52.93

Atari 2600
baseline
(Submitted: Dodge 'em (1980) (Atari).a26 USA)
BizHawk 1.6.1
3172
59.9227510135505
2107
Unknown
Submitted by morningpee on 4/18/2014 1:30 AM
Submission Comments
A 676-frame improvement over the previous submission, using new routes, a speed trick, and a newly-discovered glitch. In Dodge 'Em, you play as a speed-endowed parasect who tries to evade Disney ant clones while gathering all 64 livers in each particle accelerator. You travel at 1 PPF (pixels per frame), or 2 if you hold down B. You can move 1-2 lanes over at any gap (located above, below, left, and right). Using a glitch, you can also move 3 lanes over (see "Triple Lane Switch" below). Clones can switch lanes (only one lane at a time) in 4 frames in the top and bottom gaps, or 8 frames in the left or right gaps.

Game objectives

  • Emulator used: BizHawk 1.6.1
  • Ends input early
  • Manipulates AI
  • Abuses programming errors

Comments

There's a varying degree of difficulty in each accelerator. Every 5 accelerators, the AI loops and you lose 1 life out of 3 (e.g., accelerator 6 and 11 are the same as accelerator 1, but with 2 lives at accelerator 6 and 1 at accelerator 11). At the end of accelerator 15, you have no life and the game presents you with a consolatory teal screen, which is miles different from the game over screen. Because accelerator 6-15 uses the exact same input as 1-5, the submission ends after accelerator 5.

Going Fast

The fastest way to play is to hold down B at all times. This is not possible when moving 2 lanes over. However, if you release B for the first frame of the lane change, and hold B for the remainder of the lane changes, you will have maximum speed while succeeding in the double lane change.

Triple Lane Switch

The game was intended to only allow the player to move 2 lanes at most over each gap, and without changing directions during the lane switch. However, we found that under some frame-precise circumstances, the player can move 3 lanes over, can switch into a lane and back in a single gap, and can even change lanes once (e.g., left), change back, then change lanes on the other side (e.g., right).
When Address 02 divided by 4 has a remainder of 1, and if the car has the correct coordinates at this frame, you can perform this glitch. We used it in accelerator 2 to trick the clone into thinking we were in a different lane than we actually were. Edit: The glitch is no longer used in accelerator 2.
In practice, satisfying (02h) % 4 = 1 may require slowing down for a few frames, so the triple lane switch becomes less practical if you need to slow down for many frames.

Fast Lane Switches

Watching (26h), single lane switches on top and bottom can take at minimum 9 frames, while single lane switches on the left and right can take 13. The first half of double lane switches are also this long. Watching Address 26 is useful, because you can count the length of the lane switch by the number of frames. Also, you can usually predict the length of the lane switch by looking at (02h). When (02h) % 4 = 3, the lane switch will be optimal.

Improvement Summary

Unless otherwise indicated, a lane change number is assumed to count the number of single lane changes. A "d" after the number denotes a double lane change. For example, "4 + d" is 4 single lane changes and a double lane change. Also, "tls" stands for "triple lane switch", and "w" stands for "wait".
AcceleratorLane changes nowLane changes beforeFrames nowFrames beforeFrames saved
14 + d756257816
23 + 2d9 + 2d575721146
34 + d + w10577713136
44 + d + w6 + 3d582781199
54 + d + w4 + 4d482660178

Stage by stage comments

First Accelerator

Clone speed is 1 PPF. Clones can only switch lanes in the top and bottom gaps (not left and right).

Second Accelerator

The clone can switch lanes at all 4 gaps. This is the only accelerator that uses the new glitch. Edit: A better route makes use of the glitch unnecessary.

Third Accelerator

Parasect is now pitted against 2 Disney ant clones. The clones' regular and lane change speeds are halved, though both clones can still switch lanes at any of the 4 gaps. At frame 1710, we release B for 12 frames before changing from lane 2 (inner) to lane 3 (outer) to manipulate Clone 1 into moving into lane 2. Edit: Got the "B release" down to 7 frames, it is now at frame 1750.

Fourth Accelerator

Clones' speed is now 1 PPF, but lane change speeds are still halved. At frame 2370, we release B for 45 frames (plus the B released directly afterward for a double lane change) to manipulate Clone 1 into staying in lane 3, rather than following us to lane 4. Edit: By replanning the route, we got the B release down to 14 frames. It starts at frame 2404.

Fifth Accelerator

Same AI and input as the 4th accelerator, but input ends early.

Other comments

The game actually only displays 1 clone per frame and alternates the sprite's location each frame so it looks like there's 2.

Noxxa: Judging.
morningpee: Optimized accelerators 3 and 5, saving 3 frames. The video and comments have been edited to reflect this.
Noxxa: Updated submission file with the improvements.
morningpee: Saved an additional 87 frames and discovered the "triple lane switch" bug.
Noxxa: Updated again.
Noxxa: And again.
morningpee: 24 more frames saved in levels 3-5. Video and comments updated
morningpee: 19 frames saved in 1, 2, and 5 using a new route in accelerator 2, and by optimizing lane switches.
Noxxa: Updated with the fourth improvement and accepting to Moons as an improvement to the published movie. Viewer feedback has improved quite a bit since the first publication.
Guga: Processing...
Last Edited by adelikat on 10/10/2023 2:28 PM
Page History Latest diff List referrers