aws black belt online seminar 2017 aws for game developers

90
【AWS Black Belt Online Seminar】 AWS for Game Developers アマゾン ウェブ サービス ジャパン株式会社 ソリューションアーキテクト 畑史彦 2017.05.11

Upload: amazon-web-services-japan

Post on 21-Jan-2018

5.897 views

Category:

Technology


0 download

TRANSCRIPT

【AWS Black Belt Online Seminar】AWS for Game Developers

アマゾン ウェブ サービス ジャパン株式会社

ソリューションアーキテクト 畑史彦

20170511

自己紹介

bull 名前畑 史彦

bull 所属アマゾン ウェブ サービス ジャパン株式会社メディアエンターテインメント ソリューション部ソリューションアーキテクト

bull 好きなAWSのサービスAmazon WorkDocs Amazon GameLift

内容についての注意点

bull 本資料では2017年5月11日時点のサービス内容および価格についてご説明しています最新の情報はAWS公式ウェブサイト(httpawsamazoncom)にてご確認ください

bull 資料作成には十分注意しておりますが資料内の価格とAWS公式ウェブサイト記載の価格に相違があった場合AWS公式ウェブサイトの価格を優先とさせていただきます

bull 価格は税抜表記となっています日本居住者のお客様が東京リージョンを使用する場合別途消費税をご請求させていただきます

bull AWS does not offer binding price quotes AWS pricing is publicly available and is subject to change in accordance with the AWS Customer Agreement available at httpawsamazoncomagreement Any pricing information included in this document is provided only as an estimate of usage charges for AWS services based on certain information that you have provided Monthly charges will be based on your actual use of AWS services and may vary from the estimates provided

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの進化

bull かつては1つのゲーム端末を大勢で取り囲む

bull アーケードゲーム家庭用ゲーム機

bull モバイルゲームNW通信

bull マルチプレイヤー

bull コミュニティ実況

bull eスポーツ

bull コミュニティ参加型

複雑化高度化大型化するゲーム開発

Cloud2016年トップゲームの91がマルチプレイヤーゲームしかしバックエンドのエンジニアは採用は難しい

Clientプラットフォームの多様化PCコンソールモバイルテレビHMDなど

$ Commerce開発プロジェクトの大規模化とそれにともなう開発費の高騰ビッグタイトル依存の収益構造

Community幅広いユーザにリーチしユーザのエンゲージメントを高める仕組みの必要性

ゲーム開発の最もコストのかかる部分はコンテンツの制作クリエイティブのクオリティは年々上昇

Creativity

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard

Lumberyardは「cloudとcrowd」の力を活用しAWS と Twitch を深く統合させた無料の AAAゲームエンジン

Client

CloudCommunity

現在のバージョンは beta19

共通のネットワーク接続を簡単に作成

新しい素晴らしい体験

bull マルチプレイヤーbull ソーシャルbull 分析bull 動的コンテンツや

ライブコンテンツの更新

インフラを構築するためにバックエンドのエンジニアを雇うのではなくイノベーションに専念してください

bull 手続き的なゲームプレイbull 複雑な人工知能bull より多くのプレーヤーを持つより豊かで大きな世界

bull procedural audiobull レンダリングビッグデータ機械学習分散コンピューティング

大規模なコンピュートとストレージマネージドサービスにより開かれる新しい可能性

1 2

AWS と非常に深く統合

クライアント - エンジン プラットフォーム

PC

Windows Vista 7 8 10 support

at launch

PlayStation 4

Xbox OneAvailable by request

from verified developers

Android iOS

VR

Oculus Vive Morpheus Supported

Lumberyard Editor の基本機能

bull Asset Browserbull Layer Editorbull LOD Generatorbull Texture Browserbull Material Editorbull Geppetto

(キャラクターアニメーションツール)

bull Mannequin Editorbull Flow Graph

(ヴィジュアルプログラミング)

bull AI Debuggerbull Track View Editor

bull Audio Controls Editorbull Terrain Editorbull Terrain Texture Layers Editorbull Particle Editorbull Time of Day Editorbull Sun Trajectory Toolbull Composition Editorbull Database Viewbull UI Editor

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

レンダリング機能

bull HDRサポート

bull 物理ベースシェーダー

bull ダイナミックライティング

bull iOS Metal + GMEM on iPhone 5S以降

bull OpenGL ES 31 on Android SDKs 19-23

bull VR PC モバイル コンソールゲームをサポート

Preview at GDC

bull DX12

bull Order-independent transparency (OIT)

bull Temporal and specular anti-aliasing (TXAA)

bull Specular anti-aliasing (鏡面アンチエイリアス)

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

モバイルサポート

bull iOSbull iPhone 5S 以降のモデル

bull Metal と GMEM による高性能レンダリング

bull Androidbull Samsung Note 4 以降のモデル

bull OpenGL ES 31 と Android SDK 19+

bull 1クリックで Android へデプロイ

bull 1クリックで AWS Device Farm へデプロイ

bull 最小パッケージサイズは25MB以下に

bull ジェスチャーとタッチコントロール用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

自己紹介

bull 名前畑 史彦

bull 所属アマゾン ウェブ サービス ジャパン株式会社メディアエンターテインメント ソリューション部ソリューションアーキテクト

bull 好きなAWSのサービスAmazon WorkDocs Amazon GameLift

内容についての注意点

bull 本資料では2017年5月11日時点のサービス内容および価格についてご説明しています最新の情報はAWS公式ウェブサイト(httpawsamazoncom)にてご確認ください

bull 資料作成には十分注意しておりますが資料内の価格とAWS公式ウェブサイト記載の価格に相違があった場合AWS公式ウェブサイトの価格を優先とさせていただきます

bull 価格は税抜表記となっています日本居住者のお客様が東京リージョンを使用する場合別途消費税をご請求させていただきます

bull AWS does not offer binding price quotes AWS pricing is publicly available and is subject to change in accordance with the AWS Customer Agreement available at httpawsamazoncomagreement Any pricing information included in this document is provided only as an estimate of usage charges for AWS services based on certain information that you have provided Monthly charges will be based on your actual use of AWS services and may vary from the estimates provided

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの進化

bull かつては1つのゲーム端末を大勢で取り囲む

bull アーケードゲーム家庭用ゲーム機

bull モバイルゲームNW通信

bull マルチプレイヤー

bull コミュニティ実況

bull eスポーツ

bull コミュニティ参加型

複雑化高度化大型化するゲーム開発

Cloud2016年トップゲームの91がマルチプレイヤーゲームしかしバックエンドのエンジニアは採用は難しい

Clientプラットフォームの多様化PCコンソールモバイルテレビHMDなど

$ Commerce開発プロジェクトの大規模化とそれにともなう開発費の高騰ビッグタイトル依存の収益構造

Community幅広いユーザにリーチしユーザのエンゲージメントを高める仕組みの必要性

ゲーム開発の最もコストのかかる部分はコンテンツの制作クリエイティブのクオリティは年々上昇

Creativity

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard

Lumberyardは「cloudとcrowd」の力を活用しAWS と Twitch を深く統合させた無料の AAAゲームエンジン

Client

CloudCommunity

現在のバージョンは beta19

