osu!client to-do list

Created on 4 Jul 2017  Â·  14Comments  Â·  Source: ppy/osu

A top-level overview of what is left to be completed for the new osu!client. Still a WIP, which means there's stuff to add which hasn't been added, but also potentially out-of-date items which need to be updated.

While this issue will exist for now, I plan on exploding each of these tasks into individual issues, so we can tackle (and discuss) them in a more optimal manner.

Main Menu

  • [x] Button system

Taskbar

  • [x] Logging system
  • [x] Game Mode selection buttons
  • [x] Home and Option buttons
  • [x] Notifications system
  • [x] Chat related buttons

Game Modes

  • [x] Implementation of Difficulty values

    • [x] AR

    • [x] CS

    • [x] HP

    • [x] OD

  • [x] Accuracy formula

    • [x] osu!

    • [x] osu!taiko

    • [x] osu!mania

    • [x] osu!catch

  • [x] Score formula

    • [x] osu!

    • [x] osu!taiko

    • [x] osu!mania

    • [x] osu!catch

  • [x] Kiai Time
  • [x] Slider Velocity
  • [x] Game Mode converters
  • [x] Offset
  • [ ] Combo bursts
  • [ ] Achievement triggers

osu!

  • [x] Hit Object implementation

    • [x] Circles

    • [x] Sliders

    • [x] Slider ticks

    • [x] Spinners

    • [x] SPM Meter

  • [x] Follow Points
  • [x] Stack Leniency
  • [x] Overall

osu!taiko

  • [x] Special Health Bar (kinda?)
  • [x] Playfield (Slider)
  • [x] Hit Object implementation

    • [x] Circles

    • [x] Drumrolls

    • [x] Spinners (Dendens)

  • [x] Hit Overlay
  • [x] Overall

osu!catch

  • [x] Catcher
  • [x] Dash

    • [x] Hyperdash

  • [x] Hit Object implementation

    • [x] Fruits

    • [x] Juice Drops

    • [x] Droplets

    • [x] Bananas

    • [x] Hyperfruits

  • [x] Playfield
  • [x] Overall

osu!mania

  • [x] Hit Object implementation

    • [x] Notes

    • [x] Holds

  • [x] Judgement Line
  • [x] Playfield
  • [x] Overall

Multiplayer

  • [ ] Lobby

    • [x] Sorting buttons

    • [x] Search bar

    • [ ] Quick Join

    • [x] Game creation system



      • [ ] Maintenance options



    • [x] Room Drawables

  • [x] Multiplayer Room Inspector

    • [x] Mod selector

    • [ ] User Management (e.g. kicking)

    • [x] Beatmap selector

    • [ ] Team Modes

    • [ ] Win Conditions

  • [x] Tournament Team Drawer

Chat

  • [x] Channel selection
  • [x] Quiting channels
  • [x] Joining channels
  • [ ] Command support
  • [ ] Markdown support
  • [x] URL Parsing
  • [ ] Changing order of channel tabs
  • [x] Private messaging
  • [x] Reading and sending messages (kinda)
  • [x] Shortened links
  • [x] Local chat echo

Options

  • [x] Search bar
  • [x] Section selector
  • [x] UI elements

    • [x] Checkboxes

    • [x] Text boxes (probably?)

    • [x] Dropdowns

    • [x] Sliders

  • [ ] Wired options (mostly from old client)
  • [x] OSD for global options
  • [ ] Skin Preview
  • [ ] Offset Wizard
  • [x] osu!mania layout
  • [x] Keyboard bindings
  • [x] Touchscreen/Tablet support

Music Controller

  • [ ] Collection support
  • [x] Ability to change the order of songs
  • [x] Clock for Music played
  • [x] Search bar

Song Selection

  • [x] Mod selection
  • [x] Search bar
  • [ ] Collection support

    • [x] Performance optimisation for large collections

  • [x] Sorting (UI done)
  • [ ] Grouping (UI done)
  • [x] Scoreboards

    • [x] Local

    • [x] Global

    • [x] Country

    • [x] Friends

    • [x] Mods

  • [x] Beatmap Info
  • [x] Beatmap selection
  • [x] Random Beatmap button
  • [x] Beatmap options (not wired fully; UI done)
  • [x] Results screen

