iT邦幫忙

2021 iThome 鐵人賽

DAY 1
0
Software Development

徵坦補! 新手可! Open-Match 配對框架系列 第 1

Day1 Open-Match 簡介

在眾多遊戲類型中,對戰遊戲類型遊戲佔有很重要的一席之地。不論是手機遊戲市場,還是以電腦為主的競技遊戲,當有玩家對玩家互動時,便會需要遊戲伺服器的參與,其中可能涉及連線、配對、遊戲邏輯、安全驗證等等機制。本次主題將專注在“配對”這件事上,配對可以很簡單也可以很複雜,簡單的連線數分配,或細至玩家群體分房,抑或是特定職業的搭配,都屬於配對遊程的一環。希望可以藉由本次對 Open-Match 框架介紹,讓自己與觀看此系列文的朋友都對使用此框架進行配對有基礎的認識與了解。

Open Match

Open-Match 為 google 團隊所主導的一套遊戲開源配對框架,其主要設計目標在於讓遊戲開發團隊,可以擁有高度可拓展的配對基建,以及自由不受限制的遊戲配對邏輯。

https://i.imgur.com/0WNhEMr.png

Why Open Match

在配對的過程中,我們經常需面的的幾個難題

  • 大量的配對搜尋請求
  • 因應流量的配對拓展
  • 因應遊戲類型與配對標籤而需實做的配對邏輯
  • 不停機的更改配對邏輯、遊戲伺服器、使用的條件

在對戰遊戲開發過程中,多數時候在期望給玩家更多更好的遊戲玩法時,一些配對要素以及營運負載量也是大大影響遊戲體驗的要素之一,而上述這四項難題目前 Open-Match 聲稱可以透過使用他們的框架替解決困擾。

系列大綱

  • Open-Match 簡介
  • 安裝 Kubernetes & Open-Match 核心
  • 官方 Demo 說明
  • Game Frontend
  • Director & Match Function
  • 配對條件範例 (角色,人數上限)
  • Swagger UI
  • Overlapping Match Profiles
  • Evaluator
  • Synchronizer
  • Example of Evaluator & Synchronizer
  • 核心配對流程
  • Backfill
  • 監控 Jaeger & Stackdriver
  • 監控 Prometheus & Grafana
  • Open-Match 端點暴露
  • Helm
  • 使用 Helm 安裝搭配自建 Redis
  • 設定參數說明
  • Istio
  • Load balance with Istio
  • TLS 設定
  • 官方最佳實例設置

閱讀建議需求

筆者會將重點放在 Open-Match 的構築與使用,以下僅為建議需求,若有以下經驗可以幫助你更有效的實作 Open-Match。

Referance


下一篇
Day2 初次窺探配對框架
系列文
徵坦補! 新手可! Open-Match 配對框架30

尚未有邦友留言

立即登入留言