Submission #8482: Gonquai's GC Super Monkey Ball Adventure "Story Mode, 100%" in 59:39.72

Nintendo GameCube
Story Mode, 100%
(Submitted: Story Mode, 100%)
(Submitted: Super Monkey Ball Adventure.iso Europe)
Dolphin 5.0-14749
214783 (cycle count 1739740944939)
60
136806
PowerOn
Submitted by Gonquai on 8/1/2023 2:38 PM
Submission Comments
Yes... this actually exists now... and the video provided contains subtitle commentary which is intended to aid the contents and explanation of this TAS.
Super Monkey Ball Adventure is the final Gamecube release in the series. It expands on the prior games in a number of ways, most notably through its open-world story mode, mission system, and increased lore. To achieve a 100% completion we must successfully reunite and spread all the joy we can between the kingdoms.

Game Objectives

  • Emulator Used : Dolphin 5.0-14749
  • 100% Completion
  • Optimize Real Time

Game Version

We opt to use PAL running at 50Hz because it runs slightly faster during challenge mode stages compared to playing on 60Hz. The other differences between PAL and NTSC are extremely minor and don't affect the gameplay of the speedrun.
Out of all versions, the PSP version runs the fastest in challenge mode, and also has much quicker load times throughout story mode (roughly 10 minutes would be saved in this TAS). Unfortunately there are no emulators capable of TASing the PSP version currently, so we are stuck with the Gamecube version. Running this game at lower clock speeds allows the monkey to roll faster in challenge mode, and on the PSP version, you can progressively lower the clock speed until stages don't even load in anymore. Unfortunately we can't do this on hardware for Gamecube, so the lowest we have available is 50Hz.

100% Overview

This run starts from a blank save file, completing every mission and defeating all Naysayer enemies necessary to achieve the 100% ending. More specifically, we need 100 joy points in all 4 worlds of the game, which are obtained in various amounts from the missions and Naysayer enemies. One of the missions requires us to collect 700 bananas throughout this run to make a banana donation to a monkey named Makmak. Due to this one mission being such a major part of the routing, total banana count is listed separately in the mission route table.
In Bulleted Terms:
  • Complete every mission
    • Requires collecting a total of 700 bananas to donate to Makmak at 4 different points throughout the run
  • Defeat all Naysayers (not including those in Fire Automoton area)

Gameplay Basics

Movement

Most simply, holding up is the fastest form of movement in Story Mode. Continuing to hold Up on the control stick and rotating the camera is faster than changing the direction of the control stick. It's always better to hold anywhere in the range of Up-Left to Up-Right relative to the camera, so this is done whenever possible. The camera rotates on its own sometimes, and it moves at a faster speed than we can manually control it. Sometimes its more optimal to let the camera rotate itself so that we can start using Up inputs sooner than if we had rotated the camera ourselves.
In the Challenge Mode, or Puzzle Realm Stages the optimal form of movement differs from Story Mode quite a bit. Instead of holding straight Up, we opt for a more traditional play style familiar to competitive SMB players, specifically in the technique of Frame Boosting. Holding Up-Left or Up-Right at the start of each stage gives the monkey more speed compared to just holding Up. However, unlike the first 2 games in the series, we can now also perform back and forth Snaking to continually increase our speed both in the air and on the ground.

Chanting Movement

Most chants are slower than normal movement speed, and take around 4-5 seconds to enable a single one, so we use them only when necessary. However this is sometimes required and is able to provide many more benefits.
As such, chanting takes on a much larger role than the prior TAS. It was discovered in the middle of that old TAS, but techniques were fleshed out after its creation. Simply put, the chant menu can store acceleration which can then be used when exiting that menu. More will be explained in the following section, since it deserves its own section.

Chanting Overview

This part will cover specifics of each chant and how they are most optimally controlled. This also will cover some of the techniques we utilized in this TAS to make it more optimal, if possible since otherwise will be explanations of its use.

Chant Menu

The properties when we open the chant menu without the intent to use a chant are actually kind of strange. The ball is still relatively active during this menu, you can gain speed but the ball won't move and acceleration won't change. Using this we can do a few fun things, and in turn this is the most glitchy menu we utilize in this run.
Examples of this can be seen during Monkey Island Lighthouse 1, we use flowers multiple times to store speed so high that it sends us to a specific spot on the map. We also use it on its own in Air and Fire automotons to a lesser extent to accomplish faster missions.
In Fire automoton we not only store the speed, but an action as well. By stacking an action, in this case flight wings, we can enable both flight and woodball. This specific action is so particular that while useful, isn't used outside of this instance.

