SlideShare a Scribd company logo
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ロブ・オーツ - テクニカル・ディレクター、 Amazon Games
1 September 2017
Amazon GameLift FlexMatch
思い通りにマッチメイキング
Amazon GameLiftとは?
• サーバインフラ管理
• オートスケーリング
• 高アベイラビリティ(複数AZ)
• 自動リージョンフェイルオー
バー
• DDoSプロテクション
• セッション管理
• プレイヤー&ゲームセッション
• ワールドワイドな展開
• マッチメイキング
Infrastructure$
Time
Wasted $
Upfront expenditure
More exacting capacity
GameLiftの歴史概要
2016/2
Amazon Lumberyardの一部として
Amazon GameLift (beta) ローンチ
GameLiftの歴史概要
2016/8
GameLiftにマルチプロセスサポート追加
GameLiftの歴史概要
2016/9
GameLiftにLinux対応追加
GameLiftの歴史概要
2017/2
GameLiftにプレイヤーキューイング機能追加
GameLiftの歴史概要
2017/3
GameLiftのUnity版、Unreal版及び
及びカスタムサーバ向けC++/C#版ローンチ
GameLiftの歴史概要
2017/4
GameLift Localが改善され
開発者のローカルエミュレーション速度向上
GameLiftの歴史概要
日本語
2017/7
GameLiftのwebコンソール日本語化
GameLiftの歴史概要
日本語
2017/8
GameLiftのFlexMatchローンチ
GameLiftのFlexMatch
• カスタマイズ可能なマッチング
• プレイヤーグループ
• レイテンシーによるマッチ
• ルールを緩める事も可能
• マッチの許可・否認
• ベストなリージョン配置
グループ プレイ
キューイング
マッチ
FlexMatchアナリティクス
• 成功/失敗レート
• プレイヤー需給
• マッチまでの時間
• ルールの有効性
FlexMatchアナリティクス
• 成功/失敗レート
• プレイヤー需給
• マッチまでの
• マッチまでの時間
• ルールの有効性
GameLiftのFlexMatch
Group
Client
Client
Client
Client
Front
Door
GameLift
FlexMatch
Rule
Set
Fleet (Tokyo)
Fleet (Seoul)
Fleet (Singapore)
Queue
AWS SDK
インテグレート
GameLift Server SDK
インテグレート
GameLiftのFlexMatch
1. ゲームクライアントからFront Door
ゲームサーバにマルチプレイヤーの
プレイをしたい旨を伝えるGroup
Client
Client
Client
Client
Front
Door
GameLiftのFlexMatch
Front
Door
GameLift
FlexMatch
Rule
Set
2. Front Doorサーバが1名もしくは
複数名用の StartMatchmaking
リクエストを作成する
• Unique Ticket Id
• Unique Player Ids
• Which Rule Set to use
• Custom player data, e.g. “skill”
StartMatchmaking
GameLiftのFlexMatch
Front
Door
GameLift
FlexMatch
Rule
Set
3. StartMatchmaking リクエストにて
MatchmakingTicket が得られ
ステータスが SEARCHING に
• Ticket Id
• Status = SEARCHING
MatchmakingTicket
GameLiftのFlexMatch
Front
Door
GameLift
FlexMatch
Rule
Set
4. Front Doorサーバが
DescribeMatchmaking を介して
状況確認
• Ticket Ids
DescribeMatchmaking
GameLiftのFlexMatch
Front
Door
GameLift
FlexMatch
Rule
Set
5. DescribeMatchmaking にて
MatchmakingTicket リストが
得られる
• Ticket Id
• Status = PLACING
• List of Player Info
MatchmakingTicket
+
GameLiftのFlexMatch
GameLift
FlexMatch
Rule
Set
Queue
6. マッチが制作され、プレイヤーが
キューイングされると
MatchmakingTicket 内のステー
タスが PLACING となる
• Ticket Id
• Status = PLACING
• List of Player Info
MatchmakingTicket
GameLiftのFlexMatch
Fleet (Tokyo)
Queue
7. キューイングされたマッチがベストな
レイテンシーのGameLift Fleetに配
置され、ステータスが COMPLETED に
• Ticket Id
• Status = COMPLETED
• List of Player Info
• Game Session Info
MatchmakingTicket
+
GameLiftのFlexMatch
Group
Client
Client
Client
Client
Fleet (Tokyo)
AWS SDK
インテグレート
Front
Door
GameLift
FlexMatch
Rule
Set
Fleet (Seoul)
Fleet (Singapore)
Queue
GameLift Server SDK
インテグレート
FlexMatchのルールセット
GameLift
FlexMatch
Rule
Sets
FlexMatchのルールセット
Front
Door
GameLift
FlexMatch
Rule
Set
• Unique Ticket Id
• Unique Player Ids
• Which Rule Set to use
• Custom player data, e.g. “skill”
StartMatchmaking
FlexMatchのルールセット
• カスタムアトリビュート群
• チーム定義
• マッチメイキングのルール
• ルールを緩める拡張
FlexMatchのルールセット
• カスタムアトリビュート群
• チーム定義
• マッチメイキングのルール
• ルールを緩める拡張
FlexMatchのルールセット
Front
Door
GameLift
FlexMatch
Rule
Set
• Unique Ticket Id
• Unique Player Ids
• Which Rule Set to use
• Custom player data, e.g. “skill”
StartMatchmaking
FlexMatchのルールセット
• カスタムアトリビュート群
• チーム定義
• マッチメイキングのルール
• ルールを緩める拡張
FlexMatchのルールセット
• カスタムアトリビュート群
• チーム定義
• マッチメイキングのルール
• ルールを緩める拡張
FlexMatchのルールセット
• カスタムアトリビュート群
• チーム定義
• マッチメイキングのルール
• ルールを緩める拡張
FlexMatchのルールセット
• カスタムアトリビュート群
• チーム定義
• マッチメイキングのルール
• ルールを緩める拡張
FlexMatchのルールセット
• カスタムアトリビュート群
• チーム定義
• マッチメイキングのルール
• ルールを緩める拡張
FlexMatchのルールセット
• カスタムアトリビュート群
• チーム定義
• Matchmaking rules
• ルールを緩める拡張
FlexMatchのルールセット
• カスタムアトリビュート群
• チーム定義
• マッチメイキングのルール
• ルールを緩める拡張
Thank you!

