A quick LOTAD of the Villain Hunt mode of this game. (literally made in less than a week)
Typically, to unlock Villain Hunt you have to get True Villain in every level, which takes too long and would require a savestate, but the All Levels in-game cheat code unlocks it too. All Extras cheat code is used to activate Fast Build and One-Shot
Starting on a new file has one added bonus: when beating the Villain Hunt levels for the first time, if you beat them in order, the menu cursor automatically takes you to the next level with no d-pad movement.
Emulator used: BizHawk 2.8 (linux)
By RTA timing, this is 12:36.570, currently almost four minutes faster than the current WR.
Villain Hunt mode gives you a fixed set of eight Hero Characters (Batman, Robin, Huntress, Azrael, Rocket Launcher SWAT, Alfred, Commissioner Gordon, and Harvey Bullock) to hunt across ten of the game's thirty levels (1-1H, 1-2V, 1-5H, 2-1H, 2-2H, 2-4V, 2-5V, 3-1H, 3-2H, 3-5H).
Tech to note:
- Grapple clipping: Double jumping characters can jump on the lower lip of a grapple hook placed low enough. This is used in Level 1 at the start and Level 4 near the end.
- Bomb clipping: This is the most important tech in the game. When a bomb is placed close enough to a door, the collision from the front side will be a greater force than the wall/door pushing back, allowing you to clip through doors. This is utilized in every level extensively.
- Height storage: By switching to a different character in the roster while you are about to either jump or get off a ladder, the upwards vertical velocity will be stored, and released remotely once swapping back to that character, allowing you to gain additional height or distance mid-air. Utilized in every level.
Time in each level: (TAS time/RTA equivalent)
Level | Time (TAS/RTA Eq) | Segment Frames | Total Frames | Segment Time |
---|---|---|---|---|
Enter Killer Moth | 0:32.176/0:00.000 | 1925 | 1925 | 32.176 |
Killer Moth | 1:39.421/1:07.245 | 4023 | 5948 | 1:07.245 |
Man-Bat | 2:32.926/2:00.750 | 3201 | 9149 | 53.505 |
Dr. Hugo Strange | 5:07.173/4:34.997 | 9228 | 18377 | 2:34.247 |
Mr. Zsasz | 6:13.733/5:41.557 | 3982 | 22359 | 1:06.559 |
Black Mask | 7:10.213/6:38.037 | 3379 | 25738 | 56.480 |
Firefly | 8:07.580/7:35.403 | 3432 | 29170 | 57.366 |
Ventriloquist & Scarface | 9:02.255/8:30.078 | 3271 | 32441 | 54.675 |
Ra's Al Ghul | 9:57.047/9:24.870 | 3278 | 35719 | 54.792 |
Hush | 11:14.639/10:42.462 | 4642 | 40361 | 1:17.591 |
Joker Tropical | 13:08.936/12:36.760 | 6838 | 47199 | 1:54.298 |
Final Input | 13:11.597/12:36.760 | 155 | 47354 | 2.591 |
Known optimizations exist:
- generally:
- cleaner pause buffering for chained jump storage where necessary (1-3s)
- tighten execution on menuing between levels (<0.5s)
- optimize jump storages and other movement (1+ s)
- clean up room 2 in lv2 (1-3s)
- chained jump storage instead of final ladder in lv3 (0-4s)
- chained jump storage instead of ladder storage in lv4 (4-6s)
- chained jump storage in rm2 lv6 (0-3s)
- find way to unlock the roster in rm 2 lv8 after clearing gap (if possible 1-3s)
Goal time when sumbitting to TASVideos given these saves: under 12:50 (Under 12:15 by RTA timing)