This repository provides a reference implementation for integrating ODIN Fleet into Unreal Engine 5, while using AWS GameLift Anywhere and FlexMatch for matchmaking logic and game session management.
The Unreal Engine project provides the C++ and Blueprint logic required to connect your game client to a backend coordination layer (Firebase/Node.js), which in turn manages the communication with AWS and ODIN Fleet.
Specific versions are available via the following branches and tags:
- Autoscaler Integration: Use the
aws-autoscalerbranch for the ODIN Fleet Autoscaler guide. - FlexMatch Integration: Use the
aws-flexmatch-matchmakingbranch for the FlexMatch Integration guide. - GameLift Anywhere Integration: Use the
aws-gamelift-anywherebranch for the Anywhere Integration guide.
ODIN Fleet is the compute device provider in this project because it offers a superior price-performance ratio compared to other providers. It allows you to use the features of GameLift and FlexMatch while running your actual game sessions on ODIN's optimized, low-latency global network.
For detailed guides on setting up the AWS environment and configuring your ODIN server fleets, check the following: