遊戲開發入門(九)遊戲同步技術

2021-08-15 10:10:06 字數 1405 閱讀 2993

1.網路同步的概念與意義

2.外網的平均網路延遲

120ms以內,基本上玩家都可以接受

3.同步技術的基本常識:

4.網路遊戲面臨的問題與解決思路

網路延遲:由於網路延遲無法避免,所有優化的核心就是如何根據當前環境減少延遲以及如何優化

客戶端的視覺感受。一般對同步資料的暴力校正效果是非常差的,需要用各種手段去平滑的處理。

網路頻寬:手遊玩家可能會對流量的消耗比較在意,所以要盡可能的減小同步的資料量。減少方式有

反外掛程式:

5.常見的外掛程式型別

外掛程式的核心思路:不斷去檢測本地資料的變化並嘗試去修改,很有可能就找到遊戲邏輯的漏洞。理論上,完全避免外掛程式也是不可能的,不過可以盡量避免同時增加外掛程式實現的難度

6.關於p2p同步與伺服器同步

有過計算機基礎的朋友應該了解p2p,即點對點,就是說兩個遊戲端直接相連,訊息不需要發給其他人。伺服器同步的架構裡面,所有的客戶端都需要鏈結到乙個伺服器上面,然後所有的訊息都需要伺服器先驗證,然後在傳送給其他客戶端。我們常見的網路遊戲都是基於伺服器同步的。

7.p2p同步常見的同步策略——時間軸同步:

注:該方法肯定也可能會有延遲的,不過一定範圍內可以接收,效果也比常規同步的好一些

8.p2p同步常見的同步策略——幀同步:

幀同步的核心是保證各個端的邏輯幀保持一致。如果a在執行第n+1幀的時候需要b的第n幀資料,那麼必須等到b

的第n幀資料同步過來後才能執行。

9.伺服器常見的同步策略——伺服器時間軸同步:10.伺服器常見的同步策略——伺服器幀同步:11.同步中常見術語

12.位置同步

區域位置同步:給玩家配置乙個範圍,玩家移動超出這個範圍後立刻觸發同步更新中心座標。同時為了防止玩家總在乙個很小的範圍移動,可以設定每隔一段固定時間就進行一次同步。

13.操作同步

客戶端觸發某個操作立刻執行,然後傳送給伺服器,伺服器廣播給其他客戶端執行

14.命中同步

這個不同的遊戲有不同的方式,可以選擇讓客戶端進行判定,把結果傳給伺服器。也可以把玩家操作

發給伺服器,讓伺服器去計算判斷。

15.網路同步除錯手段

學習筆記 九 遊戲同步技術

1.網路同步的概念與意義 概念 任何一款網路遊戲,為了盡可能的讓不同玩家在同一時刻體驗相同的內容,就必須要讓不同的客戶端看起來 同步 意義 早期的單機遊戲,所有的遊戲內容都是在玩家自己的機器上執行,不需要給其他的玩家看,也就不存在同步的概念。但是在網路遊戲中,你必須要保證a玩家走到b玩家面前的時候,...

遊戲開發入門(一)遊戲開發概述

1.遊戲機發展 2.遊戲是如何開發出來的,開發流程是什麼?原始的遊戲比較粗糙,內容也很少,一般就乙個人開發,美術與策劃都由自己完成 建議看看 doom啟示錄 隨著遊戲逐漸變得複雜,需要多人去合作完成,分工也變得明顯。簡單的流程如下 2.開發遊戲需要哪些技術?3.程式設計師一般負責的內容是什麼?目前規...

遊戲開發入門(一)遊戲開發概述

1.遊戲機發展 2.遊戲是如何開發出來的,開發流程是什麼?原始的遊戲比較粗糙,內容也很少,一般就乙個人開發,美術與策劃都由自己完成 建議看看 doom啟示錄 隨著遊戲逐漸變得複雜,需要多人去合作完成,分工也變得明顯。簡單的流程如下 2.開發遊戲需要哪些技術?3.程式設計師一般負責的內容是什麼?目前規...