Google雲端和遊戲引擎Unity聯合宣布推出名為Open Match的開源玩家配對專案,讓遊戲開發者專注於玩家配對邏輯,而不需要從頭開始為每個遊戲建構完整的配對系統。Open Match專案包括3個核心元件,遊戲客戶端的前端API、遊戲伺服器的後端API,以及運作客製化配對邏輯的遊戲編排器。

現今許多遊戲為了加強玩家間的連結,會把玩家拉進一個共享的遊戲副本中,進行合作或是對抗等互動。玩家互動雖然可以最大化遊戲的體驗,但是進行玩家配對並非一件簡單的事,Google提到,至少在技術上來說並不容易,需要許多輸入才能獲得正確的結果,且由於每個遊戲都是獨一無二的,因此現成的配對解決方案通常很難靈活地廣泛支援,導致遊戲開發者都需要重複的花費時間與資源,為每個新遊戲打造專有的配對系統。

花費時間進行重複的工作,也就排擠了其他更可以發揮價值的工作,Google表示,Open Match開源配對專案讓遊戲開發者,只要專注於建立玩家配對邏輯,不需要為每一個遊戲都從頭建置一個配對系統。Open Match目的讓遊戲開發者可以重複使用通用配對系統框架,其提供三個主要核心元件,包括遊戲客戶端的前端API、遊戲伺服器的後端API,以及運作客製化配對邏輯的遊戲編排器。

Open Match使用OpenCensus和Prometheus,除了進行指標收集也預設配置設定,Open Match提供了高度可擴充性,其客製化配對邏輯的範例,可以基於延遲、等待時間以及任意技能等級,進行簡單的玩家配對。由於Open Match在Kubernetes上運行,所以可以將其部署在任意的公有雲、本地端資料中心或是工作站中。而且Open Match是使用經過驗證的網頁微服務模式設計,並且以Kubernetes作為底層平臺,讓Open Match系統擁有高度可擴展性,當玩家數量上升時,可以簡單像是輸入單一指令一樣的擴展額外API容量,當然也可以採用Kubernetes自動化功能進行自動擴展。

雖然Open Match專案由Google雲端與Unity共同開發,但是Open Match獨立於遊戲引擎之外,與遊戲建置的方法以及運作的基礎架構都沒有關係,可以跟任何遊戲進行整合。Unity作為遊戲引擎開發商,宣布將在其引擎中加入Open Match,並與Unity伺服器進行整合,方便Unity遊戲開發者簡單的建置玩家配對功能。


Advertisement

更多 iThome相關內容