Last time I was learning about multiplayer solutions (PUN 1 & UNET) which was over a year ago, I paused that due to me working on non multiplayer projects… I’m currently looking for a good solution that will provide me with following abilities:
-Quick Match Search (Easy)
-Global Server Browser (Meaning, the servers in server browser will not be separated for each different region)
-All servers should be player hosted only (Host will retain authority) and no dedicated servers
I solve these problems with some of my tools. Worth checking out:
MLAPI, the main project. High level networking library for Unity. Similar to UNET, but written from scratch and has more low level access and more features.
MLAPI.Puncher, this is a holepuncher for doing UDP hole punching. A cheap way to get people connected together.
MLAPI.Relay, this is a relay server that allows for 100% reachability for player hosted games.
MLAPI.ServerList, this is a server list application with a client library. This allows you to do custom game queries just like you would like to. It can share states across regions and supports the MongoDB query language.