共通のネットワーク接続を簡単に作成

新しい素晴らしい体験

bull マルチプレイヤーbull ソーシャルbull 分析bull 動的コンテンツや

ライブコンテンツの更新

インフラを構築するためにバックエンドのエンジニアを雇うのではなくイノベーションに専念してください

bull 手続き的なゲームプレイbull 複雑な人工知能bull より多くのプレーヤーを持つより豊かで大きな世界

bull procedural audiobull レンダリングビッグデータ機械学習分散コンピューティング

大規模なコンピュートとストレージマネージドサービスにより開かれる新しい可能性

1 2

AWS と非常に深く統合

クライアント - エンジン プラットフォーム

PC

Windows Vista 7 8 10 support

at launch

PlayStation 4

Xbox OneAvailable by request

from verified developers

Android iOS

VR

Oculus Vive Morpheus Supported

Lumberyard Editor の基本機能

bull Asset Browserbull Layer Editorbull LOD Generatorbull Texture Browserbull Material Editorbull Geppetto

(キャラクターアニメーションツール)

bull Mannequin Editorbull Flow Graph

(ヴィジュアルプログラミング)

bull AI Debuggerbull Track View Editor

bull Audio Controls Editorbull Terrain Editorbull Terrain Texture Layers Editorbull Particle Editorbull Time of Day Editorbull Sun Trajectory Toolbull Composition Editorbull Database Viewbull UI Editor

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

レンダリング機能

bull HDRサポート

bull 物理ベースシェーダー

bull ダイナミックライティング

bull iOS Metal + GMEM on iPhone 5S以降

bull OpenGL ES 31 on Android SDKs 19-23

bull VR PC モバイル コンソールゲームをサポート

Preview at GDC

bull DX12

bull Order-independent transparency (OIT)

bull Temporal and specular anti-aliasing (TXAA)

bull Specular anti-aliasing (鏡面アンチエイリアス)

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

モバイルサポート

bull iOSbull iPhone 5S 以降のモデル

bull Metal と GMEM による高性能レンダリング

bull Androidbull Samsung Note 4 以降のモデル

bull OpenGL ES 31 と Android SDK 19+

bull 1クリックで Android へデプロイ

bull 1クリックで AWS Device Farm へデプロイ

bull 最小パッケージサイズは25MB以下に

bull ジェスチャーとタッチコントロール用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

内容についての注意点

bull 本資料では2017年5月11日時点のサービス内容および価格についてご説明しています最新の情報はAWS公式ウェブサイト(httpawsamazoncom)にてご確認ください

bull 資料作成には十分注意しておりますが資料内の価格とAWS公式ウェブサイト記載の価格に相違があった場合AWS公式ウェブサイトの価格を優先とさせていただきます

bull 価格は税抜表記となっています日本居住者のお客様が東京リージョンを使用する場合別途消費税をご請求させていただきます

bull AWS does not offer binding price quotes AWS pricing is publicly available and is subject to change in accordance with the AWS Customer Agreement available at httpawsamazoncomagreement Any pricing information included in this document is provided only as an estimate of usage charges for AWS services based on certain information that you have provided Monthly charges will be based on your actual use of AWS services and may vary from the estimates provided

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの進化

bull かつては1つのゲーム端末を大勢で取り囲む

bull アーケードゲーム家庭用ゲーム機

bull モバイルゲームNW通信

bull マルチプレイヤー

bull コミュニティ実況

bull eスポーツ

bull コミュニティ参加型

複雑化高度化大型化するゲーム開発

Cloud2016年トップゲームの91がマルチプレイヤーゲームしかしバックエンドのエンジニアは採用は難しい

Clientプラットフォームの多様化PCコンソールモバイルテレビHMDなど

$ Commerce開発プロジェクトの大規模化とそれにともなう開発費の高騰ビッグタイトル依存の収益構造

Community幅広いユーザにリーチしユーザのエンゲージメントを高める仕組みの必要性

ゲーム開発の最もコストのかかる部分はコンテンツの制作クリエイティブのクオリティは年々上昇

Creativity

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard

Lumberyardは「cloudとcrowd」の力を活用しAWS と Twitch を深く統合させた無料の AAAゲームエンジン

Client

CloudCommunity

現在のバージョンは beta19

共通のネットワーク接続を簡単に作成

新しい素晴らしい体験

bull マルチプレイヤーbull ソーシャルbull 分析bull 動的コンテンツや

ライブコンテンツの更新

インフラを構築するためにバックエンドのエンジニアを雇うのではなくイノベーションに専念してください

bull 手続き的なゲームプレイbull 複雑な人工知能bull より多くのプレーヤーを持つより豊かで大きな世界

bull procedural audiobull レンダリングビッグデータ機械学習分散コンピューティング

大規模なコンピュートとストレージマネージドサービスにより開かれる新しい可能性

1 2

AWS と非常に深く統合

クライアント - エンジン プラットフォーム

PC

Windows Vista 7 8 10 support

at launch

PlayStation 4

Xbox OneAvailable by request

from verified developers

Android iOS

VR

Oculus Vive Morpheus Supported

Lumberyard Editor の基本機能

bull Asset Browserbull Layer Editorbull LOD Generatorbull Texture Browserbull Material Editorbull Geppetto

(キャラクターアニメーションツール)

bull Mannequin Editorbull Flow Graph

(ヴィジュアルプログラミング)

bull AI Debuggerbull Track View Editor

bull Audio Controls Editorbull Terrain Editorbull Terrain Texture Layers Editorbull Particle Editorbull Time of Day Editorbull Sun Trajectory Toolbull Composition Editorbull Database Viewbull UI Editor

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

レンダリング機能

bull HDRサポート

bull 物理ベースシェーダー

bull ダイナミックライティング

bull iOS Metal + GMEM on iPhone 5S以降

bull OpenGL ES 31 on Android SDKs 19-23

bull VR PC モバイル コンソールゲームをサポート

Preview at GDC

bull DX12

bull Order-independent transparency (OIT)

bull Temporal and specular anti-aliasing (TXAA)

bull Specular anti-aliasing (鏡面アンチエイリアス)

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

モバイルサポート

bull iOSbull iPhone 5S 以降のモデル

bull Metal と GMEM による高性能レンダリング

bull Androidbull Samsung Note 4 以降のモデル

bull OpenGL ES 31 と Android SDK 19+

bull 1クリックで Android へデプロイ

bull 1クリックで AWS Device Farm へデプロイ

bull 最小パッケージサイズは25MB以下に

bull ジェスチャーとタッチコントロール用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの進化

bull かつては1つのゲーム端末を大勢で取り囲む

bull アーケードゲーム家庭用ゲーム機

bull モバイルゲームNW通信

bull マルチプレイヤー

bull コミュニティ実況

bull eスポーツ

bull コミュニティ参加型

複雑化高度化大型化するゲーム開発

Cloud2016年トップゲームの91がマルチプレイヤーゲームしかしバックエンドのエンジニアは採用は難しい

Clientプラットフォームの多様化PCコンソールモバイルテレビHMDなど

$ Commerce開発プロジェクトの大規模化とそれにともなう開発費の高騰ビッグタイトル依存の収益構造

