遊戲開發是學習OOP最好的方式 上一篇討論OOP入門技巧,本篇則以遊戲為例使用OOP開發程式,讀者也許會覺得突兀,本系列文章不是在討論【開發中大型系統的必備技巧...
點我查看目錄 前言 前面我們花了點時間介紹了 HTML 的歷史故事、並搭配一些語法進行說明。但各位看到這邊,多半會好奇:「那要如何架構一個基本的 HTML 網...
自從宿舍網路的ISP從中華電信光世代換成台灣智慧光網之後,雖然網路品質確實不怎麼種花了,但唯獨在黎明死線(Dead by Daylight,以下簡稱DBD)內連...
由於沒有開發遊戲的經驗, 也不覺得這次鐵人賽週期能夠完成一個自己滿意的版本, 所以本次目標是為了 "長期開發" 做準備, 希望即使在鐵人賽結...
Xbox 是由微軟(Microsoft)開發和製造的一個家用遊戲機系列,旨在提供高品質的遊戲體驗和多媒體娛樂功能。以下是一些 Xbox 系列的主要特點和資訊:...
承 D21 - 這年頭 Master 真難當_Retro 破冰遊戲其實有一些遊戲可以用於體驗 “為什麼 Scurm 要這樣做”今天就來分享一個滿有互動性的遊戲吧...
最近愛上以玩遊戲的方式去學習CSSヽ(✿゚▽゚)ノ好快樂~ 尤其是之前對選擇器和Grid Layout一直沒有很熟練,透過遊戲,印象更深刻,也不失為一個不錯的學...
本次鐵人賽的作品,你玩過了嗎? 先分享一件趣聞 在我上禮拜完成這個音樂遊戲後,我將它分享給了一些人看,包括我的印度室友,沒想到他深有感觸,在凌晨5點的時候...
大家都知道Google斷線時會有小恐龍的離線遊戲,以前第一次看到的時候超驚喜!(我到現在斷線的時候還是會玩一下XD)品牌如果發揮一點創意,將品牌元素加進小遊戲裡...
很開心能夠完成 30天的 Open-Match 文章分享,其實中間有些東西,是我一邊研究一邊寫出來的,所以在某些篇幅可能會顯得不夠連貫,這部分先跟有看到文章的各...
為什麼鐵人 30 天的最後一篇標題是 Level 256 呢?主要是致敬小精靈 Pac-Man 在第 256 關的時候,發生了知名的 Bug,畫面上的亂碼造成...
(10/11更)私下有一些朋友反應手機不太能玩,我才想起這個問題,所以有對此demo在長版進行微調,原文主要講解橫版(電腦端)的處理 先給大家看看成果吧!h...
Open-Match 配對框架為了可以彈性調整部署規模,使用了微服務架構並結合 kubernetes 部署,同時提供了水平拓展與高可用的特性。而在這樣的設計下,...
昨天我們已經初步了解了,Apex 這款遊戲的玩法與配對機制,今天我們將基於 Open-Match 配對框架,來實作看看 Apex 的配對過程。我們將透過兩種模式...
Apex 為一款筆者近期最喜歡的競技遊戲,想藉著分析的名義,趁機推廣一下這款大逃殺遊戲。由於此遊戲一開始就是以競技類別推出,他本身的牌位系統,很適合延續我們討論...
我們在設計我們的競技類配對系統時,有幾個主要的中心想法分別是,想讓玩家可以與,自己技巧相近的玩家遊玩,相同階級的玩家能分出勝負,每一場配對體驗不會過於懸殊。而今...
Open-Match 將 MMF 以獨立部件拆出,其中一個好處是,可以讓我們單獨對配對邏輯進行單元測試。測試這個環節在想要進入營運前,也是大家不可避免的一個環節...
在介紹過監控、yaml 控管、網路的端點暴露與附載平衡後,官方有給我們一些在,生產環境部署的建議。透過調整這些設定與部署方式,應可以使我們的 Open-Matc...
昨天非常粗淺的介紹過 istio 後,今天我們要來實際將 Istio mesh 注入我們的 cluster。此外會將今天的內容獨立為一篇,是因為筆者在嘗試,將...
由於 Open-Match 在 service 與 service 之間,是建議使用 gRPC 進行連線的,但在 kubernetes pods 上使用 gRP...
今天會說明一下,實務上如何將 Open-Match svc endpoints,從 kubernetes 中暴露出來。由於先前都是以同 cluster 之間呼叫...
前言 跟 FP 一樣,OOP 到目前已經第三天了,我們來點實戰吧! 今天的實戰很特別啊,基本上是工作派不上用場的程式,但因為我不知為何靈光一閃,覺得寫這種東西很...
Day18 接下來再進到分數系統之前,卡比要先進行位置的校正,使我們更接近原作。 Enemy 首先我們需要校正 Enemy 的位置,我們將每個整個 Enemy...
在我們實際部署一套,可以在生產環境運行的 Open-Match 之前,我還是必須了解一下,套件本身預留哪一些空間,讓我們可以依據實際需求進行調整。這些參數除了可...
昨天非常快速的介紹了一下 Helm,了解了基礎的安裝與使用方式後,今天我們要試著用 Helm 來重新部署並安裝我們的 Open-Match,試著感受一下,有使用...
Day17 開始做 介面 (HUD),接下來都是用之前有實作過的技巧! Render 因為要調整 Text 的位置,我們需要調整一下 render。 funct...
昨天已經介紹過,透過 grafana 監控 matching 的品質 ,今天來介紹一下,透過 grafana 監控服務在資源上的消耗,包含了 gRPC 連線狀況...
昨天我們安裝了 Prometheus 與 Grafana ,來協助我們觀察 Open-Match 的活動狀況,由於他的安裝實在花了我一番功夫,決定把一些監控的...
Day16 接下來,卡比想要先去做 介面 (HUD),方便我們進入到計分系統的時候,可以順便驗證分數。 首先,我們讓畫面能夠渲染 文字。 Text 首先我們要增...
Open-Match 的基礎建構採用了 OpenCensus 所提供的 library,因此可暴露 metrics 提供我們即時監控的需求 ,目前可使用的有以下...