#What's the recommended toolbox for a distributed multiplayer game nowadays?

1 messages · Page 1 of 1 (latest)

jovial scaffold
#

I've been working on a game for quite some time now and it is nothing different than the many games out there using isolated sessions for their matches. Thing is, there's not much documented out there in the interwebs regarding what tools to use, or even in terms of architecture.

That made me realise a distributed game doesn't look much different from a micro-services backend approach, and that raises a question, what's the current toolbox people use nowadays? So far what I've been building consists of a few layers:

  • Lobby http server
  • MatchMaker socket/tcp server
  • A GameServer for each match
  • Redis

All of that using Kubernetes so I can benefit from Agones, which handles the spawning/despawning of my GameServers whenever the MatchMaker creates a match and then when it ends.

Being that said, am I too far off of "real world" people use or is there any more to it?

near spade
#

but this really depends on your target players tho

#

I currently use AWS ECS

#

so they dont charge me when there is no players playing 🙂

jovial scaffold
# near spade I currently use AWS ECS

Did you have any trouble installing kubernetes and agones on ecs? I have a private server at home and agones refuse to allocate with me external IP

near spade
#

AWS ECS only require docker registry and thats it

jovial scaffold
#

I’ll take a look later, thank you

dreamy egret
#

Great question, I'd love to see what others are responding but here's my take (as a Unity employee):

UGS has a lot of services that tackle the different challenges of building a distributed multiplayer game. https://unity.com/solutions/gaming-services

Has Hosting, Matchmaking, Lobby, etc.

Worth taking a look.

Unity

Build your game faster with Unity Gaming Services. Services for multiplayer networking, backend development, game operations, and game monetization.

forest osprey
#

Depending upon the type of game you are targeting, you might be interested in the recently announced NGO "Distributed Authority" session mode:
https://forum.unity.com/threads/multiplayer-development-status-and-next-milestones-november-2023.1516657/

Which is also part of our multiplayer roadmap:
https://unity.com/roadmap/unity-platform/multiplayer-networking

Unity

Build and refine multiplayer gaming experiences for your players with foundational tools to handle networking, communication, synchronization, and more.