為什麼dota錄影可以做到幾百k儲存乙個小時的遊戲?

時間 2021-05-11 12:40:19

1樓:Lawliet

技術用的是「幀同步」。

原理就是大概每秒5個回合(根據實際定義)每回合讀取使用者的有效操作發給伺服器,然後伺服器返回的也是其他玩家的有效操作。

然後每個客戶端進行運算結果。

這種做法就是通訊量小,有多小?每秒就五個指令,每個指令包就只有(除資料報頭)回合數,指令型別,幾個指令引數。

當然,錄影也是記錄所有玩家的有效指令,然後你重播時即時演算。

2樓:

另外說一下,這種rep唯一不好的一點就是…如果地圖或者戰鬥中資料記憶體之類的有過修改,整場戰鬥可能會無法復現!

對,我的意思是,如果一方作弊,你連回看舉報都沒辦法…VS以前打SC就遇到過類似的事情……

3樓:

他只是記錄了每個單位的收到的指令,並沒有實際錄下來記錄的全是命令列,實際再看的只是覆盤結果

樓主肯定沒遇到過錄影偏離劇本的bug,

早年在某些war3的地圖中,有的rpg 錄影看著看著就出現各種各樣的bug

4樓:

深層原理不知道,大致就是僅記錄選手的操作以及一些遊戲事件。到了實際回放時還是根據記錄來完整的執行一次遊戲,星際2也是這樣。

5樓:

搜一下幀同步技術,錄影裡整個遊戲的狀態都是從遊戲開始時,用輸入的操作推出來的。當然要達到一致,隨機數種子什麼的也必須一致。

最明顯的特徵就是,錄影只能往前走或者暫停,不能後退。

為什麼漢服斷代幾百年,今天可以復原出來 而長衫只是斷代幾十年卻沒有了呢?

人文科學實驗品 恰恰相反,漢服今天的絕大多數復原可以說是臆想大於考證,而長衫的傳承卻並未中斷,長衫的結構,製作方法,穿著方式,都有著明確的傳承。反而是今天的復原漢服,無論是結構還是穿著方式都有著大量臆想的成分,如果說明代的服飾還有一些可以考證的材料,秦漢魏晉隋唐宋元的漢服未知的成分非常之多。題主應該...

控制和狀態暫存器(CSR)可以有幾百個,為什麼通用暫存器不可以多一些提高執行速度?

這其實是很好的乙個問題,關注到了乙個非常核心的問題 既然通用暫存器這麼好用,那我們為什麼不多搞點通用暫存器?問題的答案是 支援亂序 超標題執行的CPU事實上使用的通用暫存器比指令集規定的要多,但是名義上這些CPU的通用暫存器數目和指令集的規定是一致的。1.搞更多的通用暫存器確實能提公升效能。計算機架...

為什麼跳傘幾百次就是行業大神?

ladengxihuo 你都別說跳傘這種賣命活,乙個職業足球運動員出場職業比賽或者國際賽事幾百次,那也算是老把式了。台上一分鐘,台下十年功。你只見他跳幾百次,他平時的訓教你沒看到哇。作為一項特殊運動,不是隨便跳的,他正式跳一次,你就可以把其視為一般運動的一次正式比賽,乙個跳水運動員,在正式比賽跳幾百...