Chant Columns:

  • Chant: The name of the chant.
  • Learned: The location we learned the chant.
  • Description: Overview of the chants' functionality.
  • Optimizations: What we did to optimize its use when possible.
ChantLearnedDescriptionOptimizations
BoxingballJungle Island Lighthouse 1Gain control of a boxing glove, pressing A to punch.This allows us to punch any direction at any time so long as you punch immediately after holding a direction.
ScalarballMoonhaven Entrance 1 & 3Press A to grow the ball, letting go will make it normal.This allows us to use a trick of hovering with speed storage. Since we hover immediately where we fall we just store vertical velocity. The chant itself has mission specific stuff, but nothing major aside from this trick.
StickyballZootopia Roller CoasterPick up objects on missions and ascend sticky walls.The gravity can be finnicky sometimes, but since it messes with gravity it makes for some fun moments, notably in Fat Cat. Leaving a sticky wall suddenly can grant a brief moment of freefall in any direction.
WoodballMoonhaven Fire AutomotonAllows your ball to be set on fire.The only tricks with this involve flight rings, but is specific to Fire Automoton. By chanting mid flight and entering a ring, you retain your chant. Works with any chant but only this one is useful.
TetherballMonkitropolis CityDuring missions take monkeys by tethering onto them.Not too much here, but most missions pair this with Invisiball, which we don't use for these missions. The chant also automatically slows us down when dragging something.
SpeedyballMonkitropolis HighwayThis chant gets Baby near his max speed very fastIf it took less time to chant, this would be more useful, alas it's just in highway that we use it.
HoverballKongri-la EntranceAllows us to hover over ground and most water, and boost for extra height with the A button.Tons of objects let us hover on top of them, notably balloons, this alone can save tons of time in certain areas. By boosting upwards then ending chant, you can gain slightly more height and accelerate a bit faster.
InvisiballZootopia Entrance 2 & 3Chant and the monkey turns invisible.Good for stealth stuff, but really no point to use this unless it's absolutely necessary
World WarpsAll WorldsChant the right spell to warp to the next world.Press the A button immediately.

Naysayer Application

Odd bit to insert in this section, but it's a bit out of place anywhere. 3 of the 4 Naysayer types require a Chant.
  • Naysayer Type: The identifying property of the Naysayer.
  • Chant: The chant we use to beat the specified Naysayer.
  • Optimization: How we optimized defeating this specific Naysayer.
Naysayer TypeChantOptimization
SpinNoneStart the spin ASAP, find some use of downtime.
PunchBoxingballMove carefully so he punches earlier, use recoil for bananas
WindScalarballChant near inhale, maintain size to chant earlier
FireWoodballSkip a spew by going towards them faster
For the naysayers who require a chant, there is no alternative to using a Chant. This makes them very direct in terms of routing, since it's pretty much guaranteed to take 30ish seconds each time we have to KO one.

Route Overview

There are no explicit records for anything in story mode, so optimizing it heavily refers to the old TAS and improving on that. This will go over the route on a mission-by-mission basis to provide the overview of the route. The logic for order goes by the end of the mission, or defeat of a naysayer. Comments for each mission are provided in the Subtitle Commentary in the video.

Mission Route Columns:

  • Mission Monkey: Name of the monkey for the mission.
  • Type/Chant: Generalizes the mission type.
  • Joy Points: The Joy Point Total after a mission.
  • Banana Count: Current Banana Total immediately after a mission.