Community幅広いユーザにリーチしユーザのエンゲージメントを高める仕組みの必要性

ゲーム開発の最もコストのかかる部分はコンテンツの制作クリエイティブのクオリティは年々上昇

Creativity

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard

Lumberyardは「cloudとcrowd」の力を活用しAWS と Twitch を深く統合させた無料の AAAゲームエンジン

Client

CloudCommunity

現在のバージョンは beta19

共通のネットワーク接続を簡単に作成

新しい素晴らしい体験

bull マルチプレイヤーbull ソーシャルbull 分析bull 動的コンテンツや

ライブコンテンツの更新

インフラを構築するためにバックエンドのエンジニアを雇うのではなくイノベーションに専念してください

bull 手続き的なゲームプレイbull 複雑な人工知能bull より多くのプレーヤーを持つより豊かで大きな世界

bull procedural audiobull レンダリングビッグデータ機械学習分散コンピューティング

大規模なコンピュートとストレージマネージドサービスにより開かれる新しい可能性

1 2

AWS と非常に深く統合

クライアント - エンジン プラットフォーム

PC

Windows Vista 7 8 10 support

at launch

PlayStation 4

Xbox OneAvailable by request

from verified developers

Android iOS

VR

Oculus Vive Morpheus Supported

Lumberyard Editor の基本機能

bull Asset Browserbull Layer Editorbull LOD Generatorbull Texture Browserbull Material Editorbull Geppetto

(キャラクターアニメーションツール)

bull Mannequin Editorbull Flow Graph

(ヴィジュアルプログラミング)

bull AI Debuggerbull Track View Editor

bull Audio Controls Editorbull Terrain Editorbull Terrain Texture Layers Editorbull Particle Editorbull Time of Day Editorbull Sun Trajectory Toolbull Composition Editorbull Database Viewbull UI Editor

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

レンダリング機能

bull HDRサポート

bull 物理ベースシェーダー

bull ダイナミックライティング

bull iOS Metal + GMEM on iPhone 5S以降

bull OpenGL ES 31 on Android SDKs 19-23

bull VR PC モバイル コンソールゲームをサポート

Preview at GDC

bull DX12

bull Order-independent transparency (OIT)

bull Temporal and specular anti-aliasing (TXAA)

bull Specular anti-aliasing (鏡面アンチエイリアス)

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

モバイルサポート

bull iOSbull iPhone 5S 以降のモデル

bull Metal と GMEM による高性能レンダリング

bull Androidbull Samsung Note 4 以降のモデル

bull OpenGL ES 31 と Android SDK 19+

bull 1クリックで Android へデプロイ

bull 1クリックで AWS Device Farm へデプロイ

bull 最小パッケージサイズは25MB以下に

bull ジェスチャーとタッチコントロール用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの進化

bull かつては1つのゲーム端末を大勢で取り囲む

bull アーケードゲーム家庭用ゲーム機

bull モバイルゲームNW通信

bull マルチプレイヤー

bull コミュニティ実況

bull eスポーツ

bull コミュニティ参加型

複雑化高度化大型化するゲーム開発

Cloud2016年トップゲームの91がマルチプレイヤーゲームしかしバックエンドのエンジニアは採用は難しい

Clientプラットフォームの多様化PCコンソールモバイルテレビHMDなど

$ Commerce開発プロジェクトの大規模化とそれにともなう開発費の高騰ビッグタイトル依存の収益構造

Community幅広いユーザにリーチしユーザのエンゲージメントを高める仕組みの必要性

ゲーム開発の最もコストのかかる部分はコンテンツの制作クリエイティブのクオリティは年々上昇

Creativity

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard

Lumberyardは「cloudとcrowd」の力を活用しAWS と Twitch を深く統合させた無料の AAAゲームエンジン

Client

CloudCommunity

現在のバージョンは beta19

共通のネットワーク接続を簡単に作成

新しい素晴らしい体験

bull マルチプレイヤーbull ソーシャルbull 分析bull 動的コンテンツや

ライブコンテンツの更新

インフラを構築するためにバックエンドのエンジニアを雇うのではなくイノベーションに専念してください

bull 手続き的なゲームプレイbull 複雑な人工知能bull より多くのプレーヤーを持つより豊かで大きな世界

bull procedural audiobull レンダリングビッグデータ機械学習分散コンピューティング

大規模なコンピュートとストレージマネージドサービスにより開かれる新しい可能性

1 2

AWS と非常に深く統合

クライアント - エンジン プラットフォーム

PC

Windows Vista 7 8 10 support

at launch

PlayStation 4

Xbox OneAvailable by request

from verified developers

Android iOS

VR

Oculus Vive Morpheus Supported

Lumberyard Editor の基本機能

bull Asset Browserbull Layer Editorbull LOD Generatorbull Texture Browserbull Material Editorbull Geppetto

(キャラクターアニメーションツール)

bull Mannequin Editorbull Flow Graph

(ヴィジュアルプログラミング)

bull AI Debuggerbull Track View Editor

bull Audio Controls Editorbull Terrain Editorbull Terrain Texture Layers Editorbull Particle Editorbull Time of Day Editorbull Sun Trajectory Toolbull Composition Editorbull Database Viewbull UI Editor

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

レンダリング機能

bull HDRサポート

bull 物理ベースシェーダー

bull ダイナミックライティング

bull iOS Metal + GMEM on iPhone 5S以降

bull OpenGL ES 31 on Android SDKs 19-23

bull VR PC モバイル コンソールゲームをサポート

Preview at GDC

bull DX12

bull Order-independent transparency (OIT)

bull Temporal and specular anti-aliasing (TXAA)

bull Specular anti-aliasing (鏡面アンチエイリアス)

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

モバイルサポート

bull iOSbull iPhone 5S 以降のモデル

bull Metal と GMEM による高性能レンダリング

bull Androidbull Samsung Note 4 以降のモデル

bull OpenGL ES 31 と Android SDK 19+

bull 1クリックで Android へデプロイ

bull 1クリックで AWS Device Farm へデプロイ

bull 最小パッケージサイズは25MB以下に

bull ジェスチャーとタッチコントロール用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

ゲームの進化

bull かつては1つのゲーム端末を大勢で取り囲む

bull アーケードゲーム家庭用ゲーム機

bull モバイルゲームNW通信

bull マルチプレイヤー

bull コミュニティ実況

bull eスポーツ

bull コミュニティ参加型

複雑化高度化大型化するゲーム開発

Cloud2016年トップゲームの91がマルチプレイヤーゲームしかしバックエンドのエンジニアは採用は難しい

Clientプラットフォームの多様化PCコンソールモバイルテレビHMDなど

$ Commerce開発プロジェクトの大規模化とそれにともなう開発費の高騰ビッグタイトル依存の収益構造

Community幅広いユーザにリーチしユーザのエンゲージメントを高める仕組みの必要性

ゲーム開発の最もコストのかかる部分はコンテンツの制作クリエイティブのクオリティは年々上昇

Creativity

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard

Lumberyardは「cloudとcrowd」の力を活用しAWS と Twitch を深く統合させた無料の AAAゲームエンジン

Client

CloudCommunity

現在のバージョンは beta19

共通のネットワーク接続を簡単に作成

