AWS GameLift Gem
AWS Gems Have Moved:DawnEngine no longer includes AWS gems by default. Visit https://github.com/aws/o3de-repo for instructions on how to install AWS gems (the upstream O3DE-compatible AWS gems repository).
Feature overview
The AWS GameLift Gem provides the following features:
Amazon GameLift integration
- A framework to extend the O3DE networking layer and to let the Multiplayer Gem work with Amazon’s dedicated server solution, Amazon GameLift . The AWS GameLift Gem provides integrations with both the GameLift Server SDK and the AWS SDK client (to call the GameLift service itself).
Build and package management
- Instructions to package and optionally upload the dedicated server build.
- A sample AWS Cloud Development Kit (AWS CDK) application. You can deploy the AWS CDK application to set up basic GameLift resources, or modify the application to meet your needs by adding or updating the deployed resources.
Release highlights
- Support for CreateSession (on fleet/on queue), SearchSessions, JoinSession, and LeaveSession through GameLift.
- Support for FlexMatch including backfill through GameLift.
- Support for Windows/Linux dedicated servers and multi-platform client launchers.
- Support for AWS CDK applications to manage GameLift resources.
Related information
For a better understanding of the topics covered in this AWS GameLift Gem guide, we recommend reviewing the following:
- What Is Amazon GameLift? (Amazon GameLift Developer Guide)
- FlexMatch - to understand how matchmaking and Amazon GameLift works.
- Multiplayer - to understand how multiplayer works in O3DE.
- Networking
Topics
| Topic | Description |
|---|---|
| AWS GameLift Gem Setup | Set up the AWS GameLift Gem in O3DE. |
| Game Preparation with the AWS GameLift Gem | |
| Learn how to prepare your game for session management. | |
| Learn how to prepare your game for making matches and backfilling existing matches. | |
| Learn some advanced ways to prepare your game with the AWS GameLift Gem. | |
| AWS GameLift Gem Local Testing | Verify AWS GameLift Gem feature integrations locally using GameLift Local, a command line tool that starts a self-contained version of the managed GameLift service. |
| AWS GameLift Gem Build Packaging for Windows | Learn how to package your Windows dedicated server builds so that you can install and run them on GameLift. |
| AWS GameLift Gem Build Packaging for Linux | Learn how to package your Linux dedicated server builds so that you can install and run them on GameLift. |
| AWS GameLift Gem Resource Management | Learn about the sample AWS CDK application that you can use to model and deploy GameLift resources. |
| AWS GameLift Gem Multiplayer Sample | Coming soon! |
Setup
Learn how to set up the AWS GameLift Gem in Open 3D Engine (O3DE).
Session Management
Learn how to manage multiplayer sessions in your game using the AWS GameLift Gem in Open 3D Engine (O3DE).
FlexMatch Support
Learn how to use FlexMatch to add player matchmaking and backfill in your game using the AWS GameLift Gem in Open 3D Engine (O3DE).
Advanced Topics
Learn some advanced ways to use the AWS GameLift Gem in Open 3D Engine (O3DE).
Local Testing
Learn how to test locally with the AWS GameLift Gem in O3DE
Build Packaging for Windows
Learn how to package your Windows dedicated server builds with the AWS GameLift Gem in Open 3D Engine (O3DE).
Build Packaging for Linux
Learn how to package your Linux dedicated server builds with the AWS GameLift Gem in Open 3D Engine (O3DE).
Resource Management
Learn about the sample AWS CDK application with the AWS GameLift Gem in O3DE