MOBA類遊戲是如何解決網路延遲同步的?

時間 2021-05-06 18:09:42

1樓:flashyiyi

moba類遊戲是靠降低網路延遲來解決網路延遲問題的。

我這個話並不是廢話。

至於降低延遲的方法,除了更近的伺服器,更好的線路,也就是使用延遲更低的協議了。但主要靠的還是前者。

你避不開這問題,這個問題是軟體解決不了的。

2樓:航.thinyear

CS和幀同步其實各有有優缺點,並不是某一項方案一定能夠取代另一項方案,當遊戲型別對實時性要求很高時(比如,實時格鬥、體育競技類遊戲(NBA2K)),幀同步可能就是唯一的方案了。

這一點真不能認同,我覺得幀同步是在流量限制和只做區域網的前提下出現的,後期LOL dota2都是用的狀態同步,客戶端的插值預算技術不斷的在完善,所以實時性很高的遊戲也不是必須用幀同步。

3樓:MakeItTrue

有一次聽ob直播,說早些年龍神8老闆他們打職業的時候,eh有一種黑科技可以降低線下比賽的延遲,具體怎麼做沒講,後來8老闆也承認了。

4樓:鄧沐陽

Source Multiplayer Networking

Latency Compensating Methods in Client/Server In-game Protocol Design and Optimization

Quake Source Code Review

盜圖一張,侵刪:

以上是幾個關於lag compensating 和 client prediction的資料。簡單點說就是同步的時候加個時間戳,然後根據時間戳客戶端和伺服器(wow就有server 的 lag compensating)做一下處理。

以dota2為例,原則就是保證玩家控制自己的角色時盡量流暢準確。至於別人的角色老實說玩家的感覺並沒那麼敏銳,從轉身啊動作前搖後搖啊擠點時間出來就行了,像潮汐的攻擊前搖有0.6秒(記得好像是),這一點也不「快速」,你玩潮汐也許會控制時機補刀,別人的潮汐你才不會去老老實實算他的攻擊前搖是不是搖夠了0.

6秒呢。

另外就是網路環境要保證大部分玩家可以滿足遊戲設計的最大延遲了,沒做過運維,這方面不懂,之前看過資料說用靠近玩家的閘道器伺服器加vpn來實現,不過位址也找不到了。

注:dota2的例子純屬思維實驗,實際驗證估計要找個網路不好的地方雙開試一下。

5樓:

你google 搜尋「幀同步遊戲」可以得到一堆參考,這種遊戲的客戶端同步幾乎沒啥技術難度了,唯一困難的部分是伺服器的低延遲響應,國內網路延遲的平均時間是200ms,這個延遲對於這種型別的遊戲還是有點高的,所以降低延遲是關鍵,要做到雙線50ms左右的延遲,這涉及到機房、伺服器效率等問題。

6樓:徐波

魔獸系的是幀同步(真*同步)

LOL據說用的是狀態同步, 而不是幀同步, 為的就是在糟糕環境下, 也可以同步

大家都會有乙個統一的佇列, 在同乙個時間點執行同樣的操作, 所有人的操作都要進入這個佇列, 然後廣播給所有人

大概是這樣

MOBA類遊戲,是挫敗感最高的競技遊戲麼?

玉小勾 電子遊戲的話,我建議題主挑乙個熱門的FTG練上一年,然後自信滿滿的去聯機打路人試試效果 FPS你還可以對著牆打一梭子彈爽爽混戰說不定還能撿漏個人頭,MOBA閒逛的時間更多,至少團戰之前一般人很少真正感受到壓力。前兩者打輸了至少還是玩遊戲,而FTG是可能完全沒有參與感,實力差距達到一定程度直接...

網路暴力如何解決?

無風不起浪 現在真的無法解決,關鍵是真正管理網路暴力的人沒有啊。為什麼一些不好的詞語還能在網路傳播?肯定有國家不重視,網際網路管理人員無責任,一些人素質不過關。 親身經歷總結出來的,如果是乙個不善於和別人唇槍舌劍的人的話,那就不要理,不與傻瓜論短長錯不了。關上網路,在現實生活中做好自己就行。如果施暴...

如何解釋moba遊戲中的拉扯?

噠噠卓兒 最講究拉扯的是刀塔 評價乙個玩家水平如何,就看他對團戰拉扯的有怎樣的理解。刀塔中存在大量控制技能,相對還有BKB,推推,綠杖,瘋長,微光 羊刀等等一大批限制道具。拉扯的根本在於互換技能與互換物品cd,同時利用不同地形達到快速擊殺對方英雄的目的。你乙個控制控住對面三個人,結果隊友輸出沒跟上,...