More Related Content

PDF
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
PDF
Serverless時代のJavaについて
PDF
20210126 AWS Black Belt Online Seminar AWS CodeDeploy
PDF
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
PDF
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
PDF
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
PDF
20180704(20190520 Renewed) AWS Black Belt Online Seminar Amazon Elastic File ...
PDF
20200630 AWS Black Belt Online Seminar Amazon Cognito
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Serverless時代のJavaについて
20210126 AWS Black Belt Online Seminar AWS CodeDeploy
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
20180704(20190520 Renewed) AWS Black Belt Online Seminar Amazon Elastic File ...
20200630 AWS Black Belt Online Seminar Amazon Cognito

What's hot (20)

PPTX
分散トレーシングAWS:X-Rayとの上手い付き合い方
PDF
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
PDF
Gaming on aws 〜ゲームにおけるAWS最新活用術〜
PDF
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
PDF
AWS Black Belt Online Seminar 2017 Amazon Pinpoint で始めるモバイルアプリのグロースハック
PDF
20210119 AWS Black Belt Online Seminar AWS CloudTrail
PDF
20191023 AWS Black Belt Online Seminar Amazon EMR
PDF
DevOps with Database on AWS
PDF
CloudFrontのリアルタイムログをKibanaで可視化しよう
PDF
20190911 AWS Black Belt Online Seminar AWS Batch
PDF
AWS Black Belt Online Seminar 2017 Amazon Kinesis
PDF
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
PDF
CloudFormation/SAMのススメ
PPTX
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
PDF
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
PDF
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
PDF
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
PDF
AWSのログ管理ベストプラクティス
PDF
AWS における Microservices Architecture と DevOps を推進する組織と人とツール
PPTX
Azure Cosmos DB のキホンと使いドコロ
分散トレーシングAWS:X-Rayとの上手い付き合い方
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
Gaming on aws 〜ゲームにおけるAWS最新活用術〜
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
AWS Black Belt Online Seminar 2017 Amazon Pinpoint で始めるモバイルアプリのグロースハック
20210119 AWS Black Belt Online Seminar AWS CloudTrail
20191023 AWS Black Belt Online Seminar Amazon EMR
DevOps with Database on AWS
CloudFrontのリアルタイムログをKibanaで可視化しよう
20190911 AWS Black Belt Online Seminar AWS Batch
AWS Black Belt Online Seminar 2017 Amazon Kinesis
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
CloudFormation/SAMのススメ
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
AWSのログ管理ベストプラクティス
AWS における Microservices Architecture と DevOps を推進する組織と人とツール
Azure Cosmos DB のキホンと使いドコロ
Ad

