Hello folks
As recently I been developing some idea and I hit a wall
Straight to the problem, I created using Unreal build that contains Client, MasterServer and Instance of gameplay parts.
MasterServer is a dedicated server that is responsabile to connect all newcomers, matchmaking, deploy new instances(proccesses) and manage all the stuff, instances of the game are just gameplay thing, people join - play match - end instance.
Instances communicate to MasterServer just to ping that instance is ready for join clients, the game is over etc.
So far so good, everything been working well, simplified graph can look like this
Clients connects and open matchmaking → Matchmaking done → MasterServer deploy new instance of gameplay(proces with command line argument to open specific map on specific port) ->Clients play their game → Send back information to master server that game is over → Terminate process from MasterServer
And things get messy when I tried to integrate it with steam, I make it to point where client can join master server, that was quite simple, but when I deploy new instance of gameplay client can’t join it, entire process is going through to moment where client getting information where to move and it suddenly stops and back to MasterServer, seems like Steam rejecting the connection but i dont know why.
Server System: Linux
#Edit1: Well i found that the connection is timed out
#Edit2Fix: enabling ports on server side allow steam clients to join