This is a random question, slightly off topic, but I was looking at the No Man's Sky videos and wondered how video game programming worked with regard to a server and interfacing with multiple users at once. Does the team design the game to run on the console and also a version to run on the server or is it two separate applications each with its own set of business rules?