90年代長大的許多人都熟悉七龍珠。這種動漫影響了流行文化,即使在今天也活著。當然,這個宇宙是格鬥遊戲的驚人理由,實際上已經創造了許多宇宙。最近引起興趣達到頂峰的其中之一是七龍珠戰鬥機,它將給出一個有趣但含糊的含義,但它的名稱是解決方案 - 回滾網碼。如果您也不確定這意味著什麼,那麼我們就不會擔心您。

DBFZ中NetCode的當前版本

最近宣布DBFZ在其公共Beta測試版中將獲得其NetCode的重要更新- 它的特定類型,稱為回滾。讓我們看看當前的解決方案是什麼。

從一開始就開始快速提醒 - NetCode是在線製作玩家最常用的術語,它基本上是指遊戲中網絡服務的實現。開發不良的網絡解決方案將立即通過數據包丟失和高潛伏期引起注意,從而導致滯後和其他不一致。

截至目前,Fighterz使用基於延遲的NetCode。簡而言之,在任何玩家的屏幕上都會提出任何動作並執行之前,玩家所輸入的命令必須達到對手的機器。顧名思義,它引入了延遲,如果兩個戰鬥人員的網絡連接差,會導致凍結在兩個玩家的動作同步之前,遊戲可以繼續。

該解決方案很容易實現,但是對於需要精確,時間敏感輸入的遊戲而言,這不是理想的選擇,毫無疑問,這是像七龍珠戰鬥機一樣的格鬥遊戲。

什麼是龍珠戰鬥機中的回滾網碼

現在是將要在DBFZ中實現的回滾NetCode。它不同於基於延遲的NetCode,AS從其原則上,它不等待玩家之間的同步。所有命令均無需任何延遲執行(但是當然是硬件),並且可以預測對手的動作。

預測完成後,當另一個玩家的信息到達時,任何一個都可能發生:

  1. 如果預測正確,則遊戲繼續正常地繼續沒有任何更改,提供無縫的體驗
  2. 如果是錯誤的,則發生回滾(因此是名稱),並且遊戲被帶回了以前的狀態然後進行。

所有這些步驟都完成了,然後是玩家之間的同步。

這在控制角色時不允許明顯的延遲遊戲感覺更挑剔,反應迅速。不幸的是,這並不完美,就像參與者之間的延遲增長時一樣錯誤的預測可能會導致可見的“跳躍”這會越來越混亂,延遲越大。

回滾網碼比基於延遲的更好嗎?

如您所見,回滾網碼的實現更為複雜,並且需要特定的遊戲設計,以保存其狀態才能將其滾回去。從基於延遲到回滾類型的轉變可能需要對遊戲引擎進行重大更改,如果預測不正確,則必須允許遊戲“回到過去”。

也可能會遇到兩者之間的混合體,從而使回滾版本的跳躍不那麼明顯,但是我們不確定在DBFZ的情況下是否會做到這一點。但是,這是此標題的重要更改,因為有望允許更好的玩家的經驗,標題將變得更具競爭力

更多的:七龍珠戰鬥機遊戲指南