Is there a way to have several levels at once?

Hello,

I am trying to make a match-based multiplayer game (like LoL or Smite). So my question is : how could I have several matches occuring at the same time ?

Is there a way to have like a list of levels, with each level corresponding to a match, evolving at the same time, with the ability to create new ones and remove existing ones, and to redirect the clients to one exact level within the server ? So if, for instance, we have 4 clients on the server, there is one on the map #0 and three on the map #1 ?

Or should I launch one server per match, using system commands and redirecting the clients to the new server’s IP address ?

Thanks !

From what you sound it seems you looking for Level Streaming

Or else you want to create more then one world context? but i'm not sure if thats possible

I guess you want to have a master server that handles smaller server instances. I guess LoL is using one big server “EUW” to handle the smaller matches. If a player searches for a match, he will get into a lobby with 4 other people (+ 5 on the other team) and a server will be hosted that will be registered to the masterserver. If the match ended, the server will be closed.

The thing is, if you really want to do something like this, you would need to write the server code etc by urself. I don’t think someone here made something this big already. It would also need a good server that you host etc.

I guess it would be better if you rethink your idea of the servers and use a normal Subsystem like Steam or the inbuild one of UE4. Launching Listen Servers that are hosted by Steam or the clients itself.