This project is based on the Amazon's video series Building Games on AWS: Amazon GameLift & UE4. In this series Dylan, Chanh and Zack go step-by-step to build up this system from scratch.
- Episode 1: Discuss the architecture of the system.1
- Episode 2: Build the UE Game Client maps and UE server target.23
- Episode 3: Integrate the GameLiftServer SDK into the server build.4
- Episode 4: Upload the server and start a fleet.5
- Episode 5: Build out the start session lambda to allocate servers from the fleet setup above. 6
- Episode 6: Setup authentication with Cognito, setup a login lambda, and use API Gateway to connect a REST API to this and the start session lambda. 7
- Episode 7: Add an OfflineGameMode and an OfflineMainMenu widget so the UE5 client can send and receive HTTP5 login and start session requests. 8
- Episode 8: Wrap up. Warnings about shutting down your fleets to avoid charges and future directions.[^aws_gamelift_episode_9]
Here is the diagam from Episode 1:
- It's AWS service-centric.
- It does not use all of the AWS or GameLift features. e.g. FlexMatch and FleetIQ are not included. A more fully featured and complicated architecture could look like this.
Unreal Bookmarks:
- Setting maps and modes. Episode 2 at 14:34 Maps and Modes
- Choosing maps to package. Episode 2 at 15:20 Package Maps
- Create a shortcut to the server with -log. Episode 2 at 17:40 Shortcut
- Create an Main Menu Widget for the Offline Map. Episode 7 at 31:17 Offline Main Menu Widget Bookmark
- Create an install script to upload. Episode 4 at 9:52 Install script
AWS Bookmarks:
- Cognito auth flows. Episode 6 at 1:18 Auth Flows
- Cognito App client. Episode 6 at 2:55 Cognito App Client
Footnotes
-
Amazon GameLift-UE4 Episode 1: Intro and Architecture Review ↩
-
Unreal Engine 5.0 Documentation: Setting Up Dedicated Servers ↩
-
Amazon GameLift-UE4 Episode 3: Integrate GameLiftServer SDK with UE4 ↩
-
Amazon GameLift-UE4 Episode 4: Testing and Uploading Server Build to GameLift ↩
-
Amazon GameLift-UE4 Episode 6: Amazon Cognito and API Gateway ↩
-
Amazon GameLift-UE4 Episode 7: API Requests from the Game Client ↩