iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Software Development

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

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

鐵人鍊成 | 共 30 篇文章 | 7 人訂閱 訂閱系列文 RSS系列文 團隊神龍特攻隊 - it 宏的逆襲
DAY 11

Day11 配對品質評估 Evaluator

由於 Open-Match 在架構上,允許使用同一張 ticket,對不同的配對池進行搜尋與配對,這便是先前提到的 overlapping MatchProfi...

2021-09-19 ‧ 由 weiweiwesley 分享
DAY 12

Day12 同步狀態控制 Synchronizer

由於我們可藉由產生帶重疊範圍的配對請求,而這些配對請求將併發(Concurrently)的觸發 MMF,就算是 Evaluation 已經針對這些 overla...

2021-09-20 ‧ 由 weiweiwesley 分享
DAY 13

Day13 補位策略 Backfill

在不同遊戲的類型可以用不同的條件配對成團,以下為常見配對後可以接受補位的情境: 在一場遊戲中,有一名遊戲玩家離開了遊戲,為了保持遊戲平衡與樂趣,配對系統會將新...

2021-09-21 ‧ 由 weiweiwesley 分享
DAY 14

Day14 Example of Backfill

延續昨天補位的情境,我們今天要來實作一下補位的範例,同樣以官方提供的範例碼,由筆者加上註解與 debuf log 編譯完成後,放到 docker hub 上提供...

2021-09-22 ‧ 由 weiweiwesley 分享
DAY 15

Day15 Open-Match 監控安裝

Open-Match 的基礎建構採用了 OpenCensus 所提供的 library,因此可暴露 metrics 提供我們即時監控的需求 ,目前可使用的有以下...

2021-09-23 ‧ 由 weiweiwesley 分享
DAY 16

Day16 Grafana (Match Making)

昨天我們安裝了 Prometheus 與 Grafana ,來協助我們觀察 Open-Match 的活動狀況,由於他的安裝實在花了我一番功夫,決定把一些監控的...

2021-09-24 ‧ 由 weiweiwesley 分享
DAY 17

Day17 Grafana (gRPC, Go Processes, Redis)

昨天已經介紹過,透過 grafana 監控 matching 的品質 ,今天來介紹一下,透過 grafana 監控服務在資源上的消耗,包含了 gRPC 連線狀況...

2021-09-25 ‧ 由 weiweiwesley 分享
DAY 18

Day18 Helm

今天我們要先來介紹一下 Helm,由於 Open-Match 是基於微服務建立的分散式架構,在部署上會使用大量的 yaml 檔,這在管理上會是一個小麻煩,畢竟如...

2021-09-26 ‧ 由 weiweiwesley 分享
DAY 19

Day19 Helm manage Open-Match

昨天非常快速的介紹了一下 Helm,了解了基礎的安裝與使用方式後,今天我們要試著用 Helm 來重新部署並安裝我們的 Open-Match,試著感受一下,有使用...

2021-09-27 ‧ 由 weiweiwesley 分享
DAY 20

Day20 常用設定參數

在我們實際部署一套,可以在生產環境運行的 Open-Match 之前,我還是必須了解一下,套件本身預留哪一些空間,讓我們可以依據實際需求進行調整。這些參數除了可...

2021-09-28 ‧ 由 weiweiwesley 分享