24. GCGS の構成
Game Server Deployment
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
31. 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 Server Deployments
のテストとロールアウト
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
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
デモ