新しい素晴らしい体験

bull マルチプレイヤーbull ソーシャルbull 分析bull 動的コンテンツや

ライブコンテンツの更新

インフラを構築するためにバックエンドのエンジニアを雇うのではなくイノベーションに専念してください

bull 手続き的なゲームプレイbull 複雑な人工知能bull より多くのプレーヤーを持つより豊かで大きな世界

bull procedural audiobull レンダリングビッグデータ機械学習分散コンピューティング

大規模なコンピュートとストレージマネージドサービスにより開かれる新しい可能性

1 2

AWS と非常に深く統合

クライアント - エンジン プラットフォーム

PC

Windows Vista 7 8 10 support

at launch

PlayStation 4

Xbox OneAvailable by request

from verified developers

Android iOS

VR

Oculus Vive Morpheus Supported

Lumberyard Editor の基本機能

bull Asset Browserbull Layer Editorbull LOD Generatorbull Texture Browserbull Material Editorbull Geppetto

(キャラクターアニメーションツール)

bull Mannequin Editorbull Flow Graph

(ヴィジュアルプログラミング)

bull AI Debuggerbull Track View Editor

bull Audio Controls Editorbull Terrain Editorbull Terrain Texture Layers Editorbull Particle Editorbull Time of Day Editorbull Sun Trajectory Toolbull Composition Editorbull Database Viewbull UI Editor

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

レンダリング機能

bull HDRサポート

bull 物理ベースシェーダー

bull ダイナミックライティング

bull iOS Metal + GMEM on iPhone 5S以降

bull OpenGL ES 31 on Android SDKs 19-23

bull VR PC モバイル コンソールゲームをサポート

Preview at GDC

bull DX12

bull Order-independent transparency (OIT)

bull Temporal and specular anti-aliasing (TXAA)

bull Specular anti-aliasing (鏡面アンチエイリアス)

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

モバイルサポート

bull iOSbull iPhone 5S 以降のモデル

bull Metal と GMEM による高性能レンダリング

bull Androidbull Samsung Note 4 以降のモデル

bull OpenGL ES 31 と Android SDK 19+

bull 1クリックで Android へデプロイ

bull 1クリックで AWS Device Farm へデプロイ

bull 最小パッケージサイズは25MB以下に

bull ジェスチャーとタッチコントロール用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

複雑化高度化大型化するゲーム開発

Cloud2016年トップゲームの91がマルチプレイヤーゲームしかしバックエンドのエンジニアは採用は難しい

Clientプラットフォームの多様化PCコンソールモバイルテレビHMDなど

$ Commerce開発プロジェクトの大規模化とそれにともなう開発費の高騰ビッグタイトル依存の収益構造

Community幅広いユーザにリーチしユーザのエンゲージメントを高める仕組みの必要性

ゲーム開発の最もコストのかかる部分はコンテンツの制作クリエイティブのクオリティは年々上昇

Creativity

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard

Lumberyardは「cloudとcrowd」の力を活用しAWS と Twitch を深く統合させた無料の AAAゲームエンジン

Client

CloudCommunity

現在のバージョンは beta19

共通のネットワーク接続を簡単に作成

新しい素晴らしい体験

bull マルチプレイヤーbull ソーシャルbull 分析bull 動的コンテンツや

ライブコンテンツの更新

インフラを構築するためにバックエンドのエンジニアを雇うのではなくイノベーションに専念してください

bull 手続き的なゲームプレイbull 複雑な人工知能bull より多くのプレーヤーを持つより豊かで大きな世界

bull procedural audiobull レンダリングビッグデータ機械学習分散コンピューティング

大規模なコンピュートとストレージマネージドサービスにより開かれる新しい可能性

1 2

AWS と非常に深く統合

クライアント - エンジン プラットフォーム

PC

Windows Vista 7 8 10 support

at launch

PlayStation 4

Xbox OneAvailable by request

from verified developers

Android iOS

VR

Oculus Vive Morpheus Supported

Lumberyard Editor の基本機能

bull Asset Browserbull Layer Editorbull LOD Generatorbull Texture Browserbull Material Editorbull Geppetto

(キャラクターアニメーションツール)

bull Mannequin Editorbull Flow Graph

(ヴィジュアルプログラミング)

bull AI Debuggerbull Track View Editor

bull Audio Controls Editorbull Terrain Editorbull Terrain Texture Layers Editorbull Particle Editorbull Time of Day Editorbull Sun Trajectory Toolbull Composition Editorbull Database Viewbull UI Editor

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

レンダリング機能

bull HDRサポート

bull 物理ベースシェーダー

bull ダイナミックライティング

bull iOS Metal + GMEM on iPhone 5S以降

bull OpenGL ES 31 on Android SDKs 19-23

bull VR PC モバイル コンソールゲームをサポート

Preview at GDC

bull DX12

bull Order-independent transparency (OIT)

bull Temporal and specular anti-aliasing (TXAA)

bull Specular anti-aliasing (鏡面アンチエイリアス)

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

モバイルサポート

bull iOSbull iPhone 5S 以降のモデル

bull Metal と GMEM による高性能レンダリング

bull Androidbull Samsung Note 4 以降のモデル

bull OpenGL ES 31 と Android SDK 19+

bull 1クリックで Android へデプロイ

bull 1クリックで AWS Device Farm へデプロイ

bull 最小パッケージサイズは25MB以下に

bull ジェスチャーとタッチコントロール用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard

Lumberyardは「cloudとcrowd」の力を活用しAWS と Twitch を深く統合させた無料の AAAゲームエンジン

Client

CloudCommunity

現在のバージョンは beta19

共通のネットワーク接続を簡単に作成

新しい素晴らしい体験

bull マルチプレイヤーbull ソーシャルbull 分析bull 動的コンテンツや

ライブコンテンツの更新

インフラを構築するためにバックエンドのエンジニアを雇うのではなくイノベーションに専念してください

bull 手続き的なゲームプレイbull 複雑な人工知能bull より多くのプレーヤーを持つより豊かで大きな世界

bull procedural audiobull レンダリングビッグデータ機械学習分散コンピューティング

大規模なコンピュートとストレージマネージドサービスにより開かれる新しい可能性

1 2

AWS と非常に深く統合

クライアント - エンジン プラットフォーム

PC

Windows Vista 7 8 10 support

at launch

PlayStation 4

Xbox OneAvailable by request

from verified developers

Android iOS

VR

Oculus Vive Morpheus Supported

Lumberyard Editor の基本機能

bull Asset Browserbull Layer Editorbull LOD Generatorbull Texture Browserbull Material Editorbull Geppetto

(キャラクターアニメーションツール)

bull Mannequin Editorbull Flow Graph

(ヴィジュアルプログラミング)

bull AI Debuggerbull Track View Editor

bull Audio Controls Editorbull Terrain Editorbull Terrain Texture Layers Editorbull Particle Editorbull Time of Day Editorbull Sun Trajectory Toolbull Composition Editorbull Database Viewbull UI Editor

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

レンダリング機能

bull HDRサポート

bull 物理ベースシェーダー

bull ダイナミックライティング

bull iOS Metal + GMEM on iPhone 5S以降

