AWS GameKit

Amazon - Code Plugins - Mar 23, 2022

AWS GameKit is a solution that allows game developers to deploy and customize cloud-connected game backend features directly from Unreal Engine.

  • Supported Platforms
  • Supported Engine Versions
    4.27, 5.0

With the AWS GameKit plug-in for Unreal Engine, you can deploy and customize cloud-connected game backend features to your game.


Each AWS GameKit game feature comes with a ready-to-use solution that incorporates AWS services including AWS CloudFormation, Amazon Cognito, and AWS Lambda. Each solution is designed by AWS solutions architects, optimized for efficiency and cost effectiveness, and implemented using best practices for the game development industry.


Work directly in your game development environment to develop and deploy AWS cloud resources for your game features. The AWS GameKit plug-in for Unreal Engine gives you a streamlined workflow to get game features up and running with backend services in place. AWS GameKit is not a managed service. The AWS resources that you deploy with AWS GameKit are accessible in your own AWS account and you always have full access to them.


AWS GameKit offers the following game backend features:

  • Player identity and authentication: Create unique player identities and allow players to sign in to your game with their email or Facebook account. Verify player identities and manage player sessions.
  • Achievements: Build an achievements system to offer game-related rewards to players, and track each player’s award status.
  • Game state cloud saving: Maintain a synchronized copy of player game progress in the cloud to allow players to resume gameplay across sessions.
  • User gameplay data: Maintain game-related data for each player in the cloud, such as inventory, statistics, cross-play persistence, etc.

Technical Details

Features:

  • A Plugin settings entry for AWS GameKit is added in Project Settings/Plugins
  • AWS GameKit Plugin settings allows the user to:
  • Login with their AWS credentials
  • Deploy/Delete the Identity and Authentication, Achievements, Game Saving, and User Gameplay features which creates AWS resources on the user's AWS account. The deployed resources comprises each feature's backend code and infrastructure.
  • Create and configure game Achievements stored in AWS.
  • The plugin's C++ example actors allows the users to test the functionality of the deployed features. The C++ example actors contains copy-pasteable code that they can use on their own games.
  • The plugin's Blueprint examples allows the users to test the functionality of the deployed features. The Blueprints are copy-pasteable snippets that they can use on their own games.
  • The plugin comes with Blueprint Function Libraries per feature.


Code Modules:

  • AwsGameKitCore
  • AwsGameKitRuntime
  • AwsGameKitEditor

Number of Blueprints: 45

Number of C++ Classes: 13

Network Replicated: No

Supported Development Platforms: Win64, Android, iOS, MacOS

Supported Target Build Platforms: Win64, Android, iOS, MacOS

Documentation: AWS documentation is available at: https://docs.aws.amazon.com/gamekit/. GameKit C++ API and Plugin Documentation is located in the plugin Docs directory.

Example Project: N/A

Important/Additional Notes: