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