Mission MonkeyType/ChantJoy PointsBanana Count
Jungle Island Village 1
Dada & ToottootBumping711
OwowGather Bees1418
PopoMessage Balloon2132
SisiPicture2633
Jungle Island Lighthouse 1
Mermer & PerperMessage Balloon3135
SisiPicture3637
CawcawRescue4363
Jungle Island Tree 1
SisiPicture4868
GargarGongs5378
Naysayer (1/2)Spin5382
Naysayer (2/2)Spin57143
DugdugGuarding62151
Jungle Island Palace 1
Queen JenJenBumping70160
Moonhaven Entrance 1
PuzzlesLevel Gate0187
Naysayer (1/1)Wind3188
Zootopia Entrance 1
Cre d'PeeBumping5190
Zootopia Roller Coaster
SumsumRescue10202
Whe d'WheRescue15207
SisiPicture20207
BoomboomRace25212
MakmakDonation (200)3012
Zootopia Fat Cat
Naysayer (1/2)Wind3031
Naysayer (2/2)Punch3533
PuzzlesLevel Gate3590
Fat CatFat Cat5592
Moonhaven Entrance 2
Bo'boSwitches9104
Mo d'MoLitter15117
Moonhaven Air Automoton
SisiPicture20118
Ch'ChiPipes25119
Eee'neePatching30132
Bo'boSwitches35133
Moonhaven Fire Automoton
Bo'boGather Balloon40152
Eee'neeLighting45159
Captain Si'mianGather Balloons50203
Flam'lamLighting58207
PopoMessage Balloon63214
Zootopia Entrance 2
Po d'PowGame60216
Monkitropolis City 1
NikNIKGathering5223
SisiPicture8224
NeeNAWGather Prisoners13224
Monkitropolis Highway 1
NeeNAWRace18231
Bran'ranLocation23233
Throne Room 1
Queen FeeFEEGathering23233
Kongri-la Entrance
Bran'ranRobochimp Launch27234
GuardBumping31275
Jeck-jeckRescue35281
DigdigDeliver Balloons39282
Kongri-la First Dome
Naysayer (1/3)Wind39282
Naysayer (2/3)Fire39283
Jeck-jeckMirrors43296
DigdigGather Crabs47306
Naysayer (3/3)Punch50306
PopoMessage Balloon53306
Kongri-la Second Dome
MakmakDonation (250)5663
SisiPicture5980
Jeck-jeckPatching6386
Throne Room 2
PuzzleStory Trigger6396
Monkitropolis Highway 2
PosposMessage Balloon6696
King MonMONBumping81101
NikNIKLitter85106
Zootopia Entrance 3
Ko d'KoRescue65111
Duv d'DuvMagic Act75112
Zootopia Maze
PopoMessage Balloon80114
Jo d'JoLitter84127
Naysayer (1/4)Punch84128
Naysayer (2/4)Spin84130
Naysayer (3/4)Spin84143
Ale'watGather Balloons88150
Naysayer (4/4)Punch92151
Ko d'KoPunching96151
SisiPicture100157
Monkitropolis Entrance 2
OfficerBumping100160
Moonhaven Entrance 3
Wu'wuDeliver Balloons69174
Ru'fusDeliver Engineers79174
Moonhaven Water Automoton
Wu'wuThawing Ice87181
MakmakDonation (150)9231
Bo'boGuarding10092
Jungle Island Village 2
PapaPunching7796
Jungle Island Lighthouse 2
Naysayer (1/1)Punch7997
KeikeiLighting8799
Jungle Island Tree 2
MakmakDonation (100)920
Jungle Island Palace 2
BongbongPipes1001

World Columns:

  • World: The World in context of the moment.
  • Area: Specific section within the World.
  • Joy Points: Specifically the amount of joy points we finish with in an Area.
  • Visit#: The number of times visiting that specific Area.
  • Comment: Relevant information for that Area.
WorldAreaJoy PointsVisit#Comment
Jungle IslandVillage261Missing Boxingball for now
Jungle IslandLighthouse431Missing Woodball for now
Jungle IslandTree621
Jungle IslandPalace701
MoonhavenEntrance31Getting Scalarball for Zootopia
ZootopiaEntrance51
ZootopiaRoller Coaster301Getting Stickyball for Moonhaven
ZootopiaFat Cat551Needed Scalarball here
MoonhavenEntrance152Needed Stickyball here
MoonhavenAir Automoton351
MoonhavenFire Automoton631Reached 60 Joy Points here
ZootopiaEntrance602Got the warp to Monkitropolis
MonkitropolisCity131
MonkitropolisHighway231
Monkitropolis/Kongri-laThrone Room231Room connects the Kingdoms
Kongri-laEntrance391Got Hoverball
Kongri-laFirst Dome531
Kongri-laSecond Dome631No Revisits needed in Kongri-la
Monkitropolis/Kongri-laThrone Room632Slipknot is required here
MonkitropolisHighway852
ZootopiaEntrance753Last revisit to this area
ZootopiaMaze1001Made sure to have hoverball here
MonkitropolisCity1002Last post-Slipknot mission
MoonhavenEntrance793Last revisit to this area
MoonhavenWater Automoton1001Per Bananas, visiting now is good
Jungle IslandVillage772
Jungle IslandLighthouse872
Jungle IslandTree922Perfect Banana route, Shortest area
Jungle IslandPalace1002

Dual Missions