Similar to Amazon GameLift FlexMatch (20)

PPTX
Cedec2017 Lumberyard GameLift
PDF
Amazon Game Tech アマゾンゲームテクノロジー - Amazon Game Tech - GTMF 2018 OSAKA
PDF
Reinvent2017 recap-gaming-session-2
PDF
Reinvent2017 recap-gaming-session-1
PDF
Amazon Web Services の本気がみたいか !? スピードと高可用性を両立したゲームインフラの構築と事例
PDF
サーバー知識不要!のゲームサーバー "Azure PlayFab" で長期運営タイトルを作ろう
PDF
Amazon Game Tech アマゾンゲームテクノロジー - Amazon Game Tech - GTMF 2018 TOKYO
PDF
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
PDF
GDC2018 recap AGS JP
PDF
[GCC18] 世界中のプレイヤーを3つの「S」で支える Google Cloud Platform (GCP) 〜スピード・スケール・スタビリティ〜
PDF
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
PDF
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
PDF
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
PDF
AWS Black Belt Online Seminar 2017 AWS for Game Developers
PDF
A17_超高負荷トラフィックゲームを Azure PaaS でお手軽に運用! KMS 事例から学ぶ PaaS 活用の秘訣 [Microsoft Japan...
PDF
Effective Data Lakes - ユースケースとデザインパターン
PDF
AWS Black Belt - AWS Glue
PDF
地方企業がソーシャルゲーム開発を成功させるための10のポイント
PDF
Long hit strategy-gamingtechnight-2
PDF
ソーシャルゲーム開発パッケージ化とネイティブアプリの取り組みと開発ノウハウ
Cedec2017 Lumberyard GameLift
Amazon Game Tech アマゾンゲームテクノロジー - Amazon Game Tech - GTMF 2018 OSAKA
Reinvent2017 recap-gaming-session-2
Reinvent2017 recap-gaming-session-1
Amazon Web Services の本気がみたいか !? スピードと高可用性を両立したゲームインフラの構築と事例
サーバー知識不要!のゲームサーバー "Azure PlayFab" で長期運営タイトルを作ろう
Amazon Game Tech アマゾンゲームテクノロジー - Amazon Game Tech - GTMF 2018 TOKYO
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
GDC2018 recap AGS JP
[GCC18] 世界中のプレイヤーを3つの「S」で支える Google Cloud Platform (GCP) 〜スピード・スケール・スタビリティ〜
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
AWS Black Belt Online Seminar 2017 AWS for Game Developers
A17_超高負荷トラフィックゲームを Azure PaaS でお手軽に運用! KMS 事例から学ぶ PaaS 活用の秘訣 [Microsoft Japan...
Effective Data Lakes - ユースケースとデザインパターン
AWS Black Belt - AWS Glue
地方企業がソーシャルゲーム開発を成功させるための10のポイント
Long hit strategy-gamingtechnight-2
ソーシャルゲーム開発パッケージ化とネイティブアプリの取り組みと開発ノウハウ
Ad

More from Amazon Web Services Japan (20)

PDF
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
PDF
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
PDF
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
PDF
Infrastructure as Code (IaC) 談義 2022
PDF
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
PDF
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
PDF
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
PPTX
20220409 AWS BLEA 開発にあたって検討したこと
PDF
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
PDF
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
PDF
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
PDF
Amazon QuickSight の組み込み方法をちょっぴりDD
PDF
マルチテナント化で知っておきたいデータベースのこと
PDF
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
PDF
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
PDF
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
PDF
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
PDF
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
PDF
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
PDF
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
Infrastructure as Code (IaC) 談義 2022
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
20220409 AWS BLEA 開発にあたって検討したこと
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
Amazon QuickSight の組み込み方法をちょっぴりDD
マルチテナント化で知っておきたいデータベースのこと
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...

Amazon GameLift FlexMatch