iT邦幫忙

game相關文章
共有 83 則文章
鐵人賽 Software Development DAY 14

技術 Day14 Example of Backfill

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

鐵人賽 Software Development DAY 13

技術 Day13 補位策略 Backfill

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

鐵人賽 Software Development DAY 12

技術 Day12 同步狀態控制 Synchronizer

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

鐵人賽 Software Development DAY 11

技術 Day11 配對品質評估 Evaluator

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

鐵人賽 Modern Web DAY 1

技術 [Day14] Vite 出小蜜蜂~ Game Logic - Sequential Movement!

Day14 在 Space Invaders 的遊戲設計中,Enemy 的移動邏輯扮演了非常重要的角色,他為遊戲提供了難度,並隨著玩家每次擊殺 Enemy 增加...

鐵人賽 Software Development DAY 10

技術 Day10 Overlapping Example

昨天已經看過我們在實務上可能會遇到的需求,利用多個可能重複範圍的配對池,當作匹配搜尋條件,今天讓我們用實作範例來觀察其效果。 角色等級 Overlapping...

鐵人賽 Software Development DAY 9

技術 Day9 重疊條件配對池 Overlapping MatchProfiles

在一些比較普通的應用場景,我們產生一個 matches 的流程會像是,由 Director 輪詢呼叫 Open-Match Backend 取得一組 Match...

鐵人賽 Modern Web DAY 1

技術 [Day13] Vite 出小蜜蜂~Memory Leak & Optimization!

Day13 目前做到這邊的大家應該會發現一些問題,在上一個章節,雖然我們成功產生了很多敵人,但是程式卻發生了 Memory Leak。 這就是這個章節的主題,程...

鐵人賽 Software Development DAY 8

技術 Day8 Swagger UI & Open Match APIs

Swagger UI 是一個將 API 文件與 API 請求產生結合的介面套件,官方已於建立核心的 yaml 中,幫我們部署好 swagger ui servi...

鐵人賽 Modern Web DAY 1

技術 [Day12] Vite 出小蜜蜂~ Spawn!

Day12 Level Design 接下來我們要開始設計關卡,小蜜蜂的關卡很單純,但是背後的心理卻很深奧。 不過卡比目前只需要完成基本的就行了,也就是將 En...

鐵人賽 Software Development DAY 7

技術 Day7 配對條件範例 (角色,人數上限)

今天我們要自己假訂一個配對情境,來做一個比官方稍微複雜一點點的 Demo,並且透過這個模擬情境的實踐,來熟悉 Open-Match 在實作上須滿足的接口與函式用...

鐵人賽 Mobile Development DAY 7

技術 從零開始的8-bit迷宮探險【Level 7】Swift 基礎語法 (五)

今日目標 認識 nil 認識 Optional 認識 if let 及 guard let nil nil 代表的是空值swift 的語言設計為了安全性,...

鐵人賽 Software Development DAY 6

技術 Day6 Director & Match Function

首先我們會介紹 Director 是如何實作的,並介紹 Director 跟 Open-Match 核心互動的方式。而 Director 在完成配對指派的過程中...

鐵人賽 Mobile Development DAY 6

技術 從零開始的8-bit迷宮探險【Level 6】Swift 基礎語法 (四)

今日目標 認識類別 (class) 及繼承 認識協定 (protocol) 認識結構 (struct) 類別 (class) 類別是物件導向很重要的一個概...

鐵人賽 Modern Web DAY 1

技術 [Day11] Vite 出小蜜蜂~ Enemy!

Day11 延續上一回,我們嘗試了 Function Composition 的技巧,這次來試試看將同樣的技巧用於 Enemy。 這樣做的目的是,接下來要導入...

鐵人賽 Software Development DAY 5

技術 Day5 Game Frontend

今天我們來了解一下 Game Frontend 這個須由我們實作的部件,在 Open-Match 所設計的流程中,玩家用戶端發送配對請求後,首先接收到配對請求的...

鐵人賽 Mobile Development DAY 5

