跳至主要内容

Agones 簡介

官方Github介紹:

Agones is a library for hosting, running and scaling dedicated game servers on Kubernetes.

出發點

想做的事情符合下面幾點:

  1. 用kubernetes來架設伺服器,因為負載平衡、熱更新...等方便功能
    會用kubernetes應該已經理解docker是什麼了
  2. 遊戲伺服器類型偏向dedicated game servers,像是LoL、APEX、麻將...等開"Game Server"("房間"or"副本"or"伺服器"or?)並且需要伺服器運算類型的多人連線遊戲

要做的事情

  1. 在你的kubernetes環境安裝Agones System
  2. 遊戲加上Agones SDK 把它包成docker image
  3. 寫些.yaml設定檔kubernetes 讓你的遊戲Run起來
  4. 現在有遊戲房間,但你會還缺少一個大廳 所以你還需要去寫一個大廳接受玩家連線、呼叫Agones指令進行開房 如果需要配對可以使用OpenMatch
    OpenMatch本人目前還沒有完全實做過,未來再介紹

GCP-game servers

那Agones是Google的開園專案,GCP本身也有利用來提供服務GCP-game servers,不過我沒有使用這個服務,並不確定他跟自己在GKE架設有甚麼差別。
後續介紹都是在GKE自行架設的一些教學,如果在其他雲端、或自己架設請參考Agones文件

完整的Overview

詳細的功能還是參考官方,能做的事情超過我所描述的

https://agones.dev/site/docs/overview/

Reference

Agones
Kubernetes
OpenMatch