Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Visuals not matching osu!stable #333

Closed
Reco1I opened this issue Mar 3, 2024 · 3 comments
Closed

Visuals not matching osu!stable #333

Reco1I opened this issue Mar 3, 2024 · 3 comments

Comments

@Reco1I
Copy link
Contributor

Reco1I commented Mar 3, 2024

We know osu!droid is based on osu!stable but it doesn't look like it, there's things missing or looking different that we should take in consideration:

Globally:

  • Android toast should be replaced with a game rendered toast:
    image
  • Cursors should be visible on every screen.

Intro screen

  • Loading icon and loading process should be removed, consider showing the osu! logo instead.
  • Intro animation and main menu animation should be skipped if there's pending beatmaps to import.
  • When showing the "Welcome" sprite, the logo spectrum should be fade in blue tinted:
    image

Main screen

  • Logo menu should have eased animations when showing/hiding the menu.
  • Logo menu should have eased animations when navigating to second set of buttons (for example when pressing play).
  • Logo menu buttons should be purple and once clicked tinted to pink with a fade animation.
  • Logo spectrum should have a shifting animation based on BPM:
Grabacion.2024-03-03.023541.mp4
  • Logo should have ripples following the beat:
Grabacion.2024-03-03.023749.mp4
  • The screen should have a bottom bar with the same size of the top bar.
  • The screen should have light shadows on both horizontal sides following the beat.
  • Player card should have an "osu!std" icon on the top right side.
  • Transition to song menu should have a fade out animation.

Main screen Now playing layout

  • The title should auto collapse fading out.
  • Additionally an "Show info" button should be added:
    image
  • A "Jump to" button should be added, when pressed it should show the following screen:
    image

Settings menu

  • It should be an left side panel:
    image
  • It should show a preview of the current selected skin:
    image
  • Every list selector should be replaced with a dropdown.
  • When changing skin there should be a fade out-in animation.

Loading screen to song menu

  • It should be shown only if there's beatmaps to be imported.
  • "Your beatmaps are being processed" sprite should not be skinnable.
  • The background must be the same as the current song background.

Song menu

  • When transitioning into the screen there sould be a fade in animation, song list and leaderboard should have a translation animation from its anchors (left for leaderboard and right for song list).

Song menu top bar

  • The background sprite should have 100% opacity.
  • The background should be skinnable.
  • The left side should have an icon indicating the ranking status of the beatmap or rather nothing (in case the status is unknown).
  • The beatmap details text should have the following layout:
    image
  • Below the beatmap details it should be a dropdown to switch from global to local leaderboards (and possible other leaderboards).
  • Right to the leaderboard dropdown there should be a button linking to the selected beatmap site (Chimu or bancho):
    image
  • "Sort" option should be a dropdown option in the right side of the top bar:
    image
  • Additionally left to the "Sort" dropdown there should be a second dropdown for the "Group" option:
    image
  • Below "Sort" and "Group" dropdowns there should be a 4 buttons horizontal layout corresponding to 4 combinations of group and sort options values:
    image
  • Search bar should be on the top bar.

Song menu leaderboard

  • When loading it should show a loading icon rather than a text.
  • Once loaded it should have a sequential bounce animation on every score card.
  • Personal best should have fixed position at the bottom.
  • When no scores are set this sprite should be shown:
    image
  • Scores cards should have a sequential lighten animation:
Grabacion.2024-03-03.003234.mp4

Song menu songs list

  • There should be an "osu!std" logo (in osu!stable it depends of the selected mode) in the background with ligthen animation following the beat, when the beatmap is started it expands and fades out before showing loading screen:
Grabacion.2024-03-03.024918.mp4
  • Song cards carrousel effect should be eased.
  • Song card selection should be animated.
  • Song cards should have 3 states of tint defined by skin, as an example the default skin has:
Unactive set Active set Active song
Pink Blue White

image

  • Song card text should have the following layout:
    image
  • Additionally there should be an option to show a background preview on every card.
  • Selected song card should have an stars particles animation behind:
Grabacion.2024-03-03.004520.mp4
  • Scrollbar should be lighter and a dark background.

Song bottom bar

  • The bottom bar should have a 100% opacity background.
  • The buttons should have a fade animations between states (pressed down and up)
  • The buttons layout should be:
Mods Random Options
  • The beatmap options should be accesible from that third button along with long pressing the song card, this menu should have an fade in-out and boucing buttons animations when in transitions.
  • On the right side there should be a logo with a bouncing animation following the beat, when pressed this should start the beatmap:
Grabacion.2024-03-03.012226.mp4

Mod menu

  • There should be a clarifying text at the start of every mods column:
    image
  • "Reset all mods" and "Close" buttons should be one aligned vertically in the center of the screen.
  • Buttons selection and score multiplier text color change should be animated.
  • Transitions to the menu should be animated with fade in-out animations a boucing animation in bottom buttons.

Loading screen to gameplay

  • There should be a "Visual settings" layout:
    image
  • The background must be the same as the song background.
  • If the beatmap is loved or its marked as having "rapidly flashing colors" it should shown a disclamer before starting gameplay.

Gameplay

  • The beatmap progress indicator should be a radial progress bar:
    image
  • The health bar should clip from the right rather than stretching its width.
  • Slider tick points sprites should be shown in sequence with an scale-in animation once the slider finish its snaking-in animation.
  • Follow points should be placed every 32 pixels until end of segment as described in Follow point rendering not matching stable #115
  • Sliders should have a body with gradient coloring.
  • Slider body alpha should be always 0.7
  • Hit circle combo number should be always scaled 0.8
  • Hit circles should have a shaking animation when trying to hit them before time.
  • Hit circles should have a fade out animation when missed.
  • Miss sprite should have a falling animation.
  • Hit circles should appear with slightly dark color and light up once they're ready to be clicked.
  • When failing all objects should have a failing animation.
  • When retrying a text "x retries and counting" text should be shown.

Scoring scene

  • The screen should be scrollable showing 3 sections below the play statistics, "Local", "Online" and "Beatmap":
    image
  • When transitioning to the screen there should be a fade in animation and every text of the play statistics should have a fade out and translation from left side animation.

More examples and items will be added.

@CELESTYNAI
Copy link

I think you're asking too much for a small team...

plus, for ["Your beatmaps are being processed" sprite should not be skinnable.], I don't think it should be NOT skinnable.

@Rian8337
Copy link
Member

Rian8337 commented May 1, 2024

If you see the PR above, you can see that he worked on it by himself.

@Reco1I
Copy link
Contributor Author

Reco1I commented May 1, 2024

Closing this because after few consideration I concluded that this shouldn't be implemented.

First of all we can't use ppy assets, so this will require to rework some assets to make the similar not equal to the original ones.
Also there's some conflictive UI parts that cannot be ported/paired with osu!stable because they will not be comfortable for mobile devices.

This should be rethink into a different approach.

Consider #352 and #346 as a beginning of it.

@Reco1I Reco1I closed this as not planned Won't fix, can't repro, duplicate, stale May 1, 2024
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

No branches or pull requests

3 participants