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?