Submission #8926: DrD2k9 & LoganTheTASer's NES Hyperbeatz "maximum score" in 1:21:37.48

Nintendo Entertainment System
maximum score
(Submitted: maximum score)
(Submitted: hyperbeatz_v1.2.1.nes 1.2.1)
BizHawk 2.9.1
294333
60.0988138974405
178
PowerOn
Submitted by DrD2k9 on 3/9/2024 8:48 PM
Submission Comments

Hyperbeatz

Hyperbeatz is a 2021 homebrew rhythm game for the NES. It was developed and published by Anthony Blackman (aka Mystical Wheelbarrow). There are 16 songs to choose from with 3 difficulties each, for a total of 48 levels.
This TAS aims for both Maximum Score and fastest completion.
This submission is the replacement for cancelled #8745: LoganTheTASer's NES Hyperbeatz "maximum score" in 1:41:33.22. More information on the game itself can be found there.

What's different?

LoganTheTASer's original submission successfully beat the game with maximum score using the base game settings. While not intuitively obvious, changing the scroll speed for the button indicators shortens the run due to reduction of lag frames; this was discovered by DrD2k9. Simply using Scroll speed 6 instead of 1 results in about 1,159 frames.
DrD2k9 also discovered that using the "Boost" in-game code (presented by the game through normal play) further increases difficulty by speeding up the music tempo and thus the button presses.
This submission is the result of recreating the TAS using "Boost" mode and scroll speed 6 in order to both demonstrate a "harder" difficulty and yield faster overall time. The resulting run is a much shorter TAS that still completes all 48 songs with perfect accuracy; thus obtaining the maximum score.
The original submission was 366,195 frames. This submission is 294,333 frames; for a savings of 71,862 frames (or roughly 20 minutes in time saved).

Even Harder?

The game does provide another in-game code that arguably makes the game even more difficult. This is called the "Wacky" code and can be stacked with the "Boost" code. Utilizing this "Wacky" code causes various graphical changes including causing the the button indicators to wobble sideways while traveling up the screen, shaking the screen with some 'drumbeats,' and causing random color palette changes across the whole screen; some of these can be rapid. While it would technically be a demonstration of an even harder mode, the "Whacky" mode was not used as some viewers may find the graphical effects noxious. Also, implementing the "Wacky" code doesn't change the run time compared to only "Boost" mode (with the exception of adding the 8 frames to actually input the "Wacky" code).

How this TAS was created.

While the original submission was made using FCEUX this submission was made in BizHawk in order to utilize a bot to input the button presses. Yes, I (DrD2k9) know that FCEUX has Lua implementation; but I'm not familiar with using FCEUX specific Lua commands, so I stuck with what I know and wrote the bot for BizHawk specific Lua. Anyway, the bot was written to watch when a button indicator reached the indicator line and then pressed the appropriate button on that frame.

Authorship

Technically speaking, none of LoganTheTASer's input was directly used in the creation of this submission due to the bot use; but I feel he still deserves credit for the work put forth on the original. As such, he is considered co-author on this TAS. For what it's worth, even with the bot, TASing this game was somewhat tedious; major kudos to LoganTheTASer for doing this manually the first time around.

nymx: Did somebody say "BOT"??? Claiming for judging!
nymx: This is the kind of effort that can't be argued with. In fact, when DrD2k9 and myself did Mole Attack, the same kind of concept was used where a BOT detected triggers, so that inputs could be applied to further the TAS. This helped out tremendously, where experimenting was concerned on various responses....since this TAS is SUPER LONG!
Even though this was BOTed, I was curious as to how the inputs were played. Even though you can move an input up early (by a frame or two)...it doesn't matter, since this is a song and you can't rush the timing of it. So having gotten all inputs with a "NICE" response, means that this is perfect and contains the highest score possible.
Great work on the BOT!
Accepting.

despoa: Processing...
Last Edited by despoa on 3/13/2024 12:59 AM
Page History Latest diff List referrers