多人連線遊戲開發的秘密武器:Quantum SDK , 免費下載 !!!

Steven Hu
Photon Taiwan
Published in
10 min readJun 29, 2023

嗨~大家好 ! 我們今天要來聊聊一個令人興奮的消息,那就是 Photon Quantum SDK 現在已經開放免費開發囉!是的,你沒聽錯,這個曾經只對 Gaming Circle (或 Industries Circle) 成員開放的強大多人連線引擎,現在已經對全球的開發者免費開放。

Photon Quantum 是一個全確定性的遊戲引擎,它的出現讓多人遊戲的開發變得簡單且高效。它的強大功能在許多知名遊戲中得到了展現,比如《Battlelands Royale》、《LEGO Brawl Stars》和《Stumble Guys》等。這些遊戲的成功,不僅證明了 Photon Quantum 的強大,也為多人遊戲開發設立了新的性能標準。

https://www.photonengine.com/zh-tw/quantum
https://www.photonengine.com/zh-tw/quantum

免費下載開發、強大、無限可能

現在,Photon Quantum 已經開放免費開發,全球的開發者都可以利用這個強大的引擎來打造自己的遊戲,而不需要太擔心 SDK 成本費用問題。這是一個令人興奮的時刻,也是一個全新的開始。

我們要感謝所有的客戶,因為有你們的支持才能讓 Photon 有今天的發展。

《Stumble Guys》來說, 就是一個很好的例子,它展示了 Quantum 的能力,穩定支持每日活躍用戶達到超過 2500 萬 DAU 的多人連線遊戲,並且使用 Photon 的 Tournament SDK 處理了超過 40,000 名玩家的即時競賽。

直接開始 Photon Quantum SDK 開發

現在,讓我們來看看如何開始使用 Photon Quantum SDK。
首先,我們需要到 Photon 的官網, 這裡 下載 SDK。

跟我一起這樣做 : Quantum 100

接著,就可以參考 Photon 官網的說明 (這裡) 來開始您的第一個項目。

遊戲範例 : Blueless

如果是初學者,我們有一個非常好的遊戲範例供您參考,那就是 Blueless

這是一個快節奏的 2D 平台射擊遊戲,我們可以從中學習到如何使用 Quantum 來打造一個動感十足的線上遊戲,甚至稍微自行增加點控制操作, 就可將其放置在 WebGL、Mobile 中執行。這個範例遊戲由 BitCake Studio 為 Photon Engine 開發,並提供了完整的原始碼以供學習。

遊戲範例 : Bomber

如果想要嘗試一些更有趣的東西,我們還有一個名為 Bomber 的遊戲範例。

這是一個類似炸彈超人的遊戲,裡面可以學習到如何在 Quantum 中構建這種遊戲的遊戲玩法。這個範例遊戲提供了完整的原始碼,並且包含了許多技術亮點,比如自行定義的移動操作組件和系統,半程序式生成的地圖和道具生成,角色自定義,基於秒數時間的爆炸及擴散,以及相對純粹完美的 ECS 模擬架構等。

WebGL 直接開玩 Blueless :

開始 Photon Quantum SDK 開發的準備

讓我們來看看如何開始做 Photon Quantum 開發的準備。
首先,我們需要下載 Quantum SDK,可以在這裡找到最新的 SDK 版本。

目前最新的版本是 2.1.7,於 2023 年 6 月 14 日發布。
也就是這個 Quantum SDK 2.1.7 Stable Build 1164 穩定版本。

下載並安裝 SDK 之後,需要確保您的開發環境符合以下要求:

  • 最低 Unity 版本:2018.4.30f1
  • 開發工具:Visual Studio 2017 或 JetBrains Rider
  • 作業系統:Microsoft Windows 10 或 Mac OS X
  • 程式語言:C# 7.3 和 .Net 4.6.2

Photon Quantum SDK 支援的平台包括 Microsoft Windows、MacOS X、Android、iOS、Nintendo Switch(需要 NintendoSDK 5.5.0 或更高版本)、Xbox ONE、Xbox Series X & S、PS4 & PS5,以及 WebGL。

SDK 包含了一個 bootstrap 專案(VS Solution 方面為用於遊戲模擬,Unity 的資源專案用於 View/Render 的操作),以及升級引導(裡面包含所有必要的文件及說明)。

在開始使用 Quantum 之前,也是需要了解一些基本的原理及概念。 Quantum 是一個高性能的確定性 ECS 遊戲引擎,專為線上多人遊戲設計。雖然 Quantum 大大簡化了多人遊戲的開發,但它需要一種不同於純粹依賴 GameObject 的開發方式,並且自然而然地會將遊戲玩法的程式與視覺/渲染的程式, 直接達成嚴格的分離。 因此,至少需要對 C# 和 Unity 的遊戲開發概念有基礎的理解。 如果曾經有使用過 ECS 方面的程式設計和在 C# 中操作 Pointer 的經驗,那就更好了。

跟我一起這樣做 : Quantum 100

接下來,我們來看看如何開始第一個 Photon Quantum 專案。

