Agonesとは何か
- Kubernetes上で動く、Dedicated Serverホスティングシステム
- AWSのGameLiftのようなものをKubernetesで動かせるソフトウェア
- 開発主体はGoogleとUbisoft
- オープンソース、Apache License 2.0
現在の状態
- リリースされている最新バージョンはv0.1。現在v0.2の開発中
- アルファリリース状態で、Production Readyではない
実装
- AgonesサーバはGoで書かれており、ServerSDKはGoとC++のものが提供されている
- AgonesサーバとGame Serverの通信はTCP(gRPC)で行う
- 準備完了を知らせるReady()、プロセスが生きていることを知らせるHealth()、プロセスが終了することを知らせるShutdown()がある
- ゲームサーバとゲームクライアントとの通信に関する制約は特に無く、プロトコルはTCPでもUDPでもよさそう
やってみた
- KubernetesでAgonesクラスタを起動するところ
- AgonesでGameServerを起動するところ
- 感想
- Kubernetesわからないのでよくわかってない
- GameServerのスケーリング(プロセス数)の指定の仕方がわからない
- Sidecarとは?
- 終了したGameServerプロセスは終了しっぱなし?勝手に再起動するには?
Top comments (0)