-
-
Notifications
You must be signed in to change notification settings - Fork 2.4k
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
Implement "daily challenge" system #28136
Comments
This comment was marked as off-topic.
This comment was marked as off-topic.
@peppy with the MVP in place I'd want to hear your thoughts as to what the next steps are to shipping this.
|
I'd definitely want to see the UI and refresh parts in by next release, so please do continue with that.
ASS command is on my list (and should be a simple one). As for rewards, I'll have a think about it and try and make some movement happen on that by end of tomorrow. |
Alright, thanks. In that case after some deliberation my immediate plan would be to some quick-and-dirty UI prototyping in the actual game until I get to something that resembles the mockups I started off with in the OP, at which point we can probably talk about fine-tuning UI details. I'm probably going to start by reusing as many components as initially feasible to not get bogged down in bikeshedding but the intention is that we can definitely iterate on design later (maybe with @arflyte's assistance?) Does that sound ok? |
Sounds good. |
This comment was marked as off-topic.
This comment was marked as off-topic.
I guess the basics are in, so closing this one for the initial implementation. We'll see where this goes forward. |
Opening for tracking ongoing work.
I'll be handling the implementation of the system itself, @peppy has offered to look at rewards.
Tasks
Discussed in #27983
Originally posted by bdach April 24, 2024
This is a design document of sorts for the feature floated today on discord (see discussion here and then continued in thread).
Most things below have already been brought up in the discussions above but some of it is explicitly my proposal. Assume everything in here is negotiable / up for debate.
Basic premise
Ideas for future expansion
Ideas for targets:
$playcount
in the playlist.$total_score
cumulatively.$total
A/S ranks or above.$count
of players achieve accuracy of$percentage
or above.$count
of players reach$maxCombo
.Tentative UI mockups
https://www.figma.com/file/4oaiT5sBCiD2cLjfaEfv1U/Untitled?type=design&node-id=0%3A1&mode=design&t=kd5c0i2eW7vf5Aw3-1
Very makeshift, cobbled together using various scraps from @arflyte's various figmas over the years.
Please ignore the fonts being all over the place. I can't be bothered with figma bullshit. And please don't focus on this too much to begin with, the details of appearance are secondary to what this system is supposed to be doing.
How to execute this
osu-web
must create the daily playlist on a cron.osu-server-spectator
should announce the daily playlist to all clients.osu-server-spectator
. It'll probably beosu-server-spectator
querying most relevant stats in a loop on an interval and sending that data to all clients at once (there should be no reason to send different data to different clients in the simplest variant).How to actually decompose this
Open questions
The text was updated successfully, but these errors were encountered: