TASVideos

Tool-assisted game movies
When human skills are just not enough

Submission #6069: link_7777's NES Adventures in the Magic Kingdom in 09:56.98

Console: Nintendo Entertainment System
Game name: Adventures in the Magic Kingdom
Game version: USA
ROM filename: Adventures in the Magic Kingdom (USA).nes
Branch:
Emulator: Bizhawk 2.2.2
Movie length: 09:56.98
FrameCount: 35878
Re-record count: 18125
Author's real name: Phillip Grimsrud
Author's nickname: link_7777
Submitter: link_7777
Submitted at: 2018-08-11 21:16:28
Text last edited at: 2018-08-11 22:56:20
Text last edited by: link_7777
Download: Download (10644 bytes)
Status: new
Submission instructions
Discuss this submission (also rating / voting)
List all submissions by this submitter
List pages on this site that refer to this submission
View submission text history
Back to the submission list
Author's comments and explanations:

Adventures in the Magic Kingdom

Goofy has left the golden key needed to start the parade in the castle, but six silver keys are needed to open the castle gate. Mickey wonders if you can find them scattered around the magic kindom, the parade can't go on without them!


(Link to video)

Game objectives

  • Emulator used: Bizhawk 2.2.2
  • Takes damage to save time

Attractions

  • Pirates of the Caribbean - A platforming stage where you are tasked with rescuing 6 villagers and then lighting a signal fire
  • The Haunted House - A platformaing stage where you battle the only boss, a ghost. The ghost also haunts you at the beginning of the stage and is a one hit KO.
  • Big Thunder Mountain - In this auto-scroller you are tasked with steering a train to a given station while avoiding obsticles and dead-ends.
  • Autopia - A top-down car race of sorts.
  • Space Mountain - Navigate through space by pressing the buttons as directed at the bottom of the screen. On a first playthrough this is about reaction time, but the pattern is pretty fixed with a fairly minimal amount of branching.
  • Trivia - A series of NPCs scattered around the overworld ask Disney trivia questions.

Game Mechanics

Controls

  • up - enter doors. climb. shift up.
  • left - move/turn left
  • right - move/turn right
  • down - duck. brake.
  • B - throw candle. fire. brake.
  • A - jump. fire. accelarate. select/advance menus, hold to speed up text.
  • select - bring up the menu. on most stages you're allowed to bring this up to purchase a life refill, freeze, invincibility, or an extra life using stars you've collected.
  • start - pause

Items

  • Stars - Used to purchase advantages from the select menu
  • Candles - Used as a projectile in the haunted house and pirate stages

Route

I did some brute forcing to verify but the current RTA overworld route is optimal at 256 steps. Conveniently this allows you to gather some stars in Autopia that you can make use of in the pirate and haunted house stages. A couple of the individual attractions have some minor routing in them, but the most difficult thing to manage was lag.

Attraction specific comments

Trivia

There is a decent library of questions and the question you get is pretty random. Just changing the frame you press A just before the question is asked can give you a differen question. The time it takes for the question to be asked is based on the amount of text in the question/answer so I just manipulated them to find the shortest question/answer that got me through each question the fastest. Note that due to the step route the trivia is spread throughout the run.

Space Mountain

This is the most straight forwared thing in the run. There are a few branches, but I take the shortest route and press each button as soon as possible. No lag to manage here.

Autopia

At the start I hold A and tap up to shift up and get to the max speed as soon as possible. I collect as many stars as I can without losing time, but lag management is big here. If more than one enemy is on screen, and particularly if you're also trying to move left/right the game will lag quite a bit. Quite a bit of time was spent trying to bump enemies off the course to keep as few on screen as possible. Of particular note it is actually faster to run the first car off the road and take a bonk from the first cone than it is to forge on and eat the lag when the second enemy spawns. It looks stupid, but it is faster. There is a bridge near the end of the stage and you must allow the bridge to complete before crossing, you'll fall in even if there is just a sliver of a gap.

