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

Solo/Band quickplay mode / jukebox mode with spontaneous singing #405

Open
franciscopassos opened this issue Feb 24, 2023 · 5 comments
Open

Comments

@franciscopassos
Copy link

Issue type: Feature request

This is a feature of Rock Band, where you can set the game to just be playing songs from the entire collection (though it might be restricted to a playlist) without note guidance, and where at any point if someone wants to play an instrument / sing, they can come in into the middle of the song, note guidance comes in and they can start playing / singing.

I think this was a phenomenal way to have background music in a party, and there can be moments where people are actively singing / playing, others where the music is just playing, and people can simply react to a cool song when they hear it and go sing.

@franciscopassos franciscopassos changed the title Solo/Band quickplay (feature request) Solo/Band quickplay mode (feature request) Feb 24, 2023
@basisbit
Copy link
Member

This sounds like an extension of the Jukebox mode which the old UltraStar Deluxe also has. Being able to just quickly grab a microphone and see the graded lines would probably also be fun.

Not sure if the note pitch lines should be hidden, unless the game detects a player (and then auto-hide again if there was no pitch input detected for some time), by listening for noise above the specified threshold.

Should this be pure single-player, or automatically have the same amount of players as there are microphones (currently soundcards) configured and detected?

@franciscopassos
Copy link
Author

franciscopassos commented Feb 24, 2023

Agreed, this sounds like an extension of the Jukebox mode.

Single or multiplayer would be awesome. Your idea for automatic detection is really solid and it reduces the friction of joining or leaving play mode during a song.

Support for any of the configured microphones/player number would rock.

All of these aspects are optional and can be worked on incrementally.

@achimmihca achimmihca changed the title Solo/Band quickplay mode (feature request) Solo/Band quickplay mode / jukebox mode with spontaneous singing May 9, 2023
@achimmihca
Copy link
Collaborator

achimmihca commented May 9, 2023

What happens if the user decided to leave the mode by singing?
Does the next song start automatically (i.e. continue jukebox mode) or the singing results (i.e. return to normal game)?

I think such a mode could be added implicitly:

  • start into "jukebox mode with spontaneous singing" when no player input is received for some time (e.g. 30 seconds) although there are notes to sing.
    • When the mode starts then the UI is hidden.
      • Maybe one should show some small icon or label to educate the player "Entered jukebox mode. Start singing to exit."
      • Maybe one could show an additional "start next song" button" to skip the current song without leaving the mode.
    • When the mode has started and the song ended without any scored points then the next song is selected randomly and starts automatically.
    • When the mode is left by singing into a mic, then the UI shows up again and the game continues normally with singing results (no more auto start of next song).

Advantages
This implicit mode has the advantage that no additional UI or configuration is needed. It could be implemented rather easily.
The players and mic configuration is the same as usual.

Disadvantages
This implicit mode does not include a dynamic addition / removal or players and their mics. I am unsure how this should be achieved anyway.
Is dynamic additional / removal of players relevant? One could just start the game with one or two generic player names and then let it run.

What do you think? Would this implicit mode work for you?

@franciscopassos
Copy link
Author

franciscopassos commented May 9, 2023

Hello, thank you for your reply and suggestions.

I hope I understood everything correctly, apologies in advance if I misunderstood something.

Implicit triggering the UI sounds like a great idea, and a lot of your suggestions sound spot on. Implicitly entering/exiting the mode would not fit the purpose (meaning it would detract from the experience originally in Rock Band). I'll elaborate a bit below.

First the suggestions that really fit the feature request:

  • The UI showing no notes, only the label (e.g. Party mode, sing to see the notes)
  • The notes appearing and the scoring starting when someone sings into the mic
  • Having a next song button (basically like a playlist, perhaps with a shuffle option that is togglable)
  • Starting with 1-2 generic player names is entirely fine for this mode. Blue player, red player, something like that. People in a party will switch places at the mic anyway, so the name is not important.

Some context from Rock Band:

Adding/removing players was always easy, because the instruments had buttons and touching one of them popped up a menu that allowed joining the song with that instrument or removing that instrument. When joining, a generic player with no name and no profile would be used. For the mic, the user needed to use the remote, to access the same overlay.

With that in mind, here are some additional things to perhaps consider:

  • Moving the mouse / pressing enter might make overlay options appear, like "exit party/jukebox mode", "start singing", or "add/remove player" (that last one is advanced and might not be needed considering the default wiring and the automation deciding when to show/hide the UI).
  • Leaving "party/jukebox mode" is never implicit. Once in that mode, you stay in it until you explicitly select the option to leave it. That means that when a song ends, the next one gets started automatically, regardless of whether any singing took place or any other implicit signals.
  • No singing results are displayed in "Party/Jukebox mode". The idea of this mode is to run on the background at parties, and the music keeps running. People can join and depart freely. Imagine having a chat with friends, then a song comes up and someone says "sorry I need to sing this one", goes, sings it, comes back and keeps chatting. If people want to change the mode to something more serious, they can. Until they do, the music (the party) goes on.
  • Notes/UI could disappear (revert to just visible jukebox) when
    • No notes were sung in a song that just ended (implicit)
    • After a sufficiently long period with no notes being sung (also implicit, but it is unclear how long that should be, there are songs with long instrumentals)
    • A user selects "remove player(s)" from the overlay menu

A user journey could look like this:

  1. I start the game.
  2. I select Party/Jukebox mode
  3. I select all songs or a playlist
  4. I select Start
  5. The game now acts like a jukebox first, like a karaoke machine second. If people sing, notes appear and they get to play and get the visual cues, scores accruing, etc. If they don't sing, the jukebox keeps playing and the notes disappear.
  6. The jukebox stops playing when I exit the Party/Jukebox mode (pressing Esc, selecting "Leave Party/Jukebox mode" from the overlay menu).

@achimmihca
Copy link
Collaborator

Thanks for the clarification.
In this case, I would not suggest to do anything implicit. It should be an extra game mode.

Maybe it could be implemented as one of the game modifiers. Maybe it could even be implemented in a user provided script that is loaded at runtime (a user defined game mode).

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

No branches or pull requests

3 participants