AWS Black Belt Online Seminar 2017 AWS for Game Developers
-
Upload
amazon-web-services-japan -
Category
Technology
-
view
5.897 -
download
0
Transcript of AWS Black Belt Online Seminar 2017 AWS for Game Developers
【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