Microsoft Azure PlayFab logo
    • Multiplayer
    • LiveOps
    • Data & Analytics
    • Add-ons
    • For Any Role

      • Engineer
      • Designer
      • Executive
      • Marketer
    • For Any Stage

      • Build
      • Improve
      • Grow
    • For Any Size

      • Solo
      • Indie
      • AAA
  • Runs on PlayFab
  • Pricing
    • Blog
    • Forums
    • Contact us
  • Sign up
  • Sign in
  • Ask a question
  • Spaces
    • PlayStream
    • Feature Requests
    • Add-on Marketplace
    • Bugs
    • API and SDK Questions
    • General Discussion
    • LiveOps
    • Topics
    • Questions
    • Articles
    • Ideas
    • Users
    • Badges
  • Home /
  • General Discussion /
avatar image
Question by Ryan Belgrave · Apr 03, 2019 at 02:51 AM · MatchmakingCustom Game Servers

External Server Match making confusion

I am looking to use external game servers with Playfab and I have read through

https://api.playfab.com/docs/tutorials/external-game-servers

It goes on it say that I use

https://api.playfab.com/documentation/Client/method/Matchmake to match maker players however what is the difference between that and the match making calls found here

https://api.playfab.com/documentation/Multiplayer#Matchmaking

The 2nd set of match making calls seem more complex and better to use. Are these supported with external servers?

Comment

People who like this

0 Show 0
10 |1200 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
Best Answer

Answer by Brendan · Apr 03, 2019 at 09:01 AM

There are three, technically:

Client/Matchmake: This is the legacy matchmaker, which you can use with hosted servers or externally hosted servers. Basically, the doc you listed first references that because that's the most common use case in the legacy model.

Multiplayer/Matchmaking: This is the newer, Entity-based matchmaker, which was recently rolled out. It is usable with our Server Hosting 2.0. This is unrelated to the first doc you referenced.

Matchmaker API: This third option is also part of the legacy service. It's an API you can use to drive calls to PlayFab from your own custom matchmaker server, if you want to use one.

Comment

People who like this

0 Show 4 · Share
10 |1200 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Ryan Belgrave · Apr 03, 2019 at 12:48 PM 0
Share

Ok that clears things up. Are there any plans to support external servers with the entity based matchmaker sometime soon? Looking at the docs it seems like that is the only way to support multiple players on one match making ticket (i.e parties). This isn't really a key feature for me right now but will become one very soon.

If there currently no plans will Server Hosting 2.0 ever support light weight containers? The only reason I have external servers is due to being super light weight, i.e 200 millicores (in kubernetes terms) and less than 512mb ram. Running this in my own kubernetes cluster is way more cost efficient then paying for managed VMs. However doing that it seems like I am loosing features which is disappointing.

avatar image Brendan ♦♦ Ryan Belgrave · Apr 03, 2019 at 01:27 PM 0
Share

Yes, the plan is to have external servers supported in the new matchmaker once it reaches General Availability (tbd, depending on the feedback we get from folks in the preview - we're aiming for the end of the quarter, but I wouldn't take a hard dependency on June, as it could go a bit later). But since the answer to your second question is that we already support Containers (https://api.playfab.com/docs/tutorials/landing-tournaments/multiplayer-servers-2.0/debugging-playfab-multiplayer-platform-integration-locally), you may not need to wait on that.

avatar image Ryan Belgrave Brendan ♦♦ · Apr 03, 2019 at 01:39 PM 0
Share

Ok great and thanks for the link however I noticed that those docs are very windows based and then I scrolled down to Known Limitations and found this:

Linux is not currently supported, but will be added soon.

I only develop on Linux and don't have a Windows based computer that can do game development. My game's backend is also based in Golang and runs in Linux containers. I do realize though that this is somewhat of a unique situation.

Show more comments

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Navigation

Spaces
  • General Discussion
  • API and SDK Questions
  • Feature Requests
  • PlayStream
  • Bugs
  • Add-on Marketplace
  • LiveOps
  • Follow this Question

    Answers Answers and Comments

    3 People are following this question.

    avatar image avatar image avatar image

    Related Questions

    Confused about servers 1 Answer

    500 Internal Server Error on GetCurrentGames 1 Answer

    Best practice for canceling a player's matchmaking ticket if they ALT+F4 from your game? 1 Answer

    Server written in java, how to launch? 1 Answer

    [Unity] Any new server build I upload seems to break matchmaking 2 Answers

    PlayFab

    • Multiplayer
    • LiveOps
    • Data & Analytics
    • Runs on PlayFab
    • Pricing

    Solutions

    • For Any Role

      • Engineer
      • Designer
      • Executive
      • Marketer
    • For Any Stage

      • Build
      • Improve
      • Grow
    • For Any Size

      • Solo
      • Indie
      • AAA

    Engineers

    • Documentation
    • Quickstarts
    • API Reference
    • SDKs
    • Usage Limits

    Resources

    • Forums
    • Contact us
    • Blog
    • Service Health
    • Terms of Service
    • Attribution

    Follow us

    • Facebook
    • Twitter
    • LinkedIn
    • YouTube
    • Sitemap
    • Contact Microsoft
    • Privacy & cookies
    • Terms of use
    • Trademarks
    • Safety & eco
    • About our ads
    • © Microsoft 2020
    • Anonymous
    • Sign in
    • Create
    • Ask a question
    • Create an article
    • Post an idea
    • Spaces
    • PlayStream
    • Feature Requests
    • Add-on Marketplace
    • Bugs
    • API and SDK Questions
    • General Discussion
    • LiveOps
    • Explore
    • Topics
    • Questions
    • Articles
    • Ideas
    • Users
    • Badges