[TAS] Peggle Dual Shot: 1-1 Full Clear in 22.17s
Timing starts on the frame the first shot is fired, and ends on the frame the ball disappears after landing in one of the Fever Zones.
This is a proof of concept of a Peggle TAS that explicitly aims for fastest completion, with all other metrics (Score, number of turns, etc.) considered unimportant. The most direct comparison would be with the Peggle Deluxe + Peggle Nights levels TAS currently published on TASVideos, which is, frankly, woefully unoptimal.
There's a grand total of about 14,300 possible angles that the ball can be fired from, and with the majority of future shots being affected by prior ones, a complete bruteforcing of this would be utterly infeasible (Total combinations = 14300^N, with N being the number of shots). However, a combination of using Pegs Hit and Time Elapsed before the ball reaches the bottom as a performance metric eliminates an overwhelming fraction of this vast total (As, go figure, the majority of the 14,300 standard angles on the first shot are horrible for time, pegs, or both).
@Really_Tall did preliminary work on this several years ago; they found several important RAM Addresses, made bruteforcing scripts, and showcased a TAS of 1-1 that did a standard clear in only two shots (Aiming for style instead of speed). In a severe case of reinventing the wheel, I coded my own bruteforcing solutions entirely from scratch: Starting with a Binomial Search Algorithm to only properly check angles that hit a peg within half a second (As that's roughly how long it takes for the ball to reach the bottom; if it doesn't hit something by then, it's not worth it to check further), and continuing with a raw bruteforce of the remaining sections (Calculating their Peg Hit efficiency of Pegs/Frame after a correction to account for scoring, and then sorting from best to worse); I look at specific things in person to see how future shots can be done.
Is this the fastest way to fully clear 1-1? Almost certainly not. Is it *fast*? Heck yeah, it is! And I'm pretty darn proud of how I did this almost entirely on my own.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Become a member! (If you want):
Check out my Patreon! https://www.patreon.com/DyllonStej
My Discord Server: https://discordapp.com/invite/T7rZqbm
My Side Channel: / @dyllonstejstuff
Bluesky: https://bsky.app/profile/dyllonstejgaming.bsky.social
My Project M/Brawl Mods: https://www.dropbox.com/sh/67ce97vfa4xh9pn/AAAILWUMsqJ1I9NxHLwpsvaCa?dl=0