bull OpenGL ES 31 on Android SDKs 19-23

bull VR PC モバイル コンソールゲームをサポート

Preview at GDC

bull DX12

bull Order-independent transparency (OIT)

bull Temporal and specular anti-aliasing (TXAA)

bull Specular anti-aliasing (鏡面アンチエイリアス)

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

モバイルサポート

bull iOSbull iPhone 5S 以降のモデル

bull Metal と GMEM による高性能レンダリング

bull Androidbull Samsung Note 4 以降のモデル

bull OpenGL ES 31 と Android SDK 19+

bull 1クリックで Android へデプロイ

bull 1クリックで AWS Device Farm へデプロイ

bull 最小パッケージサイズは25MB以下に

bull ジェスチャーとタッチコントロール用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Amazon Lumberyard

Lumberyardは「cloudとcrowd」の力を活用しAWS と Twitch を深く統合させた無料の AAAゲームエンジン

Client

CloudCommunity

現在のバージョンは beta19

共通のネットワーク接続を簡単に作成

新しい素晴らしい体験

bull マルチプレイヤーbull ソーシャルbull 分析bull 動的コンテンツや

ライブコンテンツの更新

インフラを構築するためにバックエンドのエンジニアを雇うのではなくイノベーションに専念してください

bull 手続き的なゲームプレイbull 複雑な人工知能bull より多くのプレーヤーを持つより豊かで大きな世界

bull procedural audiobull レンダリングビッグデータ機械学習分散コンピューティング

大規模なコンピュートとストレージマネージドサービスにより開かれる新しい可能性

1 2

AWS と非常に深く統合

クライアント - エンジン プラットフォーム

PC

Windows Vista 7 8 10 support

at launch

PlayStation 4

Xbox OneAvailable by request

from verified developers

Android iOS

VR

Oculus Vive Morpheus Supported

Lumberyard Editor の基本機能

bull Asset Browserbull Layer Editorbull LOD Generatorbull Texture Browserbull Material Editorbull Geppetto

(キャラクターアニメーションツール)

bull Mannequin Editorbull Flow Graph

(ヴィジュアルプログラミング)

bull AI Debuggerbull Track View Editor

bull Audio Controls Editorbull Terrain Editorbull Terrain Texture Layers Editorbull Particle Editorbull Time of Day Editorbull Sun Trajectory Toolbull Composition Editorbull Database Viewbull UI Editor

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

レンダリング機能

bull HDRサポート

bull 物理ベースシェーダー

bull ダイナミックライティング

bull iOS Metal + GMEM on iPhone 5S以降

bull OpenGL ES 31 on Android SDKs 19-23

bull VR PC モバイル コンソールゲームをサポート

Preview at GDC

bull DX12

bull Order-independent transparency (OIT)

bull Temporal and specular anti-aliasing (TXAA)

bull Specular anti-aliasing (鏡面アンチエイリアス)

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

モバイルサポート

bull iOSbull iPhone 5S 以降のモデル

bull Metal と GMEM による高性能レンダリング

bull Androidbull Samsung Note 4 以降のモデル

bull OpenGL ES 31 と Android SDK 19+

bull 1クリックで Android へデプロイ

bull 1クリックで AWS Device Farm へデプロイ

bull 最小パッケージサイズは25MB以下に

bull ジェスチャーとタッチコントロール用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

共通のネットワーク接続を簡単に作成

新しい素晴らしい体験

bull マルチプレイヤーbull ソーシャルbull 分析bull 動的コンテンツや

ライブコンテンツの更新

インフラを構築するためにバックエンドのエンジニアを雇うのではなくイノベーションに専念してください

bull 手続き的なゲームプレイbull 複雑な人工知能bull より多くのプレーヤーを持つより豊かで大きな世界

bull procedural audiobull レンダリングビッグデータ機械学習分散コンピューティング

大規模なコンピュートとストレージマネージドサービスにより開かれる新しい可能性

1 2

AWS と非常に深く統合

クライアント - エンジン プラットフォーム

PC

Windows Vista 7 8 10 support

at launch

PlayStation 4

Xbox OneAvailable by request

from verified developers

Android iOS

VR

Oculus Vive Morpheus Supported

Lumberyard Editor の基本機能

bull Asset Browserbull Layer Editorbull LOD Generatorbull Texture Browserbull Material Editorbull Geppetto

(キャラクターアニメーションツール)

bull Mannequin Editorbull Flow Graph

(ヴィジュアルプログラミング)

bull AI Debuggerbull Track View Editor

bull Audio Controls Editorbull Terrain Editorbull Terrain Texture Layers Editorbull Particle Editorbull Time of Day Editorbull Sun Trajectory Toolbull Composition Editorbull Database Viewbull UI Editor

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

レンダリング機能

bull HDRサポート

bull 物理ベースシェーダー

bull ダイナミックライティング

bull iOS Metal + GMEM on iPhone 5S以降

bull OpenGL ES 31 on Android SDKs 19-23

bull VR PC モバイル コンソールゲームをサポート

Preview at GDC

bull DX12

bull Order-independent transparency (OIT)

bull Temporal and specular anti-aliasing (TXAA)

bull Specular anti-aliasing (鏡面アンチエイリアス)

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

モバイルサポート

bull iOSbull iPhone 5S 以降のモデル

bull Metal と GMEM による高性能レンダリング

bull Androidbull Samsung Note 4 以降のモデル

bull OpenGL ES 31 と Android SDK 19+

bull 1クリックで Android へデプロイ

bull 1クリックで AWS Device Farm へデプロイ

bull 最小パッケージサイズは25MB以下に

bull ジェスチャーとタッチコントロール用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

クライアント - エンジン プラットフォーム

PC

Windows Vista 7 8 10 support

at launch

PlayStation 4

Xbox OneAvailable by request

from verified developers

Android iOS

VR

Oculus Vive Morpheus Supported

Lumberyard Editor の基本機能

bull Asset Browserbull Layer Editorbull LOD Generatorbull Texture Browserbull Material Editorbull Geppetto

(キャラクターアニメーションツール)

bull Mannequin Editorbull Flow Graph

(ヴィジュアルプログラミング)

bull AI Debuggerbull Track View Editor

bull Audio Controls Editorbull Terrain Editorbull Terrain Texture Layers Editorbull Particle Editorbull Time of Day Editorbull Sun Trajectory Toolbull Composition Editorbull Database Viewbull UI Editor

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

レンダリング機能

bull HDRサポート

bull 物理ベースシェーダー

bull ダイナミックライティング

bull iOS Metal + GMEM on iPhone 5S以降

bull OpenGL ES 31 on Android SDKs 19-23

bull VR PC モバイル コンソールゲームをサポート

Preview at GDC

bull DX12

bull Order-independent transparency (OIT)

bull Temporal and specular anti-aliasing (TXAA)

bull Specular anti-aliasing (鏡面アンチエイリアス)

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

モバイルサポート

bull iOSbull iPhone 5S 以降のモデル

bull Metal と GMEM による高性能レンダリング

bull Androidbull Samsung Note 4 以降のモデル

bull OpenGL ES 31 と Android SDK 19+

bull 1クリックで Android へデプロイ

bull 1クリックで AWS Device Farm へデプロイ

