Agones 簡介
官方Github介紹:
Agones is a library for hosting, running and scaling dedicated game servers on Kubernetes.
出發點
想做的事情符合下面幾點:
- 用kubernetes來架設伺服器,因為負載平衡、熱更新...等方便功能
會用kubernetes應該已經理解docker是什麼了 - 遊戲伺服器類型偏向dedicated game servers,像是LoL、APEX、麻將...等開"Game Server"("房間"or"副本"or"伺服器"or?)並且需要伺服器運算類型的多人連線遊戲
要做的事情
- 在你的kubernetes環境安裝Agones System
- 遊戲加上Agones SDK 把它包成docker image
- 寫些.yaml設定檔kubernetes 讓你的遊戲Run起來
- 現在有遊戲房間,但你會還缺少一個大廳 所以你還需要去寫一個大廳接受玩家連線、呼叫Agones指令進行開房 如果需要配對可以使用OpenMatch
OpenMatch本人目前還沒有完全實做過,未來再介紹
GCP-game servers
那Agones是Google的開園專案,GCP本身也有利用來提供服務GCP-game servers,不過我沒有使用這個服務,並不確定他跟自己在GKE架設有甚麼差別。
後續介紹都是在GKE自行架設的一些教學,如果在其他雲端、或自己架設請參考Agones文件
完整的Overview
詳細的功能還是參考官方,能做的事情超過我所描述的