在昨天我們簡單介紹了框架是如何產生配對後,今天我們要來部署 Open-Match 所需要的環境與核心。基於彈性拓展需求,首先需要的是 Kubernetes Cl...
Day5 寫程式寫到一定的階段後,會開始發現,其實做出想要的功能並不困難。真正難的,其實是如何寫出有彈性的程式碼以應對各種需求跟變化。卡比接下來要做的,是在一般...
Swagger UI 是一個將 API 文件與 API 請求產生結合的介面套件,官方已於建立核心的 yaml 中,幫我們部署好 swagger ui servi...
Day8 Collision Detection 接下來我們要讓 Laser 打中敵人時,將敵人消滅。Laser 要有辦法偵測到目前打中誰,所以需要一個新的功能...
今日目標 認識 for-in 認識 if-else 認識 switch 認識 function for-in for-in 的使用方式如下:1...3...
(10/11更)私下有一些朋友反應手機不太能玩,我才想起這個問題,所以有對此demo在長版進行微調,原文主要講解橫版(電腦端)的處理 先給大家看看成果吧!h...
Day2 Animation 動畫 動畫在遊戲中扮演非常重要的角色,當繪製的角色在螢幕上動起來時,就像是角色活起來一樣。卡比接下來想要跟大家分享這份喜悅! 分析...
Open-Match 的基礎建構採用了 OpenCensus 所提供的 library,因此可暴露 metrics 提供我們即時監控的需求 ,目前可使用的有以下...
今日目標 認識 nil 認識 Optional 認識 if let 及 guard let nil nil 代表的是空值swift 的語言設計為了安全性,...
昨天我們安裝了 Prometheus 與 Grafana ,來協助我們觀察 Open-Match 的活動狀況,由於他的安裝實在花了我一番功夫,決定把一些監控的...
在不同遊戲的類型可以用不同的條件配對成團,以下為常見配對後可以接受補位的情境: 在一場遊戲中,有一名遊戲玩家離開了遊戲,為了保持遊戲平衡與樂趣,配對系統會將新...
昨天我們已經初步了解了,Apex 這款遊戲的玩法與配對機制,今天我們將基於 Open-Match 配對框架,來實作看看 Apex 的配對過程。我們將透過兩種模式...
昨天非常快速的介紹了一下 Helm,了解了基礎的安裝與使用方式後,今天我們要試著用 Helm 來重新部署並安裝我們的 Open-Match,試著感受一下,有使用...
今天我們要藉由官方所提供的 Demo,來介紹幾個關鍵實體與流程的運作。再開始本篇 Demo 安裝前,請確認已參照前一天的核心安裝步驟,把 Open-Match...
昨天已經看過我們在實務上可能會遇到的需求,利用多個可能重複範圍的配對池,當作匹配搜尋條件,今天讓我們用實作範例來觀察其效果。 角色等級 Overlapping...
Day6 Scenes 在 Web 的領域裡,一個網站會有頁面,像是 Main Page, Login Page, Dashboard ... etc。Game...
Open-Match 配對框架為了可以彈性調整部署規模,使用了微服務架構並結合 kubernetes 部署,同時提供了水平拓展與高可用的特性。而在這樣的設計下,...
全部都是滿滿的回憶,從最近的森友會,到最早的俄羅斯方塊,不知道大家都否每一套都有收集到? 以全平台(包含遊戲主機、PC與手機的付費下載版本),並且不採計遊戲的...
今天我們來了解一下 Game Frontend 這個須由我們實作的部件,在 Open-Match 所設計的流程中,玩家用戶端發送配對請求後,首先接收到配對請求的...
在開始實作與瞭解細部功能前,讓我們先初步的看過整體架構是怎麼運作的,以利後續 demo 實作與各部件解析時,有個目前資料流動到哪裡的概念,並且會說明哪個部件是我...
由於 Open-Match 在 service 與 service 之間,是建議使用 gRPC 進行連線的,但在 kubernetes pods 上使用 gRP...
前言 跟 FP 一樣,OOP 到目前已經第三天了,我們來點實戰吧! 今天的實戰很特別啊,基本上是工作派不上用場的程式,但因為我不知為何靈光一閃,覺得寫這種東西很...
很開心能夠完成 30天的 Open-Match 文章分享,其實中間有些東西,是我一邊研究一邊寫出來的,所以在某些篇幅可能會顯得不夠連貫,這部分先跟有看到文章的各...
在介紹過監控、yaml 控管、網路的端點暴露與附載平衡後,官方有給我們一些在,生產環境部署的建議。透過調整這些設定與部署方式,應可以使我們的 Open-Matc...
Day16 接下來,卡比想要先去做 介面 (HUD),方便我們進入到計分系統的時候,可以順便驗證分數。 首先,我們讓畫面能夠渲染 文字。 Text 首先我們要增...
今天我們要自己假訂一個配對情境,來做一個比官方稍微複雜一點點的 Demo,並且透過這個模擬情境的實踐,來熟悉 Open-Match 在實作上須滿足的接口與函式用...
Day13 目前做到這邊的大家應該會發現一些問題,在上一個章節,雖然我們成功產生了很多敵人,但是程式卻發生了 Memory Leak。 這就是這個章節的主題,程...
今天會說明一下,實務上如何將 Open-Match svc endpoints,從 kubernetes 中暴露出來。由於先前都是以同 cluster 之間呼叫...
Day4 接下來卡比要是著操作 LaserCannon,讓他可以左右移動。 Input 在上個章節,卡比介紹了 GameLoop。 示意用 while (tru...
首先我們會介紹 Director 是如何實作的,並介紹 Director 跟 Open-Match 核心互動的方式。而 Director 在完成配對指派的過程中...