Skip to content

Simplify Animated Pause Menu Link#5013

Merged
aMannus merged 1 commit intoHarbourMasters:developfrom
aMannus:simplify-pause-menu-link
Feb 8, 2025
Merged

Simplify Animated Pause Menu Link#5013
aMannus merged 1 commit intoHarbourMasters:developfrom
aMannus:simplify-pause-menu-link

Conversation

@aMannus
Copy link
Contributor

@aMannus aMannus commented Feb 6, 2025

This is the first part to what will be an ongoing effort to reduce bloat in SoH. We're starting to run into more and more issues with option bloat, both being able to reasonably fit the options in menu without overloading the player with walls of checkboxes, but also in code.

After some discussion, I've decided that breaking the taboo of never removing existing features is required. This effort will ultimately be multi-facetted.

  • Porting Malk's Modern Menu over to SoH, with a fullscreen menu that has proper search functionality (this is in progress)
  • Grouping options that don't need the granular control currently provided
  • Streamlining options (like this PR does), simply offering less options as they're unlikely to be used anyway.
  • Removing enhancements entirely if they either impact code too much for the payoff, or are simply unused by the vast majority of players.

This will potentially displease players, as it does sometimes remove existing functionality. However, in my opinion it's deemed neccessary to do so to provide an overall much better and streamlined experience to all players.

As for this PR, it removes any additional options from the Animated Link In Pause Menu, simply reverting it to a single checkbox, reducing the complexity by a lot. The triforce easter egg when holding L when opening the kaleido has been left intact. Small parts of decomp have been referenced to get it closer to the source. This does not move the functionality to hooks and ShipInit for now.

Build Artifacts

@SuperBro64
Copy link

As for this PR, it removes any additional options from the Animated Link In Pause Menu, simply reverting it to a single checkbox,

Understandable about trying to reduce bloat, but in this case, what specific options are removed? Will you no longer be able to rotate Pause Menu Link, set whether you can rotate him with the C-Buttons, D-Pad, or right stick, and/or set what animation he does?

@aMannus
Copy link
Contributor Author

aMannus commented Feb 6, 2025

As for this PR, it removes any additional options from the Animated Link In Pause Menu, simply reverting it to a single checkbox,

Understandable about trying to reduce bloat, but in this case, what specific options are removed? Will you no longer be able to rotate Pause Menu Link, set whether you can rotate him with the C-Buttons, D-Pad, or right stick, and/or set what animation he does?

Correct.

@Caladius
Copy link
Contributor

Caladius commented Feb 6, 2025

This has been a long time coming, very excited to see the menus cleaned up with meaningful options

@PurpleHato
Copy link
Member

Damn, it's cool to see the feature you've been working on being called meaningful or bloat :D

@DanaTheElf
Copy link

I will say that having easy access to a variety of animations to check Link's model is very useful for debugging mods; with character mods remaining probably the most popular thing to make, I would hope to see the functionality be retained, but the interface made simpler for the average user by walling it behind an "advanced" option.
I expect a lot of option overload could be solved by separating the more niche aspects behind advanced walls.

@leggettc18
Copy link
Contributor

Damn, it's cool to see the feature you've been working on being called meaningful or bloat :D

I understand how it could look that way. The feature itself (animated link in the pause menu) isn't what is getting called bloat, the amount of options and widgets it had in the ImGui Menu is the bloat.

@leggettc18
Copy link
Contributor

I will say that having easy access to a variety of animations to check Link's model is very useful for debugging mods; with character mods remaining probably the most popular thing to make, I would hope to see the functionality be retained, but the interface made simpler for the average user by walling it behind an "advanced" option. I expect a lot of option overload could be solved by separating the more niche aspects behind advanced walls.

I think this is a good idea as well, having something behind Developer Tools to trigger/view these animations would be a good feature for modelers.

@Caladius
Copy link
Contributor

Caladius commented Feb 6, 2025

Damn, it's cool to see the feature you've been working on being called meaningful or bloat :D

Yea that wasn't the intent lol. It's a great feature but doesn't need 30 options with it haha.

Copy link
Contributor

@briaguya0 briaguya0 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:shipit:

i believe we should merge this PR as-is.

while the use case of testing out model replacements @DanaTheElf mentioned is one i hadn't thought of before, i believe that would be better served by a new feature designed for that use case (that can live in a window in developer tools).

@aMannus
Copy link
Contributor Author

aMannus commented Feb 8, 2025

Some closing thoughts before I merge this. I have voiced some of this on Discord already, but I figured I'd get a summary for reference sake here as well.

This is not an attack on anyone that worked on the code that's being streamlined and/or removed. This is not an attack on any particular feature itself. Every feature is going to be someone's darling, but we need to start somewhere. Our UX bloat is a serious problem to the point users sometimes don't look at options at all because of overwhelming choice paralysis and the dev experience is sometimes seriously hindered by code bloat.

To re-iterate, removing things is far from the only thing that's being done. Porting over the menubar to the new modern menu from Malk is in progress and code clean-up started months ago with moving existing code to hooks and ShipInit. This PR just happens to address cleanup on both code and UX at once.

@aMannus aMannus merged commit 8f3711f into HarbourMasters:develop Feb 8, 2025
5 checks passed
@aMannus aMannus deleted the simplify-pause-menu-link branch February 8, 2025 18:25
This was referenced Feb 8, 2025
@AetheralMeowstic
Copy link

AetheralMeowstic commented Jun 17, 2025

Yeah, I'm not updating if I can't have Link walk in place in the Kaleidoscope Menu like a Kingdom Hearts character

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants