34
Deploy, operate, and scale dedicated game servers for multiplayer games in the AWS Cloud 1 Amazon GameLift アマゾン ウェブ サービス ジャパン株式会社 ソリューションアーキテクト 森 祐孝

AWS GDC アップデート - Amazon GameLift

Embed Size (px)

Citation preview

Deploy, operate, and scale dedicated game servers

for multiplayer games in the AWS Cloud

1

Amazon GameLift

アマゾン ウェブ サービス ジャパン株式会社ソリューションアーキテクト 森 祐孝

デプロイ、運用、そしてセッションベースのゲームを管理

マルチプレイヤーゲームをスケーリングするのは大変

でマルチプレイヤーゲームを数分でデプロイしスケーリング

自前で構築すると

設計

プロトタイプの構築

本番環境の(再)構築

UIダッシュボードを構築

リリース

24時間365日のサービスカバレッジ

$

4人以上エキスパートエンジニアを採用し

下記の仕事に数千時間を注ぎ込む:

スケーリングに関わるたちの悪い問題をデバッグし修正

コストの最適化$

GameLift Service

簡単に使えて、数分で始められる

バイナリを

アップロード

Fleetを設定する

スケールアップ

プレイ

簡単、速くて低遅延

リージョンから低レイテンシーのプレイ体験を配信

西部アメリカ (オレゴン)

日本

アイルランド

東部アメリカ(バージニア)

Coming SoonAWSパフォーマンス、レイテンシを増加させることなく利用可能

ブラジル

ドイツ

インド

シンガポール

韓国

Coming Soon

Game A

Player slot 1

Player slot 2

Player slot 3

Player slot 4

Active

Active

Game B

Player slot 1

Player slot 2

Player slot 3

Player slot 4

Active

Active

Active

Active

Game C

Player slot 1

Player slot 2

Player slot 3

Player slot 4

Reserved

Game A Game B Game C

EC2 Instance EC2 Instance EC2 Instance

Players

セッション管理

インフラ管理

Game A

Player slot 1

Player slot 2

Player slot 3

Player slot 4

Active

Active

Game B

Player slot 1

Player slot 2

Player slot 3

Player slot 4

Active

Active

Active

Active

Game C

Player slot 1

Player slot 2

Player slot 3

Player slot 4

Reserved

Game A Game B Game C

EC2 Instance EC2 Instance EC2 Instance

Players

セッション管理

インフラ管理

Latency

GameLiftによって増えるゲーム遅延時間

0ms

プレイヤーをゲームに惹き込むだけではない

GameLift開発者のインターフェイス

統合Webインターフェイス

コマンドラインツール 各言語のSDK

Nomenclature: Build

サーバのバイナリ

開発者が作成

GameLiftへ

ビルド

Nomenclature: Fleet

単一のビルドが

デプロイされた状態プレイヤーが接続

フリート

(サーバ群)

1つ以上の

EC2インスタンス

Nomenclature: Builds & Fleets

Game A Game B

EC2 Instance EC2 Instance

ビルド

開発者 プレイヤーフリート

GameLiftのリソースのスケーリング

スケールアップ

スケーリング ポリシー

プレイヤーセッション、ゲームサーバ、あるいはインスタンスの、リアルタイムな利用可能量に基づくスケールの調整

GameLiftはキャパシティを必要な量に調整する

GameLift ウェブ コンソール

フリートの監視

プレイヤーのためにサーバの可用性を保証

サーバの状態を監視

フリートの監視

• 全体的なFleetの分析

• サーバプロセスの統計

• ゲーム特有のイベント

• プレイヤーの行動ログ

Deploying Updates

プレイヤーからは透過的

進行中のゲームプレイには影響なし

Nomenclature: Alias

Alias

フリートへのプレイヤーの接続を制御

「解決」すべきフリートをAliasによって特定

ゲームのクライアントはAliasを使用してGameLiftに接続

Deploying Updates

開発者 新規プレイヤー

Build A Fleet A Alias Client

Deploying Updates

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

Deploying Updates

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

GDC2017 最新アップデート

• 希望のゲームエンジンで Amazon GameLift を使用可能に!

• Amazon Lumberyard

• Unreal Engine(NEW!)

• Unity(NEW!)

• その他、カスタム C# および C++ ゲームで利用可能

※Amazon GameLift SDK のダウンロードには、C# と C++ のサポートと、Unreal Engine ゲームサーバーへの統合を高速化、簡略化するUnreal Engine プラグインが含まれている

https://aws.amazon.com/about-aws/whats-new/2017/02/amazon-gamelift-supports-unity-unreal-engine-

and-custom-c-sharp-and-c-plus-plus-engines/?nc1=h_ls

GDC2017 最新アップデート

• 新しいマッチメーキング機能

• プレーヤーの場所に基づいて利用できる最も近いゲームサーバーをインテリジェントに選択し、AWS のグローバルなフットプリントを利用して可能な限り低いレイテンシーをプレーヤーに提供するために使用

https://aws.amazon.com/about-aws/whats-new/2017/02/amazon-gamelift-supports-unity-unreal-engine-

and-custom-c-sharp-and-c-plus-plus-engines/?nc1=h_ls

Case Study:Proletariat Inc.,(StreamLine)

https://aws.amazon.com/jp/blogs/news/streamline-case-study-amazon-gamelift/

Proletariatのチームにとって選択肢は非常にシンプルでした。つまり、

我々のクラウドインフラストラクチャを構築するのに数ヶ月を費やすためにエンジニアチームを雇うか、あるいはAmazon GameLiftで数分でデプロイするかです。

わずか5日間で、ProletariatはAmazon GameLiftを使用し自信を持ってTwitchCon 2016にStreamlineをリリースできた。

• クライアント:Unreal Engine

Amazon GameLift Server SDK for C++を利用

• サーバ:Node.jsとUnreal EngineゲームサーバAWS JavaScript SDK with Amazon GameLift

GameLiftの利点

• セッションベースのマルチプレイヤーゲームをホストするためのマネージドサービス

• プレイヤーの需要に合わせて必要な量に自動でスケールアップ/スーケルダウン

• リージョンをまたいでフリートの状態を追跡

• 低遅延のゲーム体験を世界中に配信

• ダウンタイム無しでライブアップデートをリリース

• 利用した分だけのお支払い

• ゲーム開発に集中!

Q&A

Thank you!