This is a research project where I am building the multiplayer game on top of AWS infrastructure.
1. Hosted FPS game built on Unreal on AWS GameLift
2. Built microservice for the Temelmetry about Gamelift's performance. The tool is hosted on AWS Lambda which is triggered as a cron job.
3. Research different AWS services and choose best suited for the use case.
4. Testing for scaling support design plan.
- Tutorial on integrating Unreal with Amazon GameLift
This covers how to add GameLift Server SDK to the Unreal engine as a module and get it build and packaged with the Unreal engine's package. - Using Client SDK by Yeti Tech
This tutorial covers the part of using Yeti Tech's AWS client via UE to use Game lift sessions.
1. Adding login mechanism like Steam login to the game
2. Automating session creation and basic setup for Unreal to work with AWS currently most of stuff is manual.
3. Adding team based gameplay.Current target was just POC, so focus was more on getting it to AWS than adding maore gameplay feratures.
The basic test plan is under document "Test plan for AWS Independent Study.pdf".
-
GDC talks and Tutorials being used for the project can be found at link
-
Resource links in the repo are under folder Research_docs
The starting FPS code for the project is taken from Tom Looman's FPS Template
aws gamelift upload-build --name FPSGame --build-version 1.0 --build-root "D:\AWS_Multiplayer\package\WindowsNoEditor" --operating-system WINDOWS_2012 --region us-east-1
aws gamelift create-game-session --maximum-player-session-count 10 --fleet-id <fleet_id>