本文翻譯自 Building Surfpunk: How Photon Quantum Supercharged Our Co-op ARPG Development 2024年10月10日 (這篇客座文章由 Double Stallion 技術總監 Stéphane Beniak 撰寫)
大家好,我是 Stéphane,Double Stallion Games 的技術總監兼共同創辦人。11 年來,我們一直在打造高品質的動作遊戲,以其激烈的戰鬥,令人滿意的遊戲機制和充滿活力的藝術風格而聞名。
今天,我們正在努力開發《Surfpunk》,這是一款合作提取型 ARPG,玩家可以在動畫熱帶宇宙中對抗成群的怪物並搜尋戰利品。遊戲背景設定在一個被洪水淹沒的世界,玩家將加入由不合群的人組成的突襲者隊伍,尋找資源來維持他們的文明,探索古代廢墟的資源。《Surfpunk》結合了以小隊為基礎的撤離循環與砍殺動作角色扮演遊戲的元素,專為 1-4 名玩家設計,強調團隊合作,進步和跨群島的跳島探索,同時還具備多層程式生成系統,提供深度的可重玩性。
我們正在使用 Photon Quantum 建立《Surfpunk》,我們很高興地告訴您這項技術對我們團隊來說有多強大。
2023 年初,在完成上一款單人遊戲《融合:英雄聯盟故事》的開發後,我們知道下一款遊戲將以線上合作為特色,因此開始研究引擎和多人遊戲技術。雖然有許多可用的中間件選項,但 Photon Quantum 立即脫穎而出,成為最適合我們專案的選擇。
我們對遊戲中的快節奏和反應靈敏的戰鬥有著很高的標準。從 2016 年到 2018 年,我們開發了《Speed Brawl》,這是一款基於動量的線上合作格鬥遊戲。為了提供遊戲的網路支援,我們自己建立了網路技術,實現了具有狀態同步和客戶端預測的回滾和重新模擬系統。這個複製系統在本機 Unity 單一行為之上運作,使用浮點數學和盡力而為的決定論。我們設法使其高度準確,在大多數快速戰鬥遊戲中表現得非常出色,但由於缺乏完全確定性,在較弱的互聯網連接下,狀態修正偶爾還是會發生,導致敵人有時會出現瞬移的情況。
當我們開始開發《Surfpunk》時,我們考慮重新使用之前的技術,但也認為有必要將其與現代的解決方案進行基準測試,例如 Photon Quantum 的確定性 ECS。我們解構了他們提供的一個演示項目,並基於此構建了一個簡單的近戰戰鬥引擎。隨後,我們對 8 名玩家進行了一些壓力測試,在網路環境下以 150 毫秒的人為延遲襲擊數十個敵人,結果遊戲對所有客戶端來說都保持了出奇的流暢。與我們的內部技術相比,實施良好的完全確定性的回溯和重新模擬系統的高效能、低延遲運行時間導致了更少的不同步和瞬移現象。因此,我們最終決定購買這款產品,從那時起我們就一直用它來開發《Surfpunk》。
使用 Quantum 的最大好處之一是我們的開發人員編寫的所有遊戲程式碼預設都是完全兼容於多人遊戲的。由於基於回滾的確定性 ECS 多人遊戲引擎,遊戲程式設計師不必擔心如何在客戶端之間同步狀態。我們只需像編寫單人遊戲一樣編寫所需的程式碼,它就能無縫運行在多人遊戲中。這極大地提高了我們團隊的生產力。在短短 12 個多月的時間裡,我們從零經驗的 Quantum 使用者成長為擁有由真人進行遊戲測試的高度打磨的遊戲演示,以及一個列出願望清單的公共 Steam 頁面。
Quantum 完全確定性模擬的另一個好處是重播功能也是免費的。只需將所有玩家的所有輸入幀保存到一個小的重播檔案中,就意味著我們可以隨時重新觀看遊戲。這對於重現錯誤或在製作預告片時記錄遊戲片段非常有用。
在《Surfpunk》中,我們一直在努力讓水上遊戲體驗變得非常出色。對我們來說,重要的是衝浪感覺既有趣又(相當)身臨其境。Quantum 的內建實體模組透過提供開箱即用的功能簡化了這一切:碰撞檢測、物理關節、慣性張量等等,並能在多人遊戲中無縫運作。由於此功能集,我們能夠輕鬆開發緊急的、類似玩具的實體互動,例如衝浪板可以消失,短暫地沉入水中,然後又漂浮回直立位置;多個玩家可以將自己的拖曳連接到駁船上,以更快地拉動駁船;玩家可以在巨大的海浪上衝浪,海浪自然推動您的衝浪板沿著波浪前進。
除了 Quantum 本身是一款可靠的產品之外,Photon 的支援也令人難以置信。我們訂閱了 Photon Circle 支援包,這絕對是值得的。每當我們遇到與技術、API、潛在錯誤有關的問題,或者只是對於如何最好地解決特定開發問題的普遍問題時,Quantum 的開發人員總是能夠迅速做出回應,並且他們的知識非常淵博。這讓我們相信,我們永遠不會陷入困境,我們的團隊也能保持高效,最終能夠在節省的工程時間上收回成本。
故事時間:2024 年 3 月,我們參加 GDC 尋找潛在的發行商,並展示了《Surfpunk》的早期版本。GDC 的會議空間非常寶貴,有幾次我們不得不在無法控制的條件下推銷《Surfpunk》。在一次會議中,我們坐在飯店大廳的中央,附近沒有可用的會議室,沒有 WiFi,時間也不多,無法給人留下好的印象。我們決定充分利用這個情況,坐在地板上演示遊戲。我們使用手機的數據連接,啟動 WiFi 網路共享,將兩台筆記型電腦連接到 WiFi 網路,然後啟動遊戲。不用說,這些網路條件與最佳網路條件相差甚遠,ping 值很高,丟包率也很高,但遊戲的可玩性非常高,整體感覺依然很棒。Quantum 的高效能架構讓我們能順利展示遊戲的多人模式並留下深刻印象。在遊玩時,玩家完全感受不到延遲。
總而言之,我們對 Photon Quantum 以及它讓我們能夠快速開發《Surfpunk》的能力感到非常滿意。我們期待在 2025 年搶先體驗的過程中,繼續推進這項技術的發展。
準備好建立自己的成功多人遊戲了嗎?
透過 Photon 的 Fusion,將尖端的多人遊戲功能整合到您的專案中從未如此簡單。我們提供業界最先進的工具、全面的支援以及您入門所需的一切——從可下載的範例到詳細的文件。
今天就踏出第一步——下載 Fusion 並開始建置。如果您正在尋求深入的幫助,請加入我們的Gaming Circle,您可以直接與我們的開發人員聯繫,並在整個旅程中獲得專家指導。
您的多人遊戲成功故事就從這裡開始!
現在在 Steam 上將《Surfpunk》加入願望清單:
https://store.steampowered.com/app/2434830/Surfpunk/
訪問 Double Stallion: https://dblstallion.com/
Photon Quantum:https://www.photonengine.com/quantum
Photon Gaming Circle: https://www.photonengine.com/gaming
評論
0 條評論
請登入寫評論。