This repository contains the C++ server SDK plugin for Unreal Engine integration. It includes two variants of the plugin:
Amazon GameLift Servers SDK for Unreal Engineincludes the server SDK only. Use this plugin to add the server SDK to your game projects and customize your integration. For more details, see the README file in theGameLiftServerSDKfolder of this repository.Amazon GameLift Servers Plugin for Unreal Engineincludes the server SDK and additional UI components for the Unreal Editor. The UI components give you guided workflows so you can deploy your game for hosting with Amazon GameLift Servers directly from the Editor. For more details, see the README file in theGameLiftPluginfolder of this repository.
Download the plugin variant that best fits your project requirements from the Releases page of this repository.
Telemetry metrics collection is supported by both plugins for comprehensive observability of your game servers. Use pre-built Amazon Managed Grafana dashboards to monitor game server performance. For setup instructions, see the Telemetry Metrics Guide.
- About Amazon GameLift Servers
- Amazon GameLift Servers plugin guide
- Telemetry Metrics Setup Guide
- AWS Game Tech forum
- AWS for Games blog
- Amazon GameLift Servers toolkit
- Contributing guidelines
If you’re interested in contributing to the Amazon GameLift Servers Plugins, clone the source code from the GitHub repository and follow these instructions.
-
Implement your desired changes or additions to the codebase within the cloned repository.
-
Once your changes are ready for testing, navigate to the root directory of the repository and run the following command:
For Linux or Max:
chmod +x setup.sh sh setup.sh
For Windows:
powershell -file setup.ps1Once the setup is completed, the Plugin and the SDK are ready for use.
-
Follow the instructions provided in the README of either the GameLiftPlugin or GameLiftServerSDK to install and use the plugins. Ensure that the plugin functions as expected and your modifications work as intended.
-
Submit a pull request to the repository's develop branch. Be sure to provide a clear and detailed description of your modifications, as well as any relevant information about your testing process and results.