Photon Quantum 在官網提供了一個名為 “Quantum 100” 的系列教學,這是一個循序漸進的步驟說明,可以幫助我們瞭解如何在 Unity 中使用 Quantum SDK。可以在 這裡 找到這個教學。

“Quantum 100” 系列教學涵蓋了建立多人原型的基本知識。無論是一個沒有多人遊戲開發經驗的初學者,還是一個對 Quantum 新手但經驗豐富的開發者,我們都強烈推薦儘量閱讀並照著這個教學操作。

此外,也可以下載 Quantum 100 的範例專案,這是一個與 Quantum 100 系列教學相對應的專案,可以幫助我們更好地理解 Quantum 的使用。目前可以下載 Quantum 100 — 2.1.4 Build 205 版本。

在下一個段落中,將介紹一個很適合初學者的範例遊戲,以及另一個更進階有趣的遊戲範例。

遊戲範例 : Project Blueless

如果是初學者,我們有一個非常好的範例遊戲可供參考,那就是 Blueless

這是一個快節奏的 2D 平台射擊遊戲,我們可以從中學習到如何使用 Quantum 來創作一個動感十足的線上多人平台射擊遊戲。

Blueless 是由 BitCake Studio 為 Photon Engine 開發的一個範例遊戲,提供了完整的原始碼。可以在 這裡 下載 Quantum Blueless 2.1.7 Build 251 版本。

在開始遊戲之前,你需要在 PhotonEngine Dashboard 設定一個 Quantum AppID,並將其貼到 PhotonServerSettings Asset 的 AppId 欄位中。然後在 Scenes 選單中載入 Menu 場景並按 Play。

Blueless 遊戲的技術亮點包括:

  • 可使用自定義來操控實現的 3D 角色控制器 (顯示在平面的平台上)
  • 基於 delta-movement 的 “射線投射彈道”
  • 數據驅動(Data Driven)的多態性
  • 使用實體原型的重生點 (Respawn Point)
  • 對於不活躍玩家的斷線系統 (Disconnection System)

遊戲玩法包括:

  • 快節奏的 2D 平台射擊
  • Double Jump
  • 區域傷害
  • 手榴彈
  • 武器重裝時間 Reload
  • 使用武器庫更換武器 (一個角色可以有多種武器)

控制方式:

  • 使用 A , S 進行移動,空格鍵跳躍
  • Q , E 更換武器,F 使用手榴彈,左鍵射擊
  • 並使用滑鼠遊標進行瞄準

別忙著學習, 我們先用 WebGL 直接開玩吧 !!

在下一個段落中,我們會再來看一個更有趣的遊戲範例。

遊戲範例 : Bomber

如果已經對 Quantum SDK 有了一些基本的了解,並且想要嘗試一些更有趣的東西,我們有一個名為 Bomber 的遊戲範例可供參考。這是一個類似炸彈超人的遊戲,可以學習到如何在 Quantum 中構建這種遊戲玩法的程式設計。

Bomber 遊戲的原始碼是完全開放的,
可以在 這裡 下載 Quantum Bomber 2.1.6 Build 249 版本。

在開始遊戲之前,也是一樣,需要在 PhotonEngine Dashboard 創建一個 Quantum AppId,並將其貼到 PhotonServerSettings Asset 的 AppId 欄位中。然後在 Scenes 選單中載入 Menu 場景並按 Play。

Bomber 遊戲的技術亮點包括:

  • 可自定義的移動組件和系統,專為頂視角(Top-Down) 的格子 (Grid) 遊戲設計
  • 半程序生成的地圖和道具生成
  • 角色自定義
  • 基於秒數時間的爆炸擴散
  • 零事件模擬的方法
  • 相對純粹的 ECS 模擬架構

遊戲玩法包括:

  • 大逃殺炸彈超人
  • 放置炸彈
  • 以修改炸彈數量、爆炸範圍和移動速度的形式提供的道具

控制方式:

  • 使用 WASD 進行移動,空格鍵放置炸彈。

在下一個段落中,我們會總結這篇文章。

小結

在這篇文章裡,我們一起探索了如何使用 Quantum SDK 來開始開發多人遊戲。現在,Quantum SDK 已經開放免費使用,這為所有的遊戲開發者們打開了一扇新的大門,無論是專業的遊戲開發團隊,還是對遊戲開發充滿熱情的個人開發者,都可以利用這個強大的引擎來創造心中的理想遊戲。 🎯

我們希望這篇文章能對初次接觸 Quantum SDK 的朋友們有所幫助,並且激發出開始建造自己的多人遊戲的熱情。不論是遊戲開發的新手,還是有豐富經驗的開發者,Quantum SDK 都是一個強大的工具和學習資源庫。😃

現在,讓我們一起開始這個精彩的開發旅程,期待更多由 Quantum 驅動的精彩遊戲在未來繼續出現吧!🚀

有 Fusion SDK 開發上的疑問嗎? 可到粉絲團直接發私訊討論 !!
https://www.facebook.com/photoncloudtw/

Stay Tuned!

--

--