Twice in this run we opt to do 2 missions at once. Taking place first in Zootopia Roller Coaster and second in Moonhaven Entrance 3. The setup for this is super specific, such that we need a chant monkey, and at least 2 missions. This can only be done once per area, and the missions need to line up together well.
To perform it, we talk to the chant monkey, then roll near the first mission. We perform the chant to learn it, then between the forced textbox of learning we initiate another text box. The forced textbox comes up first as normal, then the initiated one comes up without any option to clear it. This initiated text box is now stored, so any future textbox will automatically accept the text when closing it.
By accepting another mission we then enable two missions at once. This can be finnicky since one condition is being close enough in proximity to talk after the chant monkey text. Another is to make sure the input order is correct, such that you initate the textbox before the forced one comes up. In a simple sense, the game gets confused on the order and beings up a text box incorrectly, that text box then gets stored for later stuff.

RAM Watching Attempts

Given that this is a Super Monkey Ball game, visiting into RAM doesn't usually prove very helpful. There were a few attempts made at trying this, but given the limited knowledge everyone had on this topic working on it, no real progress was made.
In a purely hypothetical instance, it is actually possible to enable and control multiple chants at once. Even if this were possible without explicitly entering RAM values, it has marginal use in the form of these examples:
  • For Po d'Pow's Zootopia Entrance mission, if enabling Stickyball AND Scalarball you won't have to stop during the mission to chant again.
  • For Multiple Litter missions enabling Stickyball AND Speedyball, makes it go way faster.
  • For General Movement enabling Speedyball AND Hoverball.
The time it would take to chant also plays a role in this dual chant or more scenario, but could be useful if actually possible. Given this game, it is a possibility but just not for this instance.
There were other attempts to better figure out NeeNAW's Highway Race, to no avail. For some reason trying to figure out what is keeping track of lap counts isn't really that straightforward in this game. Given our limitations of not being able to fall out, and no Hoverball at the time to better test things, we pushed forward with more optimal movement.

Miscellaneous

  • This TAS is faster than the old TAS at its most comparable moment, at the end of Kongrila Entrance. Below is a tab containing a comparison video up til this point.
    • This does include a bit of extra information on some of the games' mechanics that aren't relevant to this category.
While not mentioned much here since it doesn't matter for this route. At this point we still need to finish Ru'fus's mission in Moonhaven Entrance since it is the Final Mission in the world, all of these must be completed to allow the game to end. Despite this extra bit it still remains overall faster than the prior TAS, by approximately 40 seconds.
Going into a bit more detail on this, this is some information on what is needed to beat this game on an any% basis.
  • 60 Joy Points in every World
  • All final missions Completed (in the order we complete them in this TAS)
    • Queen Jenjen in Jungle Island's Palace
    • Fat Cat in Zootopia's Fat Cat
    • Puzzle Stage Slipknot in Monkitropolis/Kongri-la's Throne Room
    • Ru'fus in Moonhaven's Entrance
  • Complete BongBong's mission in Jungle Island's Palace.
    • Unlocked after clearing Slipknot, which is blocked by a big monkey until you have 60 joy points in Monkitropolis/Kongri-la.
  • Captain Simian is the only currently known Error in this TAS, by about 0:01, but the mission itself is still faster than the prior TAS.
  • Latter half of this TAS includes much more of the new interesting bits.
  • The controller used for making inputs consistently didn't reach the edges (causing frustration), so they were set to a multiplier of 1.05 to ensure this (in Moonhaven Entrance 2). No analogue stick value exceeded what was possible with TASinput via dolphin (coordinates from 0,0 to 255,255).
  • During the 100% Ending sequence (bit after the normal cutscene, but before the one with Future Aiai, where the chant button appears) you can actually chant and warp to another world and Save the game. This actually softlocks the game because every mission is completed, and there is no mission left to trigger the final cutscenes.
  • This game claims to have 5 worlds, which is stated in the boxart and manual. This is because Monkitropolis and Kongri-la are counted separately, despite being accessible from the same world warp.
  • Special Thanks to MeowMix_Fan and IkeSMB for help with this TAS, and thanks to Silverboxer for helping revise some of this submission text.
  • Suggested Screenshot: 41011

nymx: Claiming for judging.
nymx I'm not able to find all the material I need to complete this judgement. I'm dropping out for another to take over.

CasualPokePlayer: Claiming for judging.
CasualPokePlayer: Amazing TAS, and wonderful commentary to boot! I can confirm sync, so with that, accepting.

EZGames69: Processing...
Last Edited by EZGames69 on 8/20/2023 8:57 PM
Page History Latest diff List referrers