技術 從零開始的8-bit迷宮探險【Level 5】Swift 基礎語法 (三)

今日目標 認識 for-in 認識 if-else 認識 switch 認識 function for-in for-in 的使用方式如下:1...3...

鐵人賽 Modern Web DAY 1

技術 [Day10] Vite 出小蜜蜂~Function Composition!

Day10 接下來,要幫 Squid 也裝上 Laser,敵人的 Laser 跟我們的外觀是不一樣的,但是卡比希望可以利用原本已經寫好的 Laser 函式,減少...

鐵人賽 Software Development DAY 4

技術 Day4 官方 Demo 說明

今天我們要藉由官方所提供的 Demo,來介紹幾個關鍵實體與流程的運作。再開始本篇 Demo 安裝前,請確認已參照前一天的核心安裝步驟,把 Open-Match...

鐵人賽 Mobile Development DAY 4

技術 從零開始的8-bit迷宮探險【Level 4】Swift 基礎語法 (二)

今日目標 認識完變數、常數、型態之後,接著來認識將資料做集合處理的型別: 陣列 (Array) 字典 (Dictionary) 集合 (Set) 將針對...

鐵人賽 Modern Web DAY 1

技術 [Day9] Vite 出小蜜蜂~撞擊行為 Collision Behavior!

Day9 Collision Behavior 當 Laser 跟 Squid 相互撞擊時,我們想要將 Squid 從場上移除。我們需要一個 event 讓我們...

鐵人賽 Software Development DAY 3

技術 Day3 安裝 Kubernetes & Open-Match 核心

在昨天我們簡單介紹了框架是如何產生配對後,今天我們要來部署 Open-Match 所需要的環境與核心。基於彈性拓展需求,首先需要的是 Kubernetes Cl...

鐵人賽 Mobile Development DAY 3

技術 從零開始的8-bit迷宮探險【Level 3】Swift 基礎語法 (一)

今日目標 認識變數及常數 認識型態:字元、字串、整數、浮點數、布林值 變數 宣告一個變數可以使用 var,代表宣告之後還可以修改它。String 為變數的...

鐵人賽 Modern Web DAY 1

技術 [Day8] Vite 出小蜜蜂~撞擊檢測 Collision Detection!

Day8 Collision Detection 接下來我們要讓 Laser 打中敵人時,將敵人消滅。Laser 要有辦法偵測到目前打中誰,所以需要一個新的功能...

鐵人賽 Software Development DAY 2

技術 Day2 初次窺探配對框架

在開始實作與瞭解細部功能前,讓我們先初步的看過整體架構是怎麼運作的,以利後續 demo 實作與各部件解析時,有個目前資料流動到哪裡的概念,並且會說明哪個部件是我...

鐵人賽 Mobile Development DAY 2

技術 從零開始的8-bit迷宮探險【Level 2】Xcode 開發環境介紹

今日目標 安裝 Xcode 使用模擬器執行遊戲專案 認識 Xcode 的開發環境 使用 Playground 安裝 Xcode 首先,請準備好一台 Mac...

鐵人賽 Mobile Development DAY 1

技術 從零開始的8-bit迷宮探險【Level 1】一切都是從紅白機開始的

哈囉~ 大家好,我是雪花冰我是個從小喜歡玩電玩,立志長大要當 GM,卻半路入坑程式這條不歸路的攻城獅 小精靈 Pac-Man 相信大家應該有玩過紅白機吧 (不小...

鐵人賽 Modern Web DAY 1

技術 [Day7] Vite 出小蜜蜂~Shoot 射擊系統!

Day7 Shoot 是時候幫我們的 LaserCannon 裝上子彈了! Input 首先,當玩家按下 Space 時要發射 Laser,所以我們要在 Inp...

鐵人賽 Software Development DAY 1

技術 Day1 Open-Match 簡介

在眾多遊戲類型中,對戰遊戲類型遊戲佔有很重要的一席之地。不論是手機遊戲市場,還是以電腦為主的競技遊戲,當有玩家對玩家互動時,便會需要遊戲伺服器的參與,其中可能涉...