GameLift SDKs - Amazon GameLift

GameLift SDKs

This topic describes the SDKs for use with managed GameLift solutions for custom game server builds and Realtime Servers. To learn more about other GameLift solutions, see What Is Amazon GameLift?.

Use GameLift software development kits (SDKs) to develop GameLift-enabled multiplayer game servers, game clients and game services that need to communicate with the GameLift service.

For detailed information on using the GameLift SDKs with your game engine, see Game Engines and Amazon GameLift. For the latest version information on GameLift SDKs and SDK compatibility, see GameLift release notes.

For custom game servers

Create and deploy 64-bit custom game servers with the GameLift Server SDK. This SDK enables the GameLift service to deploy and manage game server processes across your GameLift hosting resources. Download the Server SDK and learn about how to Add GameLift to your game server projects. See GameLift release notes for version-specific information.

SDK support

The GameLift Server SDK download contains source for the following versions. Build the version you need for your game; see the README files with each version for build instructions and minimum requirements.

  • C++

  • C++ for Unreal Engine (plugin)

  • C# (.NET)

Development environments

Build the SDK from source as needed for these supported development operating systems and game engines.

  • Operating systems – Windows, Linux

  • Game engines – Amazon Lumberyard, Unreal Engine, Unity, engines that support C++ or C# libraries

Game server operating systems

Use the GameLift Server SDK to create game servers that run on the following platforms:

For Realtime Servers

Configure and deploy Realtime servers to host your multiplayer games, and enable your game clients to connect to them with the GameLift Realtime Client SDK. Game clients use this SDK to exchange messages with a Realtime server and with other game clients that are connected to the server. Download the Realtime Client SDK and learn about how to use it with your game clients.

SDK support

The Realtime Client SDK contains source for the following languages:

  • C# (.NET)

Development environments

Build the SDK from source as needed for these supported development operating systems and game engines.

  • Operating systems – Windows, Linux, Android, iOS.

  • Game engines – Unity, engines that support C# libraries

Game server operating systems

Realtime servers are deployed onto hosting resources that run the following platforms:

For client services

Create 64-bit client services using the AWS SDK with the GameLift API. This SDK enables client services to find or create game sessions and join players to games that are being hosted on GameLift. Download the AWS SDK or view the GameLift API reference documentation.

SDK support

The AWS SDK with Amazon GameLift is available in the following languages. See documentation for each language for details on support for development environments.