GCGS の構成
Game ServerDeployment
Realm 1: “US”
Game Server Cluster
GKE
GCP Project - “Game X”
Game Server Config: v2Game Server Config: v1
Rollout
Realm 2: “Europe” Realm 3: “Japan”
Game Server Cluster
On-Prem
Game Server Cluster
GKE
Game Server Cluster
Other Cloud
Game Server Cluster
GKE
25.
GCP プロジェクト。
ゲームにおける「本番環境」や「テスト環境」など単一
の環境ごとに用意する。
GCGS のリソース- Project
Game Server Deployment
Realm 1: “US”
GCP Project - “Game X”
Game Server Config: v2Game Server Config: v1
Rollout
Realm 2: “Europe”
Game Server Cluster
GKE
Game Server Cluster
GKE
Game Server Cluster
On-Prem
Game Server Cluster
Other Cloud
26.
GCGS によって管理される Agonesが動作している
Kubernetes クラスタ。
GCGS のリソース - Game Server Cluster
Game Server Deployment
Realm 1: “US”
GCP Project - “Game X”
Game Server Config: v2Game Server Config: v1
Rollout
Realm 2: “Europe”
Game Server Cluster
GKE
Game Server Cluster
On-Prem
Game Server Cluster
GKE
Game Server Cluster
Other Cloud
27.
GCGS のリソース -Realm
Game Server Deployment
Realm 1: “US”
GCP Project - “Game X”
Game Server Config: v2Game Server Config: v1
Rollout
Realm 2: “Europe”
ユーザーが定義する Game Server Cluster のグルー
プ。
基本的にはゲームのレイテンシ要件にあわせて、大
陸やリージョンといったレベルでグルーピングする。
Game Server Cluster
GKE
Game Server Cluster
GKE
Game Server Cluster
On-Prem
Game Server Cluster
Other Cloud
28.
GCGS のリソース -Game Server Deployment
Game Server Deployment
Realm 1: “US”
GCP Project - “Game X”
Game Server Config: v2Game Server Config: v1
Rollout
Realm 2: “Europe”
Game Server Cluster にデプロイされる 1 つ以上の
ゲームサーバー設定を持つプレースホルダ。
Game Server Config(後述)と Rollout(後述)の親リ
ソース。
Game Server Cluster
GKE
Game Server Cluster
GKE
Game Server Cluster
On-Prem
Game Server Cluster
Other Cloud
29.
GCGS のリソース -Game Server Config
Game Server Deployment
Realm 1: “US”
GCP Project - “Game X”
Game Server Config: v2Game Server Config: v1
Rollout
Realm 2: “Europe”
Fleet config と Scaling config から作成されるゲーム
サーバーの設定。Scaling config はさらに Fleet
Autoscaler 設定とスケジュール設定から構成される。
Game Server Deployment のサブリソース。
Game Server Cluster
GKE
Game Server Cluster
GKE
Game Server Cluster
On-Prem
Game Server Cluster
Other Cloud
GCGS のリソース -Rollout
Game Server Deployment
Realm 1: “US”
GCP Project - “Game X”
Game Server Config: v2Game Server Config: v1
Rollout
Realm 2: “Europe”
Game Server Config をどの Realm にデプロイする
かを紐付けるためのリソース。
Game Server Deployment のサブリソース。
Game Server Cluster
GKE
Game Server Cluster
GKE
Game Server Cluster
On-Prem
Game Server Cluster
Other Cloud
32.
GCGS の使用フロー
Game ServerDeployments
のテストとロールアウト
Game Server Cluster また
は Realm 上の変更をプレ
ビューし、新しい
Deployment を簡単にロール
アウト / バック
5
Config を作成
ゲームサーバーのバージョン
やスケーリングの設定となる
Game Server Config を作成
4
Realm を定義
ゲームのレイテンシー要件に
基づき、地理的なグルーピン
グとしてRealm を作成しクラ
スターを登録
3
Game Services API を使用
して登録
クラスターを登録するために
Cloud Console から Game
Service API を有効化
2
Agones のセットアップ
GCGS から管理する
Kunbernetes クラスタを用意
し、各クラスタにAgones をイ
ンストールする
1
33.
GCGS のデモ -Realm の作成
Realm 1:
“united-states”
GCP Project - “Game X”
Realm 2: “japan”
Game Server Deployment
デモ
34.
GCGS のデモ -クラスタの登録
Realm 1: “US”
Realm 1:
“united-states”
GCP Project - “Game X”
Realm 2: “japan”
GKE Game Server
Cluster
GKE Game Server
Cluster
デモ
35.
GCGS のデモ -Game Server Deployment の作成
Realm 1:
“united-states”
GCP Project - “Game X”
Realm 2: “japan”
GKE Game Server
Cluster
Game Server Deployment
GKE Game Server
Cluster
デモ
36.
GCGS のデモ -Game Server Config の作成
Realm 1:
“united-states”
GCP Project - “Game X”
Realm 2: “japan”
GKE Game Server
Cluster
Game Server Deployment
GKE Game Server
Cluster
Game Server
Config: v1
デモ
37.
GCGS のデモ -Rollout
Realm 1:
“united-states”
GCP Project - “Game X”
Realm 2: “japan”
GKE Game Server
Cluster
Game Server Deployment
GKE Game Server
Cluster
Game Server
Config: v1
Rollout
GS: v1 GS: v1
デモ
38.
GCGS のデモ -新しいバージョンのリリース
Realm 1:
“united-states”
GCP Project - “Game X”
Realm 2: “japan”
GKE Game Server
Cluster
Game Server Deployment
GKE Game Server
Cluster
Game Server
Config: v1
Rollout
GS: v1 GS: v2
Game Server
Config: v2
デモ