Skip to content

This a research project for a class where I am building multiplayer infra over AWS.

Notifications You must be signed in to change notification settings

ShantanuJamble/AWS_Multiplayer

Repository files navigation

Project Motivation:

This is a research project where I am building the multiplayer game on top of AWS infrastructure.

Project OutComes:

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. 

Unreal Documention for hosting game on AWS GameLift

GameLift monitor tool Details:

AWSTools/Readme.md

Future plans:

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.

Testing plan:

The basic test plan is under document "Test plan for AWS Independent Study.pdf".

Resources:

  • GDC talks and Tutorials being used for the project can be found at link

  • Resource links in the repo are under folder Research_docs

Credits:

The starting FPS code for the project is taken from Tom Looman's FPS Template

UE4 Client SDK by Yeti Tech

AWS CLI to push the build to lift

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 CLI to create game session on gamelift

aws gamelift create-game-session --maximum-player-session-count 10 --fleet-id <fleet_id>

About

This a research project for a class where I am building multiplayer infra over AWS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages