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.程式設計師一般負責的內容是什麼?目前規...