bull 最小パッケージサイズは25MB以下に

bull ジェスチャーとタッチコントロール用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Lumberyard Editor の基本機能

bull Asset Browserbull Layer Editorbull LOD Generatorbull Texture Browserbull Material Editorbull Geppetto

(キャラクターアニメーションツール)

bull Mannequin Editorbull Flow Graph

(ヴィジュアルプログラミング)

bull AI Debuggerbull Track View Editor

bull Audio Controls Editorbull Terrain Editorbull Terrain Texture Layers Editorbull Particle Editorbull Time of Day Editorbull Sun Trajectory Toolbull Composition Editorbull Database Viewbull UI Editor

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

レンダリング機能

bull HDRサポート

bull 物理ベースシェーダー

bull ダイナミックライティング

bull iOS Metal + GMEM on iPhone 5S以降

bull OpenGL ES 31 on Android SDKs 19-23

bull VR PC モバイル コンソールゲームをサポート

Preview at GDC

bull DX12

bull Order-independent transparency (OIT)

bull Temporal and specular anti-aliasing (TXAA)

bull Specular anti-aliasing (鏡面アンチエイリアス)

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

モバイルサポート

bull iOSbull iPhone 5S 以降のモデル

bull Metal と GMEM による高性能レンダリング

bull Androidbull Samsung Note 4 以降のモデル

bull OpenGL ES 31 と Android SDK 19+

bull 1クリックで Android へデプロイ

bull 1クリックで AWS Device Farm へデプロイ

bull 最小パッケージサイズは25MB以下に

bull ジェスチャーとタッチコントロール用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

レンダリング機能

bull HDRサポート

bull 物理ベースシェーダー

bull ダイナミックライティング

bull iOS Metal + GMEM on iPhone 5S以降

bull OpenGL ES 31 on Android SDKs 19-23

bull VR PC モバイル コンソールゲームをサポート

Preview at GDC

bull DX12

bull Order-independent transparency (OIT)

bull Temporal and specular anti-aliasing (TXAA)

bull Specular anti-aliasing (鏡面アンチエイリアス)

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

モバイルサポート

bull iOSbull iPhone 5S 以降のモデル

bull Metal と GMEM による高性能レンダリング

bull Androidbull Samsung Note 4 以降のモデル

bull OpenGL ES 31 と Android SDK 19+

bull 1クリックで Android へデプロイ

bull 1クリックで AWS Device Farm へデプロイ

bull 最小パッケージサイズは25MB以下に

bull ジェスチャーとタッチコントロール用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

レンダリング機能

bull HDRサポート

bull 物理ベースシェーダー

bull ダイナミックライティング

bull iOS Metal + GMEM on iPhone 5S以降

bull OpenGL ES 31 on Android SDKs 19-23

bull VR PC モバイル コンソールゲームをサポート

Preview at GDC

bull DX12

bull Order-independent transparency (OIT)

bull Temporal and specular anti-aliasing (TXAA)

bull Specular anti-aliasing (鏡面アンチエイリアス)

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

モバイルサポート

bull iOSbull iPhone 5S 以降のモデル

bull Metal と GMEM による高性能レンダリング

bull Androidbull Samsung Note 4 以降のモデル

bull OpenGL ES 31 と Android SDK 19+

bull 1クリックで Android へデプロイ

bull 1クリックで AWS Device Farm へデプロイ

bull 最小パッケージサイズは25MB以下に

bull ジェスチャーとタッチコントロール用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

モバイルサポート

bull iOSbull iPhone 5S 以降のモデル

bull Metal と GMEM による高性能レンダリング

bull Androidbull Samsung Note 4 以降のモデル

bull OpenGL ES 31 と Android SDK 19+

bull 1クリックで Android へデプロイ

bull 1クリックで AWS Device Farm へデプロイ

bull 最小パッケージサイズは25MB以下に

bull ジェスチャーとタッチコントロール用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

モバイルサポート

bull iOSbull iPhone 5S 以降のモデル

bull Metal と GMEM による高性能レンダリング

bull Androidbull Samsung Note 4 以降のモデル

bull OpenGL ES 31 と Android SDK 19+

bull 1クリックで Android へデプロイ

bull 1クリックで AWS Device Farm へデプロイ

bull 最小パッケージサイズは25MB以下に

bull ジェスチャーとタッチコントロール用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

VRサポート

bull サポートOculus Vive OSVR PSVR

bull エディタからのインスタントVRプレビュー

bull モジュラーVRフレームワーク - 新しいHMDを簡単に追加

bull 360度ビデオ再生触覚フィードバック360度オーディオ用のプラグイン

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

copy 2017 Amazon Web Services Inc or its Affiliates All rights reserved

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

ワークフロー

bull Windows エディタ ndash 新しいレイアウトとアーキテクチャbull 新しい Component Entity System が非エンジニアにあたらしい権限を

bull C++ Lua Visual Scripting bull リアルタイムアセットパイプラインとインスタントゲーム編集

bull キャラクタ amp アニメーションツールbull UIエディタFBXインポートパイプラインシネマティクスエディタモデリング地形システム時刻システムパーティクルシステム

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

bull 使いやすさとイテレーション高速化のためのスッキリとしたデザイン

bull フルカスタマイズ可能bull プロフェッショナルUXチームがユーザビリティ学習をリード

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Gem

bull Lumberyard のゲームプロジェクトを拡張するためのコードやアセットが含まれているパッケージ

bull 現在Lumberyard にはすぐに利用できる以下のgemが用意されている

1 Boids Gem

2 Camera Framework Gem

3 ChatPlay Gem

4 Cloud Canvas Cloud Gems

5 Cloud Canvas Gem

6 Game Effect Gem

7 GameLift Gem

8 Gestures Gem

9 In-App Purchases Gem

10 Input Management Framework Gem

11 Lightning Arc Gem

12 Metastream Gem

13 Multiplayer Gem

14 Physics Entities Gem

15 Process Life Management Gem

16 RAD Telemetry Gem

17 Rain Gem

18 Sky Clouds Gem (空の雲や天候エフェクトのGem)19 Snow Gem

20 Tornadoes Gem

21 Twitch Gem

22 UiBasics Gem

23 UiDemo Gem

24 User Login Default Gem

25 Video Playback Gem

26 Woodland Asset Collection Gem

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Modular Gems システム

bull Lumberyard のゲームプロジェクト間でコードとアートアセットを共有するための管理インフラストラクチャ

bull プロジェクトのコンテンツの追加と削除が容易にできるためコアのエンジン部分は必要なテクノロジーのみに

bull Lumberyard の API とイベントにアクセスすることで独自の Gem の作成も可能

bull Cloud Canvas も Cloud Canvas Gemというかたちで Lumberyard に統合されている

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

GridMate

bull Lumberyard のネットワーキングサブシステム

bull 効率的な帯域幅の利用と低レイテンシー通信

bull GridMate のレプリカフレームワークを使用するとネットワーク経由でオブジェクトを同期

bull セッション管理は主要なオンラインコンソールサービスに統合されている

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

AWSのクラウドリソースの管理とスクリプト生成に関するIDEサポート

Amazon Lumberyard Cloud Canvas

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Cloud Canvas