Mods

  • [ ] Easy

    • [x] osu!

    • [ ] osu!taiko

    • [ ] osu!mania

    • [ ] osu!catch

  • [x] No-Fail
  • [x] Half Time

    • [x] Daycore

  • [ ] Hard Rock

    • [x] osu!

    • [ ] osu!taiko

    • [ ] osu!mania

    • [ ] osu!catch

  • [x] Sudden Death

    • [x] Perfect

  • [x] Double Time

    • [x] Nightcore

  • [ ] Hidden

    • [x] osu!

    • [ ] osu!taiko

    • [ ] osu!mania

    • [ ] osu!catch

  • [x] Flashlight

    • [x] osu!

    • [x] osu!taiko

    • [x] osu!mania

    • [x] osu!catch

  • [ ] Fade In
  • [x] Relax

    • [x] osu!

    • [ ] osu!taiko

    • [ ] osu!mania

    • [x] osu!catch

  • [ ] Gravity
  • [ ] Autopilot
  • [ ] Spun-out
  • [x] Auto
  • [ ] Cinema
  • [x] Key Mods (osu!mania)
  • [ ] Co-op
  • [x] Random
  • [ ] Target Practice

osu!direct

  • [x] Search bar
  • [x] Sorting buttons (not wired?)
  • [x] Wired with Notification system (?)
  • [x] Changing Beatmap showing style (List, Tiles)
  • [x] Beatmap Status dropdown (not wired?)
  • [x] Game Mode selector (not wired?)

osu!editor

  • [ ] Song Selection

    • [ ] Drag&Drop information box

    • [ ] Featured Artists link

  • [ ] Timelines

    • [x] Playback Rate

    • [ ] Percentage Progress

    • [x] Music control buttons

  • [x] Top menu
  • [ ] Help menu
  • [ ] Compose

    • [ ] Hit Sound buttons

    • [x] Hit Object buttons

    • [x] Hit Object Timeline

    • [ ] Break Time inserting

    • [x] Beat Snap Divisor

    • [x] Distance Snap

    • [ ] Locking Notes

    • [x] Workfield

  • [ ] Design

    • [ ] Sprite Library

    • [ ] Storyboard Timeline

    • [ ] Workfield

    • [ ] Layer Toggles

    • [ ] Transformations

    • [ ] Easing

    • [ ] Tweening

    • [ ] Origin

    • [ ] Advanced

    • [ ] Background Image/Video

    • [ ] Keyframe Control

  • [x] Timing

    • [ ] Basic Timing Wizard

    • [x] BPM

    • [x] Offset

    • [x] Slider Velocity

    • [ ] Slider Tick Rate

    • [x] Timing Setup Panel

  • [ ] Song Setup

    • [ ] General

    • [ ] Difficulty

    • [ ] Audio

    • [ ] Colours

    • [ ] Design

    • [ ] Advanced

osu!theme Browser

(?)

Social Browser

  • [x] Search bar
  • [x] Sorting Style
  • [x] Player Group selector (e.g. Friends)
  • [ ] Player sorting (e.g. Rank, Name)
  • [x] User Panels
  • [x] Basic Profile Overlays
  • [ ] Player Options (?)

Chart Listing

(?)

Chart Info

(?)

Player

  • [x] Health bar
  • [x] Progress bar
  • [x] Combo
  • [x] Score
  • [x] Pause screen
  • [x] Skip button
  • [x] Hitsounds
  • [x] Failing screen
  • [x] Break overlay
  • [ ] Mini-Scoreboard
  • [x] Visual Settings (?)

Localization system

  • [ ] Implementation

Replay

  • [x] Replay playback
  • [ ] Maintenance buttons

    • [ ] Playback

    • [ ] Collections

    • [ ] Discussion

    • [ ] End Replay

  • [x] Rewinding time in replays
low-priority

Most helpful comment

✅ Rewinding time in replays
✅ Break overlay
✅ Basic Profile Overlays

All 14 comments

Should probably add a Mods section with each mod's implementation status listed. Should has sub-items for each ruleset (game mode) in cases where the behaviour changes.

Updated.

Updated

Added a Break overlay point in Player header

marked off accuracy/scoring as these are implemented using a standardised implementation across all rulesets and will continue to be iterated towards release.

@TPGPL osu!mania layout is already implemented in keyboard bindings.

✅ Rewinding time in replays
✅ Break overlay
✅ Basic Profile Overlays

Added combo bursts and achievement triggers to the list

Is this still actively updated?

Updated

✅ Scoreboards->Mods

Better nudge this issue to quickly remind everyone of what's left to do, to get the new o!client up to speed against the legacy o!client.

Better nudge this issue to quickly remind everyone of what's left to do, to get the new o!client up to speed against the legacy o!client.

Please don't add "bump" comments. We will manage issue priorities ourselves.

Going to close this one. We should open issues for remaining tasks (if deemed required for live).

Was this page helpful?
0 / 5 - 0 ratings

Related issues

LanTenDragon picture LanTenDragon  Â·  3Comments

czapek1337 picture czapek1337  Â·  3Comments

smileyhead picture smileyhead  Â·  3Comments

Gonzalo-Bruna picture Gonzalo-Bruna  Â·  3Comments

Lerkeer picture Lerkeer  Â·  3Comments