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

Server Queueing (client sided) #11

Open
tobibodamer opened this issue Aug 21, 2024 · 2 comments
Open

Server Queueing (client sided) #11

tobibodamer opened this issue Aug 21, 2024 · 2 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@tobibodamer
Copy link
Collaborator

tobibodamer commented Aug 21, 2024

When trying to join a server that is full add the user to an artificial queue and repeatedly try to join the server.

  • Display in the UI that the application is waiting for a free slot

  • Allow user to force join (in case something is bugged)

  • allow user to cancel Queue

  • Repeatedly request game server info until a free slot is available (not try to get rate limited)

  • Send 'disconnect' to make sure user is not in game

  • (Alternatively display a notification that a free slot is available and confirm to connect)

  • Connect to the server

  • If in the meantime somehow the slot is taken again, repeat

  • Allow enabling queueing for empty Servers (let user configure min players to Join) (would work even better with quickplay)

Multi Server Queueing / Quickplay:

  • User selects multiple servers / filter
  • Gets connected to best ping / free server
@tobibodamer tobibodamer added the enhancement New feature or request label Aug 21, 2024
@tobibodamer tobibodamer self-assigned this Aug 23, 2024
@tobibodamer tobibodamer changed the title Server Queueing (Local) Server Queueing Aug 23, 2024
@tobibodamer tobibodamer changed the title (Local) Server Queueing Server Queueing (client sided) Aug 23, 2024
@tobibodamer tobibodamer added this to the v2.2.0 milestone Aug 23, 2024
@xNegis
Copy link
Contributor

xNegis commented Aug 25, 2024

We could use free cloud services in order to make the Queue legit (Queue has no order ). I would suggest https://www.cloudamqp.com/ , which has a free plan for RabbitMQ and I think is a good option to materialise the Virtual Queue into something more fair . We may use the RabbitMQ for any other features, such as the Matchmaking server

@tobibodamer
Copy link
Collaborator Author

@xNegis check out #34 , we are already working on a SignalR server

@tobibodamer tobibodamer modified the milestones: v2.1.0, v2.2.0 Aug 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants