Skip to content

Latest commit

 

History

History
43 lines (36 loc) · 3.61 KB

video_series_notes.md

File metadata and controls

43 lines (36 loc) · 3.61 KB

Video Series Notes

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 Notes

  • 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]

Series Architecture diagram

Here is the diagam from Episode 1: Architecture Diagram

  • 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.

Series Bookmarks

Unreal Bookmarks:

AWS Bookmarks:

Footnotes

Footnotes

  1. Amazon GameLift-UE4 Episode 1: Intro and Architecture Review

  2. Unreal Engine 5.0 Documentation: Setting Up Dedicated Servers

  3. Amazon GameLift-UE4 Episode 2: UE4 Dedicated Server

  4. Amazon GameLift-UE4 Episode 3: Integrate GameLiftServer SDK with UE4

  5. Amazon GameLift-UE4 Episode 4: Testing and Uploading Server Build to GameLift

  6. Amazon GameLift-UE4 Episode 5: StartGameLiftSession

  7. Amazon GameLift-UE4 Episode 6: Amazon Cognito and API Gateway

  8. Amazon GameLift-UE4 Episode 7: API Requests from the Game Client