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

[Feature]: Single "matchmaking" package #39

Open
1 task done
jonbarrow opened this issue Jul 8, 2024 · 0 comments
Open
1 task done

[Feature]: Single "matchmaking" package #39

jonbarrow opened this issue Jul 8, 2024 · 0 comments
Labels
awaiting-approval Topic has not been approved or denied feature A feature request

Comments

@jonbarrow
Copy link
Member

Checked Existing

  • I have checked the repository for duplicate issues.

What feature do you want to see added?

Add a single "matchmaking" package which combines all 3 protocols implementions into a more unified API.

Why do you want to have this feature?

Seemingly every game which we support uses at least one method from all 3 match making protocols. This makes implementations a bit messy/verbose, especially since each server will implement basically the same things every time.

Having a single "matchmaking" package which combines what we use from the other 3 into a single package would drastically simplify this. This is also what Nintendo does, there is a single MatchMaking library/API which manages each of the 3 protocols under the hood.

This would also drastically simplify implementations for tools like the server creation command.

Any other details to share? (OPTIONAL)

This may not be the best place to implement this? I'm wondering if a 4th library would be best for this. Only because there's already 3 "match making" related packages, and those are for the actual protocols. We wouldn't want to confuse people.

@jonbarrow jonbarrow added awaiting-approval Topic has not been approved or denied feature A feature request labels Jul 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
awaiting-approval Topic has not been approved or denied feature A feature request
Projects
None yet
Development

No branches or pull requests

1 participant