Hello everyone!
Before I start, I would like to mention that I know my away around programming general applications and the like in C#. It's my intended language for the game I'm planning.
I'm currently planning out a Sandbox RPG style game, devoid of any story lines. The plan is to use a Client-Server model, where a player will spawn a server to handle all of the computations and logic for the game, and the client will handle the rendering, audio playback, and user input. The reason behind this is to allow for easy locally-hosted multiplayer.
However, I'm still in the planning stages and things are subject to change. I'm still planning out a lot of the main game content, but I'm also working on selective implementation details. I plan on starting with a basic Launcher for the game, through which a player will Login using a created account and be able to download the game and its updates. The Launcher will also be providing other data, such as news.
I'm stuck with planning the implementation details of the server, as it's not something I've encountered before. Basically, I need to figure out how to approach an authentication server based on created user accounts, and how to accurately distribute the latest updates of my game to the user base.
Also, I figure I'm going to have to host this stuff somewhere professionally. I would only need the Authentication server running full time, and the ability to download the game files directly from there. No idea how to approach that, either.
Feel free to ask me more questions if you don't understand what I'm saying.