帧同步与状态同步的区别
生活随笔
收集整理的這篇文章主要介紹了
帧同步与状态同步的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
???????最近公司開發一款游戲,需要使用到游戲幀相關的知識,故對游戲幀方面的概念和 技術進行了研究。之前開發的游戲,邏輯全部都是在服務端進行處理,處理完成后,把對應的狀態信息推送給所有用戶即可,因為這些游戲是回合制的,實時性不高,因此這種同步符合我們的現實情況。但最近開發的這塊游戲,實時性很高,考慮到手機上完,很容易出現網絡延遲的問題,會導致游戲體驗不好,因此,我們決定采用幀同步的方式來處理。
??????? 幀同步,在游戲過程中,同步的是玩家操作指令,操作指令包含當前的幀索引。一般流程是客戶端把自己的操作上傳到服務器, 服務器收到后并不處理游戲行為, 而是轉發給所有客戶端。這樣所有其他的用戶,都能知道操作者的行為,最終的效果是,用戶都能知道彼此的行為!幀同步它最重要的概念就是 相同的輸入 + 相同的時機 = 相同的輸出。
??????? 狀態同步,一般來說,就是客戶端上傳操作給服務器,服務器收到客戶端命名后,計算游戲行為,處理游戲中的邏輯,然后以廣播的方式推送游戲中各種狀態給所有客戶端。客戶端收到狀態后,再根據狀態來顯示內容。一般回合制游戲用得比較多,類似我之前做的一些游戲!雖然,在此之前,我并不知道狀態同步這個概念!
總結
以上是生活随笔為你收集整理的帧同步与状态同步的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java编译后执行 错误:找不到或无法加
- 下一篇: 【PS】150种真实木材纹理背景素材