Think this is the best forum for this, but feel free to move.
I’m struggling a bit to fully grasp the high level architecture for a game in UE4 (note, project this is for is Multiplayer MOBA). I see code plugins for things like Gamesparks and Gamelift which are scalable infrastructure services, but it seems like Steam also fills that niche, so I have a few questions.
- If you plan to distribute on Steam, do you need services like Gamesparks or does Steam fill all the roles where I no longer need to worry about databases, servers, etc?
- If you don’t distribute on Steam, I’m guessing Gamesparks fills that gap where you distribute it your own way and they fill the infrastructure/server piece?
- If they are all separate and since you don’t get your own Steam APP ID until you’re greenlit, is it smart/possible to use Gamesparks or something in the interim for quick multiplayer testing?
- Finally, in general, what’s the recommended architecture here? Of course, distribution is a different thing entirely which Steam obviously provides, but let’s say I decide not to distribute on Steam, am I going to be working harder in the long run deploying the multiplayer infrastructure on a service like Gamesparks?
Appreciate your help!