Photon 技術講座- 三大連線產品比較(PUN2, Photon Bolt 與 Quantum)

Ryan Tseng
Aug 12 · 7 min read

Photon 專精於網路連線引撆的開發, 針對各不同的應用與遊戲類型, 分别有 PUN2, Photon Bolt 和 Quantum 三項連線產品.

常常有客戶來詢問, PUN 和 Bolt 的差異在哪?
Quantum 又有提供哪些新功能?
我的遊戲適用哪一種架構呢?

在 2019/6/14 舉辦的 Photon 技術講座中, 我們的 Technical Evangelist- Steven Hu 和 Ryan Tseng , 分别針對各產品做了詳盡的說明.

胡學峰 (Steven Hu), Photon Taiwan 的專業技術支援與服務, 喜愛鑽研遊戲程式計與 App 系統架構. 已於社交網路, 資訊平台, 遊戲公司等服務十多年, 期計能自身於業界的實務經歷, 為台灣的開發者帶來易理解的網路連線知識以及精鍊的多人即時網路遊戲設計架構.

曾建評 (Ryan Tseng), 專精在軟體與系統整合領域, 雲端與物聯網議題研究. 成為 Photon Technical Evangelist 之後, 期許能轉化自身的實務經歷, 為 Photon Taiwan 做在地化的專業技術支援與服務.

來聽聽 Steven 和 Ryan 的分享:

2018年度, 遊戲市場的趨勢

根據 AppAnnie 的資料, 在 2018年度, 跨平台與多人連線遊戲快速的增長. 另外, .IO 類型超級休閒遊戲也快速的與起. 歸納來看, 市場趨勢往重量級和羽量級兩個極端延伸, 但共同都會需要多人連線與跨平台的特色.

Photon 三大連線產品的特色

用一張圖來說明.

PUN2 的架構

PUN 的架構特色在於 Advanced Relay, 進階的轉送機制, 分散式的決策判定. 由一台專屬或指定 Client 端擔任 Relay Server 做訊息轉遞, 並有遊戲室的概念, 玩家配對進入遊戲室, 即能進行遊戲.

關於 PUN2 的開發, 在我們的部落格有一系列的文章: PUN2 | 連線射擊遊戲(1/4), 搭配講座影片~ PUN2 開發經驗分享, 應該很容易即能上手使用.

PUN2 適用的遊戲類型

  • 一般連線, 非立即物理碰撞型, 像是任務 / 訊息 / 回合 / 解迷, 也就是 RPG, Puzzle, Turn-base 類型的遊戲.

Photon Bolt 的架構

Photon Bolt 採用 Client-Hosted 架構, 即 Client 可以是玩家, 也可以是 Server.
Photon Bolt 具備 3D 碰撞(Hit-Box), Deterministic 演算法與回溯 (Roll-back) 等機制, 所以每個 Client 看到的會是一樣的行為情境. Client 與 Server 之間是 peer to peer 直接連線, 把輸入資料傳到 Server 端之後, Server 會做模擬計算, 再把模擬計算結果和 Client 做比對. 若 Client 預測的結果和 Server 的模擬計算結果不相同時, 則會把 Client 發生的變化做回溯.

關於 Photon Bolt 的架構與遊戲應用, 請參考講座影片~ 以 PhotonBolt 來演示 FPS、TPS 即時對戰類型的設計.

Photon Bolt 適用的遊戲類型

  • FPS/TPS- Authoritative 式的第一/第三人稱等射擊遊戲, 例如 PUBG (絕對求生), Fortnite (要塞英雄) 類型遊戲.

Quantum 的架構

Quantum 適合快節奏多人即時連線動作遊戲. 由客戶端直接模擬處理所有事物 (包括物理踫撞, 亂數計算, 路徑計算等), 在操作資料送出前, 會等待幾個 tick, 以收取的其他操作資料進行模擬與判定演算.
由於在玩家之間只會傳送輸入的操作資料, 因此, 網路頻寛的消耗非常低. 此網路引撆當中, 配置了當前最棒的預測/回溯的 Deterministic 演算法, 而不是傳統的 LockStepping 耗時耗頻寬的作法.
並且, 程式中不需計算網路延遲的内插補償, 所以完全不會有假的/人為的/程式計算内插的遊戲狀態, 在遊戲中的感覺與反應, 會是非常公平的.

關於 Quantum 的架構與遊戲應用, 請參考講座影片~ 用 PhotonQuantum 來解構即時多人對戰動作遊戲的設計.

Quantum 適用的遊戲類型

  • 動作快, 即時同步的遊戲, 例如 MOBA (多人在線戰鬥競技場遊戲), Brawl Stars (荒野亂鬥) 等.

2019年下半年開始我們會舉辦各種主題的研討會與社群聚會來與大家互動, 希望大家多多捧場.


Photon Developer Meetup (簡稱 Photon技術講座), 係由 Digi+數位經濟產業推動辦公室, 與知名遊戲連線引擎 Photon 的 Technical Evangelist 們, 努力共同合作規劃, 提供產業最新資訊與技術新知, 協助台灣的開發者朋友得以持續投入即時連線遊戲的研究與開發, 並了解更多支援管道和資源.

Photon Taiwan

有關多人連線, 即時連線, 遊戲設計的資訊與技術主題~ 多多交流喔!

Thanks to Steven Hu

Ryan Tseng

Written by

Photon Taiwan

有關多人連線, 即時連線, 遊戲設計的資訊與技術主題~ 多多交流喔!

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade