Submission #6659: Arc's NES Advanced Dungeons & Dragons: Heroes of the Lance in 05:52.75

(Link to video)
Nintendo Entertainment System
baseline
FCEUX 2.2.3
21200
60.0988138974405
3399
Unknown
Arc
AD&D Heroes of the Lance (U).nes
Submitted by Arc on 3/17/2020 1:55:57 AM
Submission Comments
I first became interested in this game because the currently published movie by Randil is one of the oldest movies on the site that hasn't been obsoleted. I ended up liking the game because it has similarities to the difficult and awkward gameplay of Ghosts n Goblins, and it requires complete game pre-planning like Zelda II. The beauty of this movie is not really in the gameplay; it’s in the meticulous architectural design—I plotted every screen as part of the big picture before the run began so that the whole plan comes together perfectly at the end. The result is 1504 frames / 00:25.03 seconds faster than the current movie.
The published movie is not officially one of The First 500 because it was rejected and sat in cold storage for seven years before it was reevaluated for inclusion in the Vault. But Randil submitted it on 14 Dec 2005, and so it would have had a publication number in the 400s if it had been published back then.
The hardware speedrun record is listed as 5:17.19 by Vriaeliss. But hardware speedrun timing goes from when the player gains control of Goldmoon to when the player loses control of her. Thus, converting to TAS timing requires adding about 62 seconds total. And so the speedrun time is about 6:19 after conversion to TAS timing. There is also a history of rejected TASes for comparison. The rejected TASes show that although the game is fairly short, optimization is very difficult. Here’s a summary table:
PlayerTypeDateSpeedrun timingTAS timing
SeNuTAS10 Dec 20056:257:27
spoonshiroTAS10 Feb 20056:077:09
VriaelissSpeedrun22 May 20195:176:19
RandilTAS14 Dec 20055:156:17
ArcTAS17 Mar 20204:505:52
When you, the viewer, are evaluating the technical merits of this movie, you need to understand that even with manipulation, it is rare for Goldmoon to run straight through an enemy. Yes, ideally, every enemy would cause no stoppage, no knockback, and no HP loss. It happens sometimes. But against most enemies, it’s impossible regardless of how much manipulation there is.
Goldmoon is the front character at the start of the game, and she must be the front character on the final screen. And so the most important question in planning the run is whether it’s ever necessary to switch to another character. Everyone who has attempted this game erstwhile believed that it was necessary to use at least one other character to absorb some of the damage along the way. But I created a plan that lets me use Goldmoon throughout the entire run—and I have to open the menu only once in the movie (not counting the required menu at the end).
While running, a character moves 2 pixels every 2.5 frames. While walking, a character moves 2 pixels every 5.33 frames. You can see Goldmoon’s HP at memory address 00BC.
The route consists of 31 screens. I took notes.
NumberScreenRandil HPArc HPTotal Frames AheadNotes
11-119 (Goldmoon)19 (Goldmoon)10Earlier menu inputs saved time. No enemies.
21-2181634Went left instead of right, causing the faster time. Manipulated the warrior by jumping into him. Stopped for 12 frames by a double attack, knocked back 8 pixels, -3 HP.
31-3141429Different room, a little longer than the one Randil used. Manipulated the warrior with staggered running. Stopped for 12 frames by attack, knocked back 4 pixels, -2 HP.
41-41014191A much shorter room than Randil used, causing the huge time save. Attacking the dwarf takes 36 frames, no HP lost. The equally fast alternative is that, after manipulation by staggering, the dwarf would have kicked Goldmoon twice (24 frames + knocked back 8 pixels, -2 HP).
51-51012184Got shot in the chest by the bozak causing stoppage for 12 frames, no knockback, -2 HP. Angle of the projectile makes ducking useless.
61-61012184No enemies.
72-11012181Manipulated the troll with staggered running. Didn't get hit. Randil had a perfectly clean run through the room without manipulation (very lucky).
82-21012181This long corridor contains an optional waterfall that restores HP. I didn't use it because it takes about four seconds. If Goldmoon doesn't avoid stab damage from the first baaz, then the second baaz will also deal stab damage before Goldmoon teleports out of the room.
92-3810173Used staggered running (time manipulation) to get the spectral minion to fire only one projectile. Otherwise it would fire two shots, which would cause more HP loss and cost even more time. Randil had better luck on this screen.
102-488418Used a minor stagger to get a standard -2 HP hit from the wraith. Randil needed to go into the menu to use the Protection from Evil spell. Randil also mistakenly went left instead of right.
112-588509Since I entered this room from the right side, there are no enemies. Randil entered from the left side, and so he spent time dodging two enemies.
122-688508I lose 3 frames because Goldmoon has to turn around to move right, but I gain 2 frames maintaining forward movement before ducking the bozak's shot.
132-74 / 36 (Caramon)7772I didn't change characters on this screen, whereas Randil switched from Goldmoon to Caramon. I took a hit worth 12 stoppage frames, 4 pixels knockback, -1 HP from the warrior. The full stop that avoids the wraith's attack is the fastest method.
142-8367680The Hell Gauntlet. This screen is the major bottleneck of the run. I have to open the menu to use Protection from Evil to avoid damage. While the menu is open, I also activate the Hold Person spell, which signals a revolutionary shift in thinking from all previous runs. The small extra time used in the menu here will become extremely worthwhile on Floor 3. On the final flame, I have to choose whether I prefer 8 frames or 2 HP. I'll gain back more time later in the run by choosing the 2 HP.
152-9327680Protection from Evil is still active, and so I jump undamaged through the otherwise troublesome baaz and black dragon.
162-10327680The Pits. This screen is terrifying to real-time runners, but it's trivial in a TAS.
173-1327683Floor 3 appears to be a complex maze, but in reality it's completely linear. Any direction that I don't take or door that I don't enter is a dead end. Nothing happens on the first screen. Randil was 3 frames slower because he jumped over the spider.
183-2287856I saved 173 frames in this room entirely because of the earlier activation of the Hold Person spell. It takes 39 frames to cast it, but it allows Goldmoon to bypass any enemy. The last spell selected remains active until changed, and so Goldmoon will be able to keep using Hold Person until the end. Note that on screens that go left-to-right, it is impossible to get through black dragons with only manipulation and/or damage boosts. The only options are killing them or using a spell.
193-3287856There's a spider on this screen, but nothing happens.
203-4287856The troll is guarding a dead end.
213-5287856The spectral minion is just hanging out.
223-6 25 / 36864I used both a stagger and a jump to get the best possible result against the human warrior. 12 frames of stoppage, 4 pixels knockback, -1 HP. Randil jumped too much and took more damage.
233-721 / 16861This troll delivers a nasty triple hit with major knockback if Goldmoon tries to run straight through. The alternative of attacking it ended up only three frames slower than Randil's version. Preserving Goldmoon's health is essential.
243-8216861The first door is the correct door.
253-921 / 661091230 frames saved on the second black dragon screen. The Hold Person spell once again is a huge timesaver. Randil spent a lot of time in menus.
263-102161091This screen has another friendly spectral minion.
273-112151235I call this screen The Real Spider. You can walk through any other spider without problems. But this one is very annoying. You can't jump over it. You can't attack it. It annoyed Randil so much that he used Protection from Evil to get through it. I use the Hold Person spell. But I lost a little time on the human warrior, because I didn't get a clean run through like Randil did.
283-122151235Most spiders just want to dance.
293-131951232I can't spare health against this troll, but attacking him loses only 3 frames compared to Randil's double knockback method.
303-1413 / 521242Earlier I had to choose between 8 frames or 2 HP. Here, on the very last regular enemy of the game, the decision to go with 2 HP pays off. Goldmoon's spare HP allows her to run through the last troll rather than attack it. This method is 10 frames faster. Thus, the earlier sacrifice of 8 frames gained 2 frames in the end. Another factor that adds to the impressiveness is that I avoid triggering Riverwind's protection. Typically, when Goldmoon reaches 4 HP, Riverwind automatically takes her place to protect her. But the initial hit from the troll skipped over the 4 HP mark.
314-15 (Goldmoon)21481Goldmoon has to be the front character on the final screen because she has to throw her Blue Crystal Staff at Khisanth. Randil loses time in menus switching back from Caramon to Goldmoon. To complete the game, Goldmoon has to pick up the Disks of Mishakal so that the ancient traditions can be revived.
EndEnd521504Randil's final menu inputs are lazy.

Credits

Randil’s movie made it easier to plan my movie.

Suggested Screenshot


ThunderAxe31: Judging.
ThunderAxe31: This is a very good improvement to a very old movie. The overall response was mixed, but on the other hand it should be noted how much improved and optimized this is compared to the current publication.
Accepting for Vault as a Notable Improvement for the current movie.
feos: Pub.
Last Edited by adelikat on 11/3/2023 12:06 AM
Page History Latest diff List referrers