Reduced Animations Option (CoreGui)

Greetings,

As a Roblox player, who occasionally plays FPS games, it is currently difficult to quickly interact with the core GUI. Often times, such as in first-person shooters, I experiment with the camera sensitivity which relies on rapidly opening the menu, heading to the settings, and finally adjusting it.

However, the problem is that the animation of the menu coming all the way from the top and hitting the bottom takes quite a long time - and speeding it up isn’t a viable option for the eyes. Many applications today often have UI elements with very smooth, but minimal animations. Instead of coming all the way from off-screen, it just appears midway then animates the rest through. This saves some distance, which saves time.

I’d also like to mention how it’s a bit disorienting to the eyes for the in-game menu to animated like that, especially for motion-sensitive individuals. Now, my biggest concern is the in-game menu, but this also goes for other elements such as the (…) menu and the leaderboard which both animate the complete distance off screen. This looks a bit unprofessional, with this much movement.

Therefore, I propose an option in the settings (website, in-game, or both) called “Reduce animations.” This will minimize (not eliminate) animations of the core GUI. Retaining some of the animations will keep out jerky or jagged motions. For sure there are certain people who may prefer the current animations, therefore an option is much better than a forced change.

Some ideas I have of the “reduced animation” are:

  • Fade-in effects instead of (or alongside) movements
  • Movements with size instead of position (slight zoom in, esp. nice for the menu)

If this was added, it’d improve my experience because I can quickly navigate the core GUI quickly and without confusion. Fast and long-distance animations can be especially trippy in low FPS, which would be solved by shorter, reduced animations. Additionally, reduced animations is a key accessibility feature which almost every application has, so Roblox should, too.

Thank you.

24 Likes

I feel like the only reason this hasn’t been implemented yet is because the Roblox engine currently has zero support for fading in multiple UI elements as a whole at the same time. Hence, to save time having to code dozens of tweens for each individual UI object in the menu, the devs saved some time and made the UIs tween to/from entirely offscreen.

While that is a valid point, keep in mind they have had top features locked behind the core script security level, and can easily create features for their internal code. For example, I believe they have something called CoreBlur, which is what the disconnect message uses.

Even if is not easy to create new features for CoreGui use, there are many clever ways to create “reduced” animations. For example, you can fade a single parent Frame in, while the other content immediately becomes visible mid-way. In most cases, the quick animation will make the sudden visibility toggling go unnoticed. Another method is switching the visibility of the parent frame on mid-way, then tweening it to the destination, again the frame appearing will go unnoticed.

So, I guess it’s just a matter of going through with this idea, it’d definitely possible in a way.

1 Like