bull クラウドのリソースを利用したゲーム機能をIDE上から構築管理する

bull バックエンドの経験がほとんどないエンジニアでも容易にニュースフィードなどのオンラインゲームの機能を構築できる

bull ビジュアルスクリプティングインターフェイスを搭載

bull Lumberyard から Cloud Canvas Gemとして提供され簡単に利用可能

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

クラウドのリソースを利用したゲーム機能

リーダーボード amp アチーブメント

クラウドセーブ

キャラクターの状態の保存 amp 所持品管理

デイリーメッセージ amp デイリーチャレンジ

ダウンロード可能コンテンツ

ニュースティッカー

ユーザジェネレイティッドコンテンツ (ldquoUGCrdquo)

サーバ認証トランザクション

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Amazon DynamoDBbull 高速かつフレキシブルな NoSQL データベースサービス

bull プレイヤーのデータの保存などに利用可能

bull テーブルというリソースを利用

Cloud Canvas から利用するAWSリソース

2

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Cloud Canvas から利用するAWSリソース

AWS Lambdabull クラウドベースでコードを実行サーバの運用なしで処理を実行可能

bull Python Nodejs Java or C を使用

bull ファンクションという

bull リソースを利用

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Cloud Canvas

bull Cloud Canvas はLumberyard とクラウドの間を糊付けするような役割

bull Cloud Canvas リソースマネージャ によってクラウドのリソースを定義し管理

Cloud Canvas リソースマネージャ

Lumberyard AWSクラウドのリソース

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Cloud Canvas リソースマネージャ

bull Lumberyardエディタ上でAWSリソースを定義

bull 開発環境やテスト環境のためのAWSリソースのスタックを生成

bull リソースマネージャが提供する定義を使ってローカル作業

bull 実際のクラウド上のAWSリソースを作成使用しているAWSリソースを維持

bull これらのリソースへの安全なアクセス

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Amazon Lumberyard Cloud GemsFramework一般的なクラウド接続機能を構築するためのフレームワーク

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Cloud Gems Framework

bull 1人のエンジニアがわずか30分でクラウドコネクティッドなオンラインゲーム機能を構築可能

bull Cloud Gems1 デイリーメッセージ

2 リーダーボード

3 動的コンテンツ配信

4 ユーザアカウントと認証(New V19)

bull Cloud Gem Portal でチームの誰もが Cloud Gems で作成された機能の管理ができる

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Cloud Gems

bull クラウドコネクティッドなオンラインゲーム機能を提供する Gem

bull バックエンドおよびクライアント機能も含めて機能をプロジェクトにインクルードするために必要なすべてが含まれる

bull 完全なソースコードを同梱

bull 独自の開発やアイデアを実現するためのサンプル使用できる十分に完成された本番利用可能な機能が提供

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Cloud Gem Portal

bull Cloud Gem はあなたのゲームのクラウドデータを管理するために Cloud Gem Portal というアプリケーションを作成する

bull Cloud Gem Portal アプリケーションはあなたのAWSアカウント上にホストされカスタマイズも可能

bull 実体はAmazon S3 に配置された HTMLJavascriptとAmazon API Gateway AWS Lambda からなるサーバレスアプリケーション

bull Cloud Gem Portal を使ってクラウド機能を視覚的に管理bull メッセージのスケジューリングbull 動的コンテンツの公開bull チート行為によるリーダーボードスコアの削除など

Cloud Gem

Portal

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

デイリーメッセージ - Cloud Gem Portal 画面

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

サービス

AP

I

uniqueID message startTime endTime priority

メインテーブル

メッセージを追加メッセージを編集メッセージを一覧メッセージを削除

メッセージを取得サービス

AP

I

Cloud Gem

Portal

ゲームクライアント

デイリーメッセージ - アーキテクチャ

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Lumberyard IDE のシステム要件

bull Windows 7 64ビット版bull クアッドコアプロセッサ 3GHz以上bull RAM 8GB以上bull DX11 2GB以上 またはそれ以降の互換性のあるビデオカードbull Nvidia ドライバーバージョン 36881 または AMD ドライバー

バージョン 16152211 グラフィックスカードbull 60GB以上の空きディスク容量bull Visual Studio 2013 アップデート4またはそれ以降のバージョン

(Lumberyard エディタ やツールのコンパイルに必要)bull Visual Studio 2013 の Visual C++ 再頒布可能パッケージ

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Lumberyard の料金体系とライセンス

bull 無料bull Lumberyard 単体での先行投資追加料金無しbull Cloud Canvas などを利用した場合は利用したAWSサービスの料金が発生

bull ライセンスbull お客様ご自身で所有および運用されているハードウェアはゲーム用に利用

可能bull ネットワーク接続しない ローカルオンリーなマルチプレイのゲームでも

AWSへの接続は必要ないbull SteamworksXbox LivePSNApple Game CenterGoogle Play

Games などのコンソールソーシャルサービスへの接続は可能bull その他のAWSで代替できるような外部のサービスには使用できないbull オープンソースではない

bull 修正改修は可能だが外部への公開はできない

httpsawsamazoncomjpservice-terms

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

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

Amazon GameLift

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Amazon GameLift

bull セッションベースのマルチプレイヤーゲーム専用のゲームサーバのマネージドサービス

bull ゲームサーバーをデプロイ運用スケーリング

bull ゲームで実際に使用するコンピューティングリソースと帯域幅の料金のみ

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

設計

プロトタイプの構築

本番環境の(複数回に渡る)構築

UIダッシュボードの構築

リリース

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

$

マルチプレイヤーゲームを自前で構築するとなると

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

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

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

コストの最適化作業$

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

1 AWSアカウントを作成 2 サーバのバイナリをアップロード

3 スケーリング 4 遊ぶ

Amazon GameLift なら

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Amazon GameLift における ビルド

開発者が作成した

サーバのバイナリ

GameLiftに

アップロード

ビルド

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Amazon GameLift における フリート

単一のビルドが

デプロイされた状態

プレイヤーが

それらに接続

フリート

1つ以上の

EC2インスタンス

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Amazon GameLift における ビルドとフリート

Game A Game B

EC2 Instance EC2 Instance

ビルド

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

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

シンプルな開発環境を構築

リリースに向けてスケーリング

0ダウンタイムの更新を実行

コストの最適化を実施

$

開発者のワークフロー

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

シンプルな開発環境

AWSアカウント

Lumberyard のゲーム

LAN上で通信しあうクライアントとサーバ

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

ビルドを

アップロードフリートを作成

ゲームクライアントを設定

プレイヤーと接続

1 2 3 4

シンプルな開発環境 4 ステップ

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

デプロイ

bull プレイヤーからは透過的

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

bull Aliasbull フリートへのプレイヤーの流入を制御

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

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

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

デプロイ

開発者 新規プレイヤー

Build A Fleet A Alias Client

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

デプロイ

Build A Fleet A Alias Client

開発者

Fleet BBuild B

新規プレイヤー

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

デプロイ

Build A Fleet A Client

開発者

Fleet B

Alias

新規プレイヤー

Build B

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

セッション管理

bull 稼働している世界中のゲームサーバーを継続的にスキャンしプレイヤーからのゲーム参加リクエストをマッチング

