kcruci / aws-gamelift-sample

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

License:Apache License 2.0


Languages

Language:C++ 93.0%Language:C 4.8%Language:Python 1.3%Language:JavaScript 0.5%Language:HTML 0.3%Language:CSS 0.1%Language:Batchfile 0.0%