I want to build a board game that matches players with similar skill levels against each other.

Take for example a chess iOS app. Log in, and the game pairs you up against someone with a similar elo rating.

But there's a network infrastructure they're using. I haven't been able to find a suggestion for what kind of network architecture I should use.

I've tried Google and searching on YouTube for how to build a multiplayer solution, and I haven't been able to find anything specific.

The closest thing I have is to just use the built-in GameKit features Apple offers.

Otherwise I have to use some things called REST, SOAP, Amazon AWS, or Unity's UNET multiplayer matchmaking service. And that's all fine, but I haven't been able to find any specific directions on how to use those services.

What I'm trying to say: There doesn't seem to be a stock, default solution for multiplayer matchmaking in 2018.

What should I use? What can I use? Should I just stick to the basic Game Center functionality?

Should I explore other services or take a few months to build a custom-solution?

What's the most efficient route towards building a multiplayer server for a simple board game between two players?


closed as too broad by Vaillancourt Apr 30 at 2:45

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • \$\begingroup\$ Since you are writing a "simple board game" you probably want to stick to the default stuff. And - I dont know how good / customizeable Game Center stuff is - maye tweak that a little bit, but writing custom stuff seems like an unwarranted amount of effort for your project \$\endgroup\$ – Hobbamok Nov 29 '18 at 10:35