bull 低レイテンシーのゲームサーバーが利用できない場合プレイヤーの近くにキャパシティを自動追加する

bull 最小のレイテンシーで待機プレイヤーがゲームに参加できるように調整

bull ゲームセッションプレイヤーセッション

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

リアルタイムで情報を把握

リアルタイムに下記メトリクスを取得可能

Game

active game sessions

game sessions that are activating

current player sessions

available player sessions

Hardware

CPU utilization ()

Disk read bytes

Disk write bytes

Disk read ops

Disk write ops

Network in

Network out

最大2週間保存

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

世界展開 - 9リージョンから低遅延のプレイ体験を配信

EU(Dubli

n)

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

オートスケーリング - スケーリング ポリシー

bull ルールベースの自動的なスケーリング

bull リアルタイムな利用可能量に基づくスケールの調整

ndash プレイヤーセッション

ndash ゲームサーバ

ndash インスタンス

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

オートスケーリング - キャパシティを必要な量に調整

GameLift ウェブ コンソール

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

オートスケーリング

精緻なキャパシティ調整によるコストの最適化インフラストラクチャ費用

時間

Wasted $

事前の支払い

精緻なキャパシティ調整

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

bull 時間単位のインスタンス使用とGB 単位の帯域幅使用料

bull 毎月連続稼動する一定量のサーバーを購入するという従来のアプローチではなく使用した容量だけを支払う

bull 一般的なマルチプレイヤーゲームでは最大サーバー容量の平均50 しか使用されない

bull オートスケーリングによるコストの最適化

従量課金の料金体系

httpsawsamazoncomjpgameliftpricing

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

システム対応状況

bull Amazon GameLift Server SDKbull C++ および C バージョンと Unreal Engine プラグインが含まれる

bull サーバーOSbull Windows Server 2012 R2 または Amazon Linux で稼働するゲーム

サーバーをサポート

bull クライアントデバイスbull AndroidFireOSiOSMacPCPlayStation 4Xbox One など

の主要なゲームプラットフォームをサポート

bull クライアントプログラミングbull AWS SDK 内の Amazon GameLift の機能を使用bull AWS SDK はC++JavaNET (C)GoPythonRubyPHP

JavaScriptその他の言語で利用可能

httpdocsawsamazoncomja_jplumberyardlatestuserguidesetting-up-system-requirementshtml

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

GameLift 採用事例Proletariat Inc

「Proletariat Inc のチームの選択肢は非常にシンプルなものでした多数のエンジニアを雇って自前のクラウドインフラストラクチャを数か月かけて構築するかAmazon

GameLift を使って数分でデプロイするかという選択肢です」

ndash Seth Sivak 氏Proletariat IncCEO

httpsawsamazoncomjpblogsnewsstreamline-case-study-amazon-gamelift

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

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Amazon GameLift がもたらす価値

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

bull プレイヤーの需要に合わせて必要な量に自動でキャパシティ調整

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

bull マネジメントコンソールではゲームのパフォーマンスをリアルタイムでモニタリング

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

bull 0ダウンタイムでライブアップデートをリリース

bull 使った分にだけ支払い

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Unreal EngineUnityを含むすべてのC++ と C ゲームエンジンをサポート

httpsawsamazoncomjpabout-awswhats-new201702amazon-gamelift-supports-unity-unreal-engine-and-custom-c-sharp-and-c-plus-plus-engineshttpsawsamazoncomjpblogsnewslaunch-amazon-gamelift-now-supports-all-c-and-c-game-engines

bull Amazon Lumberyard だけではなくUnreal Engine Unityそしてカスタムの C と C++ ゲームエンジンにも対応

bull XBox One および PS4 用に開発作成されたゲームをサポート

bull C と C++ で利用できる新しいAmazon GameLift Server SDK を提供

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

ローカルデバッグ環境とゲームセッションキューの改善

httpsawsamazoncomjpabout-awswhats-new201704amazon-gamelift-local-and-game-session-queue-improvements

bull Amazon GameLift Local はクライアントサイドのデバッグツール

bull ローカル開発環境の Amazon GameLift API をエミュレート

bull 利用料金が発生することなく数秒でコードの変更を確認することができる

bull またゲーム セッション キュー内のプレイヤーが最も低レイテンシとなるリージョンを待機する時間の最大値を設定可能に

ndash 待ち時間を超えると次に最も良いリージョンを探す

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

配信者と視聴者を繋ぐ

Twitch

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Twitchゲーマーゲーム文化クリエイティブな芸術活動のための世界トップレベルのソーシャルビデオプラットフォームコミュニティ

毎日970万人のアクティブユーザー

毎月200万人以上のユニーク配信者

視聴者1人あたりの1日の平均視聴時間106分

単一イベントでの最大同時視聴者200万人以上

httpswwwtwitchtvpabout

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

新しいゲームプレイ体験

配信者

視聴者ゲーム

2

31

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Twitchとの統合

Twitch ChatPlay

視聴者がゲームに影響を与える

チャットコマンドを入力することが

できる

Twitch JoinIn

配信者が視聴者をゲームに招待で

きる

Twitch Metastream

ミニマップなどの動的なリアルタ

イムグラフィックのオーバーレイ表

示を追加することができる

httpsawsamazoncomjplumberyarddetailsbuild-live-multiplayer-features-in-minutesreach-and-engage-fans-on-twitch

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Twitch Metastreamの例- Breakaway

httpsplaybreakawaycomnewspostmetastream-basics

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

ゲームの販売

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

Android アプリストア

bull Amazonコインを決済にご利用いただくとアプリ内課金が最大10おトクに

bull Amazonコイン1コイン1円分でアプリ内課金や有料アプリの購入にご利用いただけるAmazon Androidアプリストア専用のバーチャル通貨

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

アジェンダ

bull ゲームの進化とゲーム開発

bull Amazon Lumberyardndash Cloud Canvas

ndash Cloud Gems Framework

bull Amazon GameLift

bull Twitch

bull amazoncom

bull まとめ

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

ゲーム開発者向けの End-to-End ソリューション

COMMUNITY

CLIENTCREATIVITY

COMMERCE

CLOUD

Amazon Gamer Services

Game Services

Amazon GameLiftCloud Canvas

Cloud Gem Framework

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

まとめ

インフラの管理に労力を割くのではなく

コンテンツ制作とゲームを面白く

することに労力を集中

Amazon GameLift

Cloud Canvas

Cloud Gem Framework

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

参考資料

bull ゲーム開発者のための AWSndash httpsawsamazoncomjpgaming

bull ゲーム開発者のための Amazonndash httpsawsamazoncomjpgamedev

bull Amazon Lumberyardndash httpsawsamazoncomjplumberyard

bull Amazon GameLiftndash httpsawsamazoncomjpgamelift

bull Lumberyard amp Amazon GameLift Blogndash httpsawsamazoncomblogsgamedev

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp

オンラインセミナー資料の配置場所

bull AWS クラウドサービス活用資料集ndash httpawsamazoncomjpaws-jp-introduction

bull AWS Solutions Architect ブログndash 最新の情報セミナー中のQampA等が掲載されています

ndash httpawstypepadcomsajp