Pirates of the Carribean

This is a pretty basic platformer for the most part. You can grab the ladder in mid-air and once on the ladder you can hold a direction and press A to jump, as a result not much time is spent on ladders and getting up the mis pretty quick. The route is pretty straight forward because of the placement of the villagers, but lag management is a big issue here. If more than one enemy is on screen the game tends to lag, so I tried to reduce this as much as possible. The water section in the middle does have drops the come down and splash, but I was able to manipulate them away without wasting much time. We see the first uses of power ups here. You can wait for the fireballs or freeze them, but using invincibility was faster. The freeze was faster for the pirates underground though, mostly because freezing means the second one isn't throwing coins as much and causing more lag. It is noteworthy here that after you jump the pit there is a piarte that is supposed to come out of the ground, he doesn't because of the freeze, but the still has a hitbox so we have to jump him anyway. At the end you have to wait for the screen to scroll down for the fire to light so I actually hop my way across as much of the last section as I can to keep the screen from scrolling all the way up in the first place.

The Haunted House

Continued basic platforming. Sneaking under the one hit kill ghost at the start is a pretty tight window, I considered using frezze here to reduce the spawns, but it wasn't faster. There isn't much to say about the next screen, but the ballroom after has some manipulations. The dancing couples will move up/down when they get near by based on your Y position, so we can manipulate a little. I also take a reverse dboost from high up to get a higher speed for a short time. There is a recovery animation, but it is absorbed by the air time making it worth while. The chairs after this spawn based on the screen scrolling so I manipulate them to spawn at the best time I can. The chair in the next room is an auto-scroller, but the key is killing the books quickly so they don't start causing lag. There is a lot of lag at the end of the room, but unfortuantely not much can be done about the enemies that spawn because of their positions. The only real interesting thing about the boss that ends the stage is that the spawn is based on a counter that is only counting while the screen is scrolling. He has a chance to spawn every 60 frames if the screen is scrolling, but if you stand still he will never spawn. It was quickest to take him out with invincibilty since he is hard to avoid.

Big Thunder Mountain

This is a pretty basic auto-scroller where you just have to pick the correct directions to get you to the given station without taking too many hits or finding a dead end. The station you're directed to is set when you hit start on the title screen, but due to the auto-scrolling nature all of the stations would be within a few frames. Surprisingly this is the part the took the most time to TAS even though the only controls are left/right to set the direction at each fork and B to brake. Unfortunately there is a lot of lag here, and hitting directions or brakes has an effect. To make things worse the effect isn't immediately obvious. Max speed is 4 pixels per frame, but it turns out that if you hit the brakes for 1 frame you drop to 3 pixels per frame for 3 frames before going back to 4. This means if you can save a lag frame by braking you end up 1 pixel ahead. I ended up writing some lua to bot this and ran it for a couple of weeks. My search was definitely not exhaustive, so it is possible that a few more frames could be saved, but I ended up about 3/4 of a second ahead of what you'd get if you just took the same route without any lag management.

Improvements

  • If there was a way to rescue the villager and get a dboost off the ledge by the barrel that would probably save some frames. Normal walking speed is 9 pixels every 8 frames. Walking down a slope or taking a dboost is 3 pixels every 2 frames. There is a recovery animation so dboosts really only help if you have a distance to fall like you would in that situation.
  • I have to imagine you could squeeze a couple more frames out of thunder mountain since my search was not exhaustive, but I think my result was pretty good
  • MESHUGGAH had a wip where he did a freeze early in the first pirate screen and it looks like it could save around 30 frames in lag
  • If there were some other change it may result in better question luck, but I don't think there is too much time lost on question manipulation in this run.

Thanks to:

  • The ELITE tournament for picking up and running this game
  • my Twitch chat for the ideas and encouragement
  • The TASMania team

Screenshots:

10, 187, 5598, 10526, 21193, 29701, 32678, 36000

Similar submissions (by title and categories where applicable):