You can use Amazon GameLift to create new Game Sessions, add players to Game Sessions, and manage the lifecycles of Game Sessions. For a definition of the terms used in this overview and detailed documentation, please refer to Amazon GameLift Developer Guide.

When Amazon GameLift starts a new instance, it also starts one or more Game Servers. Each Game Server initializes using your custom command line parameters. Once a Game Server is active, Amazon GameLift regularly monitors its health.

Amazon GameLift Technical Overview Chart 1

To start a new Game Session, your Game Client or Auxiliary Game Service asks Amazon GameLift to create a new Game Session. Amazon GameLift locates an available Game Server and associates it with a new Game Session. During this process, you have the opportunity to pass configuration information such as the game map or multiplayer mode to use.

Amazon GameLift Technical Overview Chart 2

To add a new player to a Game Session, your Game Client or Auxiliary Game Service asks Amazon GameLift to create a new Player Session and add that Player Session to the Game Session. Amazon GameLift returns an IP address and port number for the Game Server associated with the Game Session. From this point forward, the Game Client directly communicates with the Game Server without going through Amazon GameLift. When the Game Client contacts your Game Server to attempt to join the Game Session, your Game Server validates with Amazon GameLift that the player is authorized for the Game Session.

Amazon GameLift Technical Overview Chart 3

When the Game Session is over, your Game Server tells Amazon GameLift to terminate the Game Session.

Amazon GameLift Technical Overview Chart 4

Finally, your Game Server notifies Amazon GameLift that the Game Server is shutting down.

Amazon GameLift Technical Overview Chart 5

Amazon GameLift offers a step-by-step Amazon GameLift Developer Guide, an Amazon GameLift API Reference Guide, and Amazon GameLift SDKs. You can also see for yourself how easy it is to test Amazon GameLift using our sample game.

Get Started with Amazon GameLift

In addition to Amazon GameLift, Amazon offers a growing selection of cross-platform building blocks for game developers. Whether we’re helping developers unlock the power of the cloud with Amazon Web Services, build the next global blockbuster with the Amazon Lumberyard game engine, or connect a massive community of players with Twitch, we work tirelessly to help teams focus on their creative vision, not their infrastructure.

We're just getting started with Amazon GameLift. To stay in touch with Amazon's growing selection of cross-platform building blocks for game developers, sign up for the Amazon GameDev newsletter, or follow @Amazon GameLift on Twitter and Facebook.