Skip to content

A simple full-stack game sample using GameLift and AWS services.

License

Notifications You must be signed in to change notification settings

awslabs-cn/aws-gamelift-sample

 
 

Repository files navigation

aws-gamelift-sample

This repository contains a sample game project using Amazon GameLift and AWS services including DynamoDB, Lambda, SQS, S3, EC2, ElastiCache and API-Gateway. This is a simple board game called Gomoku, but technically and functionally identical to a real-time session-based online game.

  • For Infra/System engineers, this project shows how to build a session-based online game directly on AWS. It also demonstrates the benefits of AWS managed services such as GameLift.
  • For game developers, this project provides architecture best practice and implementations of the most similar form to the actual session-based online game service. So they can leverage this asset to implement their own session-based online game on AWS.

Sample Game Architecture

Architecture Overview

Deployment

  • Play and Deployment guide here

Serverless version with FlexMatch

  • Functionally identical, but re-implemented in a Serverless way using FlexMatch can be found in here

Future Work

  • Developing a Hands-on Technical Workshop to demonstrate the use of Amazon GameLift with AWS managed components for game services.
  • Developing a CloudFormation template for a one-click deployment

For further questions/ assistances

About

A simple full-stack game sample using GameLift and AWS services.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 93.0%
  • C 4.8%
  • Python 1.3%
  • JavaScript 0.5%
  • HTML 0.3%
  • CSS 0.1%