Hello all,
I am new to Lumberyard and AWS. I am developing a sandbox multiplayer PC game where the host may be a dedicated server or one of the game clients, similar to ARK Survival Evolved, Minecraft, Arma 3, and other such games. There will be no instancing.
After reading up on AWS GameLift, it seems that service is for instanced based games, like Rainbow Six Siege, Mechwarrior Online, and other such games where clients connect to a matchmaking service or are instanced in, and I quote,
“Q. What types of game genres are recommended for use with Amazon GameLift?
Amazon GameLift works best with multiplayer games that have game sessions that begin and end within a specified time period. Typically, these are multiplayer games in genres like first person shooters, MOBAs, fighting, racing, or sports.”
I also read that Lumberyard requires you to use AWS services to host games which require a dedicated server unless I own and operate my own servers. Again, I quote,
“Q. Do I have to run my game on AWS?
No. If you own and operate your own private servers, you do not need to use AWS. You also don’t need to use AWS if your game does not use any servers. For example, if you release a free-standing single-player or local-only multiplayer game, you pay us nothing.
Q. Is it okay for me to use my own servers?
Yes. You can use hardware you own and operate for your game.”
I’m not sure if that applies to games such as mine where a dedicated server can be set up on a game server hosting business for people to use to host the client game like with Minecraft, Ark, ARMA, etc, or if it means that ANY dedicated server, I the developer, do not personally own, must use AWS GameLift, even though GameLift is an instancing service and not built for non-session based multiplayer games.
So my question is, do I need to go through AWS (GameLift) or some other AWS service to host all dedicated servers even when the client can also serve as a host or run a separate PC as a dedicated host?
To clarify, I had planned on making the dedicated server available for anyone to be able to host their own dedicated server for clients to play on. Obviously, for most people that usually means renting a server from a game hosting company which is where I become confused, do I need to become the exclusive game hosting company and provide all dedicated servers through AWS and GameLift? Or am I misunderstanding the concept of “privately owned servers”? Can I sell the dedicated server to a person who then hosts the game on their privately owned server(s)?
The thing is, I do not want to become a game hosting company, making sure I have servers for people to play on. I would probably put up a few “Official” servers using AWS, but I don’t want to have to be the ONLY provider for dedicated servers. Games like Rainbow Six Siege and For Honor are session based instanced games that go exclusively through one company, Ubisoft, but I am looking to make a game that can be played like Minecraft, where the server can be dedicated or hosted on someone’s private machine in a client/server setting.
Any help would be appreciated because I am confused. Thanks.