Right. That is the first conclusion based on what I’ve learned using UDK. I could make a lobby and handle spawning server instances on demand, one instance per “group of players”. In this kind of games, that group of players is 5-10 people.
As far as I’ve researched in old UDK forum regarding performance, it would mean a lot of PC resources for only 5-10 players, and would be really expensive architecture for a large playerbase.
That’s why I thought about “level instance” approach, where the main Engine modules would be shared among levels (core, physics, etc).
Any ideas?