Skip to content

aws-samples/aws-gamelift-sample

aws-gamelift-sample (with FlexMatch)

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

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.

Gomoku

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

CloudFormation

This repository includes CloudFormation for deployment automation. You can start it easily with guide below.ß

FleetIQ sample

This repository contains Python based simple TCP sample using FleetIQ. Since FleetIQ is on Preview stage, this repository will be updated continously.

Sample Game Architecture (Serverless with FlexMatch)

Architecture Overview

Deployment

Future Work

  • Developing a Hands-on Technical Workshop to demonstrate the use of Amazon GameLift with AWS managed components for game services.
  • Developing Demo environment based on Cloud9 IDE.
  • Update FleetIQ demo continously.
  • Developing multi-region game support feature.

ETC

Amazon GameLift Service Check-list

  • Korean version here
  • English version here

For further questions/ assistances