Submission #4841: Alyosha's NES Ice Climber in 18:26.39

Nintendo Entertainment System
2 players
(Submitted: Ice Climber (U) [!].nes USA)
FCEUX 2.2.2
66493
60.0988138974405
17057
Unknown
Submitted by Alyosha on 9/14/2015 3:57 PM
Submission Comments
Ice Climber is a classic NES platforming game where you play as Popo and Nana and aid them in their quest to recover veggies from 32 different mountain peeks. The current run is an improvement over the previous movie of about 45 seconds using new tricks and significant luck manipulation.

Game objectives

  • Emulator used: FCEUX 2.2.2
  • 2 Players
  • Beats the game as fast as possible while completing each bonus stage
  • Manipulates Luck

Comments

This improvement to Walker Boh's movie is roughly evenly split between better bonus stages, better platforming and trick use, and luck manipulation to get the best possible mountains. It contains several hundred thousand automated rerecords besides the manual ones.

Tricks and glitches

Each level uses more or less the same tricks. I'll list them here and compare to Walker Boh.

Instant long jump

If you are standing still for at least 2 frames, and then you jump and hit a direction the next frame, you will instantly jump at running speed. This alone adds up to significant time saved over the course of the run.

Jumping through ceilings

This trick was in Walker Boh's run already, but is used more extensively here. If you land on ice or a cloud and slide on a high platform, which would otherwise make the screen scroll upwards, the screen won't scroll until you stop sliding. If you jump during this time you can pass through the ceiling above you. If the other player makes the screen scroll while you are above the ceiling and haven't bonked your head, you will land above it after the screen scrolls.

Collision Detection abuse

The game has a bit of trouble when both players are colliding in mid air. Interesting things happen, like boosting, quick landing, multiple block breaking, and hovering. These tricks are used often.

Luck Manipulation

As you might notice, each floor of the mountain contains 2 layers of blocks. The upper layer is fixed for each level, the lower layer uses the RNG to generate semi-random blocks. The RNG changes many times per frame, so its not feasible to manipulate it constructively, but it is susceptible to random guess and check. So I simply looked at each level and decided where I wanted the holes in the lower level to be, and set conditions in my random guessing code to check the ram addresses where the floors are contained. Unfortunately, not all arrangements are allowed, so I couldn't always get what I considered an optimal layout.
Floors aren't the only things that can be manipulated. The condor at the top of the mountain, the other enemies, and to a limited extent even the clouds can be manipulated to a position of maximum convenience.

Other comments

This was a long and honestly tedious run. It contains about 8 minutes just of stage end jingles and score screens. Making mountains could take up to 30 minutes for each before I even got to TAS them. Luckily many towards the end required very little manipulation as they contain fewer blocks. In the end I'm happy with the result though, at least it's closer to optimal then it was.
I found a better way to do the level 3 / 11 bonuses but only once I reached level 19 (it has the same bonus.) I didn't have the will to go back and re-sync everything, so I'll have to leave this run with about a 4 second known improvement. I'm sure there are other improvements out there, especially if someone else with a fresh perspective looks at it.
But, more importantly, this run has no chance of syncing on console. The RNG changes rapidly and near perfect accuracy would be required of a given emulator. Needless to say, one would need to completely redo the manipulation of every mountain. I would personally be willing to take a second look at this run, if an emulator could be shown to generate a run that would sync on console. I consider this game an excellent test case.

ars4326: Judging!
ars4326: Hi again, Alyosha. Very good work on the improvements made in all of the 32 stages (some were quite noticeable, watching side-by-side). It is remarkable to note the tech work that went into this, as well. The entertainment value, overall, was also considerably higher with the tighter 2p input and hijinks (voter and forum feedback reflected this, too). You've been on a role, this year!
As for the branch name, I'm going to go ahead and leave it blank (any%) due to the precedent set in Walker Boh's original submission (where it was decided that collecting the bird "completes" the stage).
Accepting as an improvement to the published run, and upgrading to Moons!
Spikestuff: Publishing. :P
Last Edited by on 1/1/2022 6:13 PM
Page History Latest diff List referrers