• / 23
  • 下載費用:30 金幣  

一種2D游戲中客戶端的同步方法、裝置和系統.pdf

摘要
申請專利號:

CN201410127816.0

申請日:

2014.03.31

公開號:

CN104954349A

公開日:

2015.09.30

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效 IPC(主分類):H04L 29/06申請日:20140331|||公開
IPC分類號: H04L29/06; G06F19/00(2011.01)I 主分類號: H04L29/06
申請人: 北京暢游天下網絡技術有限公司
發明人: 洪曉健; 嚴攀; 云淼
地址: 100043北京市石景山區八大處高科技園區西井路3號3號樓1210室
優先權:
專利代理機構: 北京潤澤恒知識產權代理有限公司11319 代理人: 趙娟
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201410127816.0

授權公告號:

||||||

法律狀態公告日:

2018.07.20|||2015.11.04|||2015.09.30

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明實施例提供了一種2D游戲中客戶端的同步方法、裝置和系統,所述的方法包括:在服務器側監測所述第二業務對象的真實位置與顯示位置;所述顯示位置為所述第二業務對象在所述第一客戶端中顯示的位置;當所述真實位置與所述顯示位置之間的距離超過預設的偏差閾值時,依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置;計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度;將所述加速度發送至所述第一客戶端。本發明實施例通過將移動分拆模擬校正,在具有模擬重力加速度的情況下更加貼近真實的移動路徑,提高了同步的精確度。

權利要求書

權利要求書
1.  一種2D游戲中客戶端的同步方法,其特征在于,所述客戶端包括第一客戶端和第二客戶端,所述第一客戶端對應第一業務對象,所述第二客戶端對應第二業務對象,所述的方法包括:
在服務器側監測所述第二業務對象的真實位置與顯示位置;所述顯示位置為所述第二業務對象在所述第一客戶端中顯示的位置;
當所述真實位置與所述顯示位置之間的距離超過預設的偏差閾值時,依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置;
計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度;
將所述加速度發送至所述第一客戶端;所述第一客戶端用于在豎直方向上將所述第二業務對象從所述顯示位置移動到所述真實位置,在豎直方向上按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置,以及,在水平方向上按照所述操作信息和所述加速度,在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置。

2.  根據權利要求1所述的方法,其特征在于,通過以下公式計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度:
S1=S2+V1t+12at2]]>
其中,S1為在水平方向的預測位置,S2為在水平方向的顯示位置,V1為所述第二業務對象在水平方向的第一移動速度,a為加速度,t為預設時間。

3.  根據權利要求1所述的方法,其特征在于,所述依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置的步驟包括:
在所述操作信息對應的水平方向上,執行所述第二業務對象在水平方向的第一移動速度和預設時間的乘積計算,獲得水平移動距離;
在水平方向上,執行所述真實位置和所述水平移動距離的加法計算,獲 得水平方向的預測位置;
在所述操作信息對應的豎直方向上,通過以下公式計算豎直移動距離:
ΔS=V3t-12gt2]]>
其中,ΔS為豎直移動距離,V3為所述第二業務對象在豎直方向的第二移動速度,g為預置的模擬重力加速度,t為預設時間;
在豎直方向上,執行所述真實位置和所述豎直移動距離的加法計算,獲得豎直方向的預測位置。

4.  一種2D游戲中客戶端的同步方法,其特征在于,所述客戶端包括第一客戶端和第二客戶端,所述第一客戶端對應第一業務對象,所述第二客戶端對應第二業務對象,所述的方法包括:
在所述第一客戶端側接收服務器側發送的所述第二業務對象對應的加速度;其中,所述加速度為所述服務器在所述真實位置與所述顯示位置之間的距離超過預設的偏差閾值時,依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置,計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度;所述顯示位置為所述第二業務對象在所述第一客戶端中顯示的位置;
在豎直方向上將所述第二業務對象從所述顯示位置移動到所述真實位置;
在豎直方向上按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置;
在水平方向上按照所述操作信息和所述加速度,在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置。

5.  根據權利要求4所述的方法,其特征在于,所述在豎直方向上按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置的步驟包括:
在所述操作信息對應的豎直方向上,通過以下豎直移動速度在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置:
V4=V5-gΔt
其中,V4為豎直移動速度,V5為所述第二業務對象在豎直方向的第三移動速度,g為預置的模擬重力加速度,Δt為當前時間與真實位置對應的時間之間的時間間隔。

6.  根據權利要求4所述的方法,其特征在于,所述在水平方向上按照所述操作信息和所述加速度,在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置的步驟包括:
在所述操作信息對應的水平方向上,通過以下水平移動速度在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置:
V6=V7+aΔt
其中,V6為水平移動速度,V7為所述第二業務對象在水平方向的第四移動速度,a為所述加速度,Δt為當前時間與真實位置對應的時間之間的時間間隔。

7.  一種2D游戲中客戶端的同步裝置,其特征在于,所述客戶端包括第一客戶端和第二客戶端,所述第一客戶端對應第一業務對象,所述第二客戶端對應第二業務對象,所述的裝置包括:
監測模塊,用于監測所述第二業務對象的真實位置與顯示位置;所述顯示位置為所述第二業務對象在所述第一客戶端中顯示的位置;
預測模塊,用于在所述真實位置與所述顯示位置之間的距離超過預設的偏差閾值時,依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置;
加速度計算模塊,用于計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度;
加速度發送模塊,用于將所述加速度發送至所述第一客戶端;所述第一客戶端用于在豎直方向上將所述第二業務對象從所述顯示位置拉扯到所述真實位置,在豎直方向上按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置,以及,在水平方向上按照所述操作 信息和所述加速度,在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置。

8.  根據權利要求7所述的裝置,其特征在于,通過以下公式計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度:
S1=S2+V1t+12at2]]>
其中,S1為在水平方向的預測位置,S2為在水平方向的顯示位置,V1為所述第二業務對象在水平方向的第一移動速度,a為加速度,t為預設時間。

9.  一種2D游戲中客戶端的同步裝置,其特征在于,所述客戶端包括第一客戶端和第二客戶端,所述第一客戶端對應第一業務對象,所述第二客戶端對應第二業務對象,所述的裝置包括:
加速度接收模塊,用于接收服務器側發送的所述第二業務對象對應的加速度;其中,所述加速度為所述服務器在所述真實位置與所述顯示位置之間的距離超過預設的偏差閾值時,依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置,計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度;所述顯示位置為所述第二業務對象在所述第一客戶端中顯示的位置;
第一移動模塊,用于在豎直方向上將所述第二業務對象從所述顯示位置移動到所述真實位置;
第二移動模塊,用于在豎直方向上按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置;
第三移動模塊,用于在水平方向上按照所述操作信息和所述加速度,在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置。

10.  一種2D游戲中客戶端的同步系統,其特征在于,所述系統包括服務器、第一客戶端和第二客戶端,所述第一客戶端對應第一業務對象,所述第二客戶端對應第二業務對象;
所述的服務器包括:
監測模塊,用于監測所述第二業務對象的真實位置與顯示位置;所述顯示位置為所述第二業務對象在所述第一客戶端中顯示的位置;
預測模塊,用于在所述真實位置與所述顯示位置之間的距離超過預設的偏差閾值時,依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置;
加速度計算模塊,用于計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度;
加速度發送模塊,用于將所述加速度發送至所述第一客戶端;
所述的第一客戶端包括:
第一同步模塊,用于向服務器發送所述第一業務對象的移動狀態;
加速度接收模塊,用于接收服務器側發送的所述第二業務對象對應的加速度;
第一移動模塊,用于在豎直方向上將所述第二業務對象從所述顯示位置移動到所述真實位置;
第二移動模塊,用于在豎直方向上按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置;
第三移動模塊,用于在水平方向上按照所述操作信息和所述加速度,在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置;
所述的第二客戶端包括:
第二同步模塊,用于向服務器發送所述第二業務對象的移動狀態。

說明書

說明書一種2D游戲中客戶端的同步方法、裝置和系統
技術領域
本發明涉及通訊的技術領域,特別是涉及一種2D游戲中客戶端的同步方法、一種2D游戲中客戶端的同步裝置和一種2D游戲中客戶端的同步系統。
背景技術
在網絡游戲中,通常多個客戶端需要和服務器保持連接或者頻繁與服務器進行數據交互,以實現在每個客戶端中都可以看到其他客戶端控制人物的移動是實時且準確的。
但是由于網絡延時存在,導致其他客戶端的操作不能實時地傳輸到當前客戶端中,使得其他客戶端的操作在當前客戶端的動作之間產生微小差異,這一微小差異不斷累積,使得其在當前客戶端的動作實現會出現明顯偏差。
當動作出現偏差時,需要通過同步策略來進行移動狀態的糾正人物的移動。一般同步策略分為同步方案和糾正方案兩部分,其中同步方案分為狀態同步和幀同步;而常見的糾正方案大致分為直接拉扯和航位推測。
直接拉扯即將對象從當前位置直接拉扯到最新位置即終點,航位推測是通過最新的移動狀態來預測終點,得到一個用于糾正的運動軌跡。
參見圖1,示出了一種航位推測的示例圖。在此示例中,假設在客戶端A在第一幀中人物1在位置B,按照當時的移動狀態,預測第二幀時人物1移動到的位置為G;但是客戶端A在第二幀時收到人物1的位置在位置M,并且根據第二幀收到人物1的移動狀態,預測第三幀時人物1移動到的位置為N。所以客戶端A要根據第二幀接收到的移動狀態,在第三幀時將人物1移動到位置N,即路線為GN。
但是,直接拉扯會造成嚴重的瞬移現象,使得動作失真嚴重,偏離現實情況。
而在2D網絡游戲中,存在模擬重力以及大量阻擋,由于糾正過程是模擬出的一個運動過程,它的運動軌跡是通過模擬計算得到的,而計算過程中 無法考慮到阻擋和受重力的效果,會產生運動軌跡失真、人物穿透阻擋等問題。例如上述示例中,若路線GN存在阻擋,則該示例中會出現穿越阻擋現象。并且,因為有模擬重力,若向重力相反方向向上糾正時,就表現出不受重力的現象,與現實情況不符。
總之,現有的多客戶端同步策略精度低,容易產生與偏離現實情況的現象,使得用戶在游戲過程中,容易產生錯誤操作,尤其是射擊類等對精度要求十分高的網絡游戲,用戶體現十分差。
因此,目前需要本領域技術人員迫切解決的一個技術問題就是:提出一種多客戶端同步策略,提高同步精度,減少偏離現實情況現在的出現,提升用戶體驗。
發明內容
本發明實施例所要解決的技術問題是提供一種2D游戲中客戶端的同步方法,提高同步精度,減少偏離現實情況現在的出現,提升用戶體驗。
相應的,本發明實施例還提供了一種2D游戲中客戶端的同步裝置、一種2D游戲中客戶端的同步系統,用以保證上述方法的實現及應用。
為了解決上述問題,本發明公開了一種2D游戲中客戶端的同步方法,所述客戶端包括第一客戶端和第二客戶端,所述第一客戶端對應第一業務對象,所述第二客戶端對應第二業務對象,所述的方法包括:
在服務器側監測所述第二業務對象的真實位置與顯示位置;所述顯示位置為所述第二業務對象在所述第一客戶端中顯示的位置;
當所述真實位置與所述顯示位置之間的距離超過預設的偏差閾值時,依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置;
計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度;
將所述加速度發送至所述第一客戶端;所述第一客戶端用于在豎直方向上將所述第二業務對象從所述顯示位置移動到所述真實位置,在豎直方向上 按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置,以及,在水平方向上按照所述操作信息和所述加速度,在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置。
優選地,通過以下公式計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度:
S1=S2+V1t+12at2]]>
其中,S1為在水平方向的預測位置,S2為在水平方向的顯示位置,V1為所述第二業務對象在水平方向的第一移動速度,a為加速度,t為預設時間。
優選地,所述依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置的步驟包括:
在所述操作信息對應的水平方向上,執行所述第二業務對象在水平方向的第一移動速度和預設時間的乘積計算,獲得水平移動距離;
在水平方向上,執行所述真實位置和所述水平移動距離的加法計算,獲得水平方向的預測位置;
在所述操作信息對應的豎直方向上,通過以下公式計算豎直移動距離:
ΔS=V3t-12gt2]]>
其中,ΔS為豎直移動距離,V3為所述第二業務對象在豎直方向的第二移動速度,g為預置的模擬重力加速度,t為預設時間;
在豎直方向上,執行所述真實位置和所述豎直移動距離的加法計算,獲得豎直方向的預測位置。
本發明實施例還公開了一種2D游戲中客戶端的同步方法,所述客戶端包括第一客戶端和第二客戶端,所述第一客戶端對應第一業務對象,所述第二客戶端對應第二業務對象,所述的方法包括:
在所述第一客戶端側接收服務器側發送的所述第二業務對象對應的加速度;其中,所述加速度為所述服務器在所述真實位置與所述顯示位置之間的距離超過預設的偏差閾值時,依據所述第二業務對象對應的操作信息計算 預設時間內所述第二業務對象的預測位置,計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度;所述顯示位置為所述第二業務對象在所述第一客戶端中顯示的位置;
在豎直方向上將所述第二業務對象從所述顯示位置移動到所述真實位置;
在豎直方向上按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置;
在水平方向上按照所述操作信息和所述加速度,在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置。
優選地,所述在豎直方向上按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置的步驟包括:
在所述操作信息對應的豎直方向上,通過以下豎直移動速度在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置:
V4=V5-gΔt
其中,V4為豎直移動速度,V5為所述第二業務對象在豎直方向的第三移動速度,gx預置的模擬重力加速度,Δt為當前時間與真實位置對應的時間之間的時間間隔。
優選地,所述在水平方向上按照所述操作信息和所述加速度,在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置的步驟包括:
在所述操作信息對應的水平方向上,通過以下水平移動速度在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置:
V6=V7+aΔt
其中,V6為水平移動速度,V7為所述第二業務對象在水平方向的第四移動速度,a為所述加速度,Δt為當前時間與真實位置對應的時間之間的時間間隔。
本發明實施例還公開了一種2D游戲中客戶端的同步裝置,所述客戶端包括第一客戶端和第二客戶端,所述第一客戶端對應第一業務對象,所述第 二客戶端對應第二業務對象,所述的裝置包括:
監測模塊,用于監測所述第二業務對象的真實位置與顯示位置;所述顯示位置為所述第二業務對象在所述第一客戶端中顯示的位置;
預測模塊,用于在所述真實位置與所述顯示位置之間的距離超過預設的偏差閾值時,依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置;
加速度計算模塊,用于計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度;
加速度發送模塊,用于將所述加速度發送至所述第一客戶端;所述第一客戶端用于在豎直方向上將所述第二業務對象從所述顯示位置拉扯到所述真實位置,在豎直方向上按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置,以及,在水平方向上按照所述操作信息和所述加速度,在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置。
優選地,通過以下公式計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度:
S1=S2+V1t+12at2]]>
其中,S1為在水平方向的預測位置,S2為在水平方向的顯示位置,V1為所述第二業務對象在水平方向的第一移動速度,a為加速度,t為預設時間。
優選地,所述預測模塊包括:
水平移動距離獲得子模塊,用于在所述操作信息對應的水平方向上,執行所述第二業務對象在水平方向的第一移動速度和預設時間的乘積計算,獲得水平移動距離;
水平預測位置獲得子模塊,用于在水平方向上,執行所述真實位置和所述水平移動距離的加法計算,獲得水平方向的預測位置;
豎直移動距離計算子模塊,用于在所述操作信息對應的豎直方向上,通過以下公式計算豎直移動距離:
ΔS=V3t-12gt2]]>
其中,ΔS為豎直移動距離,V3為所述第二業務對象在豎直方向的第二移動速度,g為預置的模擬重力加速度,t為預設時間;
豎直預測位置獲得子模塊,用于在豎直方向上,執行所述真實位置和所述豎直移動距離的加法計算,獲得豎直方向的預測位置。
本發明實施例還公開了一種2D游戲中客戶端的同步裝置,所述客戶端包括第一客戶端和第二客戶端,所述第一客戶端對應第一業務對象,所述第二客戶端對應第二業務對象,所述的裝置包括:
加速度接收模塊,用于接收服務器側發送的所述第二業務對象對應的加速度;其中,所述加速度為所述服務器在所述真實位置與所述顯示位置之間的距離超過預設的偏差閾值時,依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置,計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度;所述顯示位置為所述第二業務對象在所述第一客戶端中顯示的位置;
第一移動模塊,用于在豎直方向上將所述第二業務對象從所述顯示位置移動到所述真實位置;
第二移動模塊,用于在豎直方向上按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置;
第三移動模塊,用于在水平方向上按照所述操作信息和所述加速度,在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置。
優選地,所述第二移動模塊包括:
豎直移動子模塊,用于在所述操作信息對應的豎直方向上,通過以下豎直移動速度在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置:
V4=V5-gΔt
其中,V4為豎直移動速度,V5為所述第二業務對象在豎直方向的第三移動速度,g為預置的模擬重力加速度,Δt為當前時間與真實位置對應的時間 之間的時間間隔。
優選地,所述第三移動模塊包括:
水平移動子模塊,用于在所述操作信息對應的水平方向上,通過以下水平移動速度在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置:
V6=V7+aΔt
其中,V6為水平移動速度,V7為所述第二業務對象在水平方向的第四移動速度,a為所述加速度,Δt為當前時間與真實位置對應的時間之間的時間間隔。
本發明實施例還公開了一種2D游戲中客戶端的同步系統,所述系統包括服務器、第一客戶端和第二客戶端,所述第一客戶端對應第一業務對象,所述第二客戶端對應第二業務對象;
所述的服務器包括:
監測模塊,用于監測所述第二業務對象的真實位置與顯示位置;所述顯示位置為所述第二業務對象在所述第一客戶端中顯示的位置;
預測模塊,用于在所述真實位置與所述顯示位置之間的距離超過預設的偏差閾值時,依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置;
加速度計算模塊,用于計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度;
加速度發送模塊,用于將所述加速度發送至所述第一客戶端;
所述的第一客戶端包括:
第一同步模塊,用于向服務器發送所述第一業務對象的移動狀態;
加速度接收模塊,用于接收服務器側發送的所述第二業務對象對應的加速度;
第一移動模塊,用于在豎直方向上將所述第二業務對象從所述顯示位置移動到所述真實位置;
第二移動模塊,用于在豎直方向上按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置;
第三移動模塊,用于在水平方向上按照所述操作信息和所述加速度,在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置;
所述的第二客戶端包括:
第二同步模塊,用于向服務器發送所述第二業務對象的移動狀態。
優選地,通過以下公式計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度:
S1=S2+V1t+12at2]]>
其中,S1為在水平方向的預測位置,S2為在水平方向的顯示位置,V1為所述第二業務對象在水平方向的第一移動速度,a為加速度,t為預設時間。
優選地,所述預測模包括:
水平移動距離獲得子模塊,用于在所述操作信息對應的水平方向上,執行所述第二業務對象在水平方向的第一移動速度和預設時間的乘積計算,獲得水平移動距離;
水平預測位置獲得子模塊,用于在水平方向上,執行所述真實位置和所述水平移動距離的加法計算,獲得水平方向的預測位置;
豎直移動距離計算子模塊,用于在所述操作信息對應的豎直方向上,通過以下公式計算豎直移動距離:
ΔS=V3t-12gt2]]>
其中,ΔS為豎直移動距離,V3為所述第二業務對象在豎直方向的第二移動速度,g為預置的模擬重力加速度,t為預設時間;
豎直預測位置獲得子模塊,用于在豎直方向上,執行所述真實位置和所述豎直移動距離的加法計算,獲得豎直方向的預測位置。
優選地,所述第二移動模塊包括:
豎直移動子模塊,用于在所述操作信息對應的豎直方向上,通過以下豎直移動速度在預設時間內將所述第二業務對象從所述真實位置移動到所述 預測位置:
V4=V5-gΔt
其中,V4為豎直移動速度,V5為所述第二業務對象在豎直方向的第三移動速度,g為預置的模擬重力加速度,Δt為當前時間與真實位置對應的時間之間的時間間隔。
優選地,所述第三移動模塊包括:
水平移動子模塊,用于在所述操作信息對應的水平方向上,通過以下水平移動速度在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置:
V6=V7+aΔt
其中,V6為水平移動速度,V7為所述第二業務對象在水平方向的第四移動速度,a為所述加速度,Δt為當前時間與真實位置對應的時間之間的時間間隔。
與背景技術相比,本發明實施例包括以下優點:
本發明實施例在監測到第二業務對象的真實位置與顯示位置之間的距離超過預設的偏差閾值時,計算第二業務對象的預測位置,依據預測位置計算校正的加速度,在校正時,在豎直方向先進行直接拉扯,然后再按照第二業務對象的操作信息正常進行移動,在水平方向上按照該加速度進行加速運動進行校正,通過將移動分拆模擬校正,在具有模擬重力加速度的情況下更加貼近真實的移動路徑,提高了同步的精確度,進而可以減少諸如直接穿越其他業務對象等不真實情況的發生,提高了用戶體驗。
附圖說明
圖1是一種航位推測的示例圖;
圖2是本發明的一種2D游戲中客戶端的同步方法實施例1的步驟流程圖;
圖3是本發明的一種計算預測位置的示例圖;
圖4是本發明的一種2D游戲中客戶端的同步方法實施例2的步驟流程 圖;
圖5是本發明的一種位置校正的示例圖;
圖6是本發明的一種位置校正的示例圖;
圖7是本發明的一種2D游戲中客戶端的同步裝置實施例1的結構框圖;
圖8是本發明的一種2D游戲中客戶端的同步裝置實施例2的結構框圖;
圖9是本發明的一種2D游戲中客戶端的同步系統實施例的結構框圖。
具體實施方式
為使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。
本發明實施例的一個核心構思在于,以當前客戶端的移動狀態為準,采用幀同步方案,每隔固定幀發送一次操作信息,其他客戶端自行通過操作信息模擬業務對象的移動,當移動出現偏差時將該移動分為水平方向和豎直方向,分別進行糾正。
參照圖1,示出了本發明的一種2D游戲中客戶端的同步方法實施例1的步驟流程圖,其中,所述客戶端可以包括第一客戶端和第二客戶端,所述第一客戶端可以對應第一業務對象,所述第二客戶端可以對應第二業務對象;
需要說明的是,2D游戲即二維游戲,可以根據用戶的需求而進行互動,包括橫版2D游戲(即游戲畫面固定在水平方向上),也可以包括豎版2D游戲(即游戲畫面固定在豎直方向上)。
客戶端可以為瀏覽器,也可以為獨立客戶端,用戶采用賬號在客戶端登錄后,可以通過客戶端進行操作控制業務對象,該業務對象可以為人物、飛機、坦克、寵物等等,本發明實施例對此不加以限制。
所述的方法可以包括如下步驟:
步驟201,在服務器側監測所述第二業務對象的真實位置與顯示位置;所述顯示位置可以為所述第二業務對象在所述第一客戶端中顯示的位置;
本發明實施例可以應用幀同步方案,第一客戶端、第二客戶端可以每隔 預設時間(例如固定幀)向服務器發送第一業務對象、第二業務對象的移動狀態,具體可以包括第一業務對象、第二業務對象的真實位置,移動速度,操作信息,以及,其他業務對象的顯示位置等等。服務器也可以將第一業務對象、第二業務對象的移動狀態發送至第二客戶端、第一客戶端。
需要說明的是,預設時間太小會因為頻繁傳輸可能造成網絡壓力,預設時間太大可能達不到良好的模擬效果。例如,當2D游戲中的畫面為30幀/秒時,預設時間可以為2幀,即時間間隔為133毫秒,客戶端每2幀向服務器發送移動狀態進行同步。
步驟202,當所述真實位置與所述顯示位置之間的距離超過預設的偏差閾值時,依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置;
由于網絡延時等因素,第二客戶端的操作信息不能完全實時傳達到第一客戶端中模擬第二業務對象的運行,使得第二業務對象的真實位置和顯示位置存在一定偏差。
一方面,可以允許真實位置和顯示位置之間存在微小的距離差異,這個差異并不影響游戲的運行,并且可以減少客戶端的運算負擔。
另一方面,當真實位置和顯示位置之間的距離差異超過預設的偏差閾值時,已經影響到了游戲的運行,需要進行校正。
在本發明的一種優選實施例中,步驟201可以包括如下子步驟:
子步驟S11,在所述操作信息對應的水平方向上,執行所述第二業務對象在水平方向的第一移動速度和預設時間的乘積計算,獲得水平移動距離;
子步驟S12,在水平方向上,執行所述真實位置和所述水平移動距離的加法計算,獲得水平方向的預測位置;
子步驟S13,在所述操作信息對應的豎直方向上,通過以下公式計算豎直移動距離:
ΔS=V3t-12gt2]]>
其中,ΔS為豎直移動距離,V3為所述第二業務對象在豎直方向的第二移動速度,g為預置的模擬重力加速度,t為預設時間;
子步驟S14,在豎直方向上,執行所述真實位置和所述豎直移動距離的加法計算,獲得豎直方向的預測位置。
在具體實現中,操作信息可以包括按鍵信息、游戲手柄信息、鼠標點擊信息等等。例如,按鍵信息可以包括鍵盤按鍵W、S、A、D,其中,W對應的操作指示可以為向上跳,S對應的操作指示可以為向下蹲,A對應的操作指示可以為向左移動,D對應的操作指示可以為向右移動。
業務對象的移動速度可以為服務器設定的屬性,例如預先設定向上起跳的初速度、走動速度、跑動速度等移動速度和模擬重力加速度,預先設定諸如游戲道具等其他業務對象對移動速度的影響,即可合成計算在水平方向和豎直方向的移動速度。
分別計算在預設時間內,水平方向、豎直方向對應的水平移動距離、豎直移動距離,再基于當前的真實位置即可獲得預測位置。
例如,參見圖3,示出了本發明的一種計算預測位置的示例圖。具體地,此示例為2D橫版游戲,其中,X方向為水平方向,Y方向為豎直方向。在第一客戶端中,A點為第二業務對象的顯示位置,B點為第二業務對象的真實位置。此示例中,第二業務對象的操作信息水平方向為向右移動(例如鍵盤按鍵D),豎直方向受模擬重力加速度的影響,向下加速運動,在預設時間內的預測位置為C點,其模擬的運動路徑為BC。
在本發明的一種優選實施例中,步驟201可以包括如下子步驟:
子步驟S21,在所述操作信息對應的水平方向上,通過以下公式計算水平移動距離:
ΔS=V0t-12a1t2]]>
其中,ΔS為水平移動距離,V0為所述第二業務對象在水平方向的移動速度,a1為所述第二業務對象在水平方向的加速度,t為預設時間;
子步驟S22,在水平方向上,執行所述真實位置和所述水平移動距離的加法計算,獲得水平方向的預測位置;
子步驟S23,在所述操作信息對應的豎直方向上,通過以下公式計算豎直移動距離:
ΔS=V3t-12gt2]]>
其中,ΔS為豎直移動距離,V3為所述第二業務對象在豎直方向的第二移動速度,a2為所述第二業務對象在豎直方向的加速度,t為預設時間;
子步驟S24,在豎直方向上,執行所述真實位置和所述豎直移動距離的加法計算,獲得豎直方向的預測位置。
在本發明實施例中,考慮了其他業務對象對第二業務對象的運動狀態的影響,在水平方向和豎直方向上可以在合成加速度后計算水平移動距離和豎直移動距離。
需要說明的是,水平方向上的加速度可以為0,豎直方向上除模擬重力加速度外的加速度也可以為0,本發明實施例對此不加以限制。
此外,當第二業務對象進行變加速運動時,也可以基于變加速度分別計算水平移動距離和豎直移動距離,獲得預測位置。
步驟203,計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度;
在具體實現中,可以通過以下公式計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度:
S1=S2+V1t+12at2]]>
其中,S1為在水平方向的預測位置,S2為在水平方向的顯示位置,V1為所述第二業務對象在水平方向的第一移動速度,a為加速度,t為預設時間。
例如,在圖3所示的示例中,顯示位置A點的坐標為(XA,YA),預測位置C點的坐標為(XC,YC),即XC為在水平方向的預測位置,XA為水平方向的顯示位置。
步驟204,將所述加速度發送至所述第一客戶端;
所述第一客戶端可以用于在豎直方向上將所述第二業務對象從所述顯示位置移動到所述真實位置,在豎直方向上按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置,以及,在水平方向上按照所述操作信息和所述加速度,在預設時間內將所述第二業務對象從 所述顯示位置移動到所述預測位置。
在計算出加速度之后,可以發送至第一客戶端,由第一客戶端進行位置校正。
參照圖4,示出了本發明的一種2D游戲中客戶端的同步方法實施例2的步驟流程圖,其中,所述客戶端可以包括第一客戶端和第二客戶端,所述第一客戶端可以對應第一業務對象,所述第二客戶端可以對應第二業務對象;
所述的方法可以包括如下步驟:
步驟401,在所述第一客戶端側接收服務器側發送的所述第二業務對象對應的加速度;
其中,所述加速度為所述服務器在所述真實位置與所述顯示位置之間的距離超過預設的偏差閾值時,依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置,計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度;所述顯示位置為所述第二業務對象在所述第一客戶端中顯示的位置;
在具體實現中,第一客戶端側在接收到加速度后,可以進行位置校正。
步驟402,在豎直方向上將所述第二業務對象從所述顯示位置移動到所述真實位置;
本發明實施例中,豎直方向可以是將第二業務對象從顯示位置直接拉扯到真實位置,是瞬時完成的,沒有用加速度去糾正。
由于第二業務對象在豎直方向的移動速度是一個相對大的值,當幀同步方案中的預設時間取值適當,例如2幀,在出現瞬移時,其瞬移的距離與正常的較大速度的位置移動距離可以很接近,用戶依靠眼睛是很難分辨出是出現瞬移還是發生了一個正常的較大的速度位置移動。
例如,參見圖5,示出了本發明的一種位置校正的示例圖;在圖4所示的示例中,顯示位置A點的坐標為(XA,YA),真實位置B點的坐標為(XB,YB),應用本發明實施例,在豎直方向上將第二業務對象從顯示位置A點(即 YA)移動到真實位置B點(即YB),其移動路徑為OA。
步驟403,在豎直方向上按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置;
在具體實現中,在豎直方向上可以按照幀同步方案中服務器下發的移動狀態將第二業務對象移動到預測位置。
在本發明的一種優選實施例中,步驟403可以包括如下子步驟:
子步驟S31,在所述操作信息對應的豎直方向上,通過以下豎直移動速度在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置:
V4=V5-gΔt
其中,V4為豎直移動速度,V5為所述第二業務對象在豎直方向的第三移動速度,g為預置的模擬重力加速度,Δt為當前時間與真實位置對應的時間之間的時間間隔。
在本發明實施例中,第二業務對象進行勻加速運動。
在本發明的一種優選實施例中,步驟403可以包括如下子步驟:
子步驟S32,在所述操作信息對應的豎直方向上,通過以下豎直移動速度在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置:
V4=V5+a3Δt
其中,V4為豎直移動速度,V5為所述第二業務對象在豎直方向的第三移動速度,a3為所述第二業務對象在水平方向的加速度,,Δt為當前時間與真實位置對應的時間之間的時間間隔。
在本發明實施例中,考慮了其他業務對象對第二業務對象的運動狀態的影響,a3為預置的模擬重力加速度g與豎直方向上其他加速度的合加速度。
步驟404,在水平方向上按照所述操作信息和所述加速度,在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置。
在具體實現中,在水平方向上可以按照幀同步方案中服務器下發的移動狀態以及加速度將第二業務對象移動到預測位置。
在本發明的一種優選實施例中,步驟404可以包括如下子步驟:
子步驟S41,在所述操作信息對應的水平方向上,通過以下水平移動速 度在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置:
V6=V7+aΔt
其中,V6為水平移動速度,V7為所述第二業務對象在水平方向的第四移動速度,a為所述加速度,Δt為當前時間與真實位置對應的時間之間的時間間隔。
在本發明實施例中,可以按照勻加速直線運動將述第二業務對象從顯示位置移動到預測位置。
例如,參見圖6,示出了本發明的一種位置校正的示例圖;顯示位置A點的坐標為(XA,YA),預測位置C點的坐標為(XC,YC),應用本發明實施例,可以在水平方向上將第二業務對象從顯示位置A點(即XA)移動到預測位置C點(即XC)。
在此示例中,在豎直方向和水平方向的合成移動的模擬路徑可以為OC。如果計算得到水平移動速度為10,豎直移動速度為20,則可以在一幀開始時將水平方向位置移動10像素,豎直方向速度移動20像素。
在本發明的一種優選實施例中,步驟404可以包括如下子步驟:
子步驟S42,在所述操作信息對應的水平方向上,通過以下水平移動速度在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置:
V6=V7+a4Δt
其中,V6為水平移動速度,V7為所述第二業務對象在水平方向的第四移動速度,a4為所述加速度a與在水平方向上其他加速度的合加速度,Δt為當前時間與真實位置對應的時間之間的時間間隔。
在本發明實施例中,考慮了其他業務對象對第二業務對象的運動狀態的影響。
本發明實施例在監測到第二業務對象的真實位置與顯示位置之間的距離超過預設的偏差閾值時,計算第二業務對象的預測位置,依據預測位置計算校正的加速度,在校正時,在豎直方向先進行直接拉扯,然后再按照第二業務對象的操作信息正常進行移動,在水平方向上按照該加速度進行加速運動進行校正,通過將移動分拆模擬校正,在具有模擬重力加速度的情況下更 加貼近真實的移動路徑,提高了同步的精確度,進而可以減少諸如直接穿越其他業務對象等不真實情況的發生,提高了用戶體驗。
在本發明的一種優選實施例中,可以在服務器中執行“監測所述第二業務對象的真實位置與顯示位置”的步驟,可以在第一客戶端中執行“當所述真實位置與所述顯示位置之間的距離超過預設的偏差閾值時,依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置”、“在豎直方向上將所述第二業務對象從所述顯示位置移動到所述真實位置”、“在豎直方向上按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置”、“在水平方向上按照所述操作信息和所述加速度,在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置”的步驟,由于本發明實施例與方法實施例1、2的應用基本相似,所以描述的比較簡單,相關之處參見方法實施例1、2的部分說明即可,本發明實施例在此不加以詳述。
需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明實施例并不受所描述的動作順序的限制,因為依據本發明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作并不一定是本發明實施例所必須的。
參照圖7,示出了本發明一種2D游戲中客戶端的同步裝置實施例1的結構框圖,所述客戶端可以包括第一客戶端和第二客戶端,所述第一客戶端可以對應第一業務對象,所述第二客戶端可以對應第二業務對象,所述的裝置可以包括如下模塊:
監測模塊701,用于監測所述第二業務對象的真實位置與顯示位置;所述顯示位置為所述第二業務對象在所述第一客戶端中顯示的位置;
預測模塊702,用于在所述真實位置與所述顯示位置之間的距離超過預 設的偏差閾值時,依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置;
加速度計算模塊703,用于計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度;
加速度發送模塊704,用于將所述加速度發送至所述第一客戶端;
所述第一客戶端可以用于在豎直方向上將所述第二業務對象從所述顯示位置拉扯到所述真實位置,在豎直方向上按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置,以及,在水平方向上按照所述操作信息和所述加速度,在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置。
在本發明的一種優選實施例中,可以通過以下公式計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度:
S1=S2+V1t+12at2]]>
其中,S1為在水平方向的預測位置,S2為在水平方向的顯示位置,V1為所述第二業務對象在水平方向的第一移動速度,a為加速度,t為預設時間。
在本發明的一種優選實施例中,所述預測模塊702可以包括如下子模塊:
水平移動距離獲得子模塊,用于在所述操作信息對應的水平方向上,執行所述第二業務對象在水平方向的第一移動速度和預設時間的乘積計算,獲得水平移動距離;
水平預測位置獲得子模塊,用于在水平方向上,執行所述真實位置和所述水平移動距離的加法計算,獲得水平方向的預測位置;
豎直移動距離計算子模塊,用于在所述操作信息對應的豎直方向上,通過以下公式計算豎直移動距離:
ΔS=V3t-12gt2]]>
其中,ΔS為豎直移動距離,V3為所述第二業務對象在豎直方向的第二移動速度,g為預置的模擬重力加速度,t為預設時間;
豎直預測位置獲得子模塊,用于在豎直方向上,執行所述真實位置和所述豎直移動距離的加法計算,獲得豎直方向的預測位置。
參照圖8,示出了本發明一種2D游戲中客戶端的同步裝置實施例2的結構框圖,所述客戶端可以包括第一客戶端和第二客戶端,所述第一客戶端可以對應第一業務對象,所述第二客戶端可以對應第二業務對象,所述的裝置可以包括如下模塊:
加速度接收模塊801,用于接收服務器側發送的所述第二業務對象對應的加速度;
其中,所述加速度可以為所述服務器在所述真實位置與所述顯示位置之間的距離超過預設的偏差閾值時,依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置,計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度;所述顯示位置為所述第二業務對象在所述第一客戶端中顯示的位置;
第一移動模塊802,用于在豎直方向上將所述第二業務對象從所述顯示位置移動到所述真實位置;
第二移動模塊803,用于在豎直方向上按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置;
第三移動模塊804,用于在水平方向上按照所述操作信息和所述加速度,在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置。
在本發明的一種優選實施例中,所述第二移動模塊803可以包括如下子模塊:
豎直移動子模塊,用于在所述操作信息對應的豎直方向上,通過以下豎直移動速度在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置:
V4=V5-gΔt
其中,V4為豎直移動速度,V5為所述第二業務對象在豎直方向的第三移動速度,g為預置的模擬重力加速度,Δt為當前時間與真實位置對應的時間 之間的時間間隔。
在本發明的一種優選實施例中,所述第三移動模塊804可以包括如下子模塊:
水平移動子模塊,用于在所述操作信息對應的水平方向上,通過以下水平移動速度在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置:
V6=V7+aΔt
其中,V6為水平移動速度,V7為所述第二業務對象在水平方向的第四移動速度,a為所述加速度,Δt為當前時間與真實位置對應的時間之間的時間間隔。
參照圖9,示出了本發明一種2D游戲中客戶端的同步系統實施例的結構框圖,所述系統可以包括服務器900、第一客戶端910和第二客戶端920,所述第一客戶端可以對應第一業務對象,所述第二客戶端可以對應第二業務對象;
所述的服務器900可以包括如下模塊:
監測模塊901,用于監測所述第二業務對象的真實位置與顯示位置;所述顯示位置為所述第二業務對象在所述第一客戶端中顯示的位置;
預測模塊902,用于在所述真實位置與所述顯示位置之間的距離超過預設的偏差閾值時,依據所述第二業務對象對應的操作信息計算預設時間內所述第二業務對象的預測位置;
加速度計算模塊903,用于計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度;
加速度發送模塊904,用于將所述加速度發送至所述第一客戶端;
所述的第一客戶端910可以包括如下模塊:
第一同步模塊911,用于向服務器發送所述第一業務對象的移動狀態;
加速度接收模塊912,用于接收服務器側發送的所述第二業務對象對應的加速度;
第一移動模塊913,用于在豎直方向上將所述第二業務對象從所述顯示位置移動到所述真實位置;
第二移動模塊914,用于在豎直方向上按照所述操作信息在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置;
第三移動模塊915,用于在水平方向上按照所述操作信息和所述加速度,在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置;
所述的第二客戶端920可以包括如下模塊:
第二同步模塊921,用于向服務器發送所述第二業務對象的移動狀態。
在本發明的一種優選實施例中,可以通過以下公式計算在水平方向上所述第二業務對象從所述顯示位置在預設時間內移動到所述預測位置的加速度:
S1=S2+V1t+12at2]]>
其中,S1為在水平方向的預測位置,S2為在水平方向的顯示位置,V1為所述第二業務對象在水平方向的第一移動速度,a為加速度,t為預設時間。
在本發明的一種優選實施例中,所述預測模塊902可以包括如下子模塊:
水平移動距離獲得子模塊,用于在所述操作信息對應的水平方向上,執行所述第二業務對象在水平方向的第一移動速度和預設時間的乘積計算,獲得水平移動距離;
水平預測位置獲得子模塊,用于在水平方向上,執行所述真實位置和所述水平移動距離的加法計算,獲得水平方向的預測位置;
豎直移動距離計算子模塊,用于在所述操作信息對應的豎直方向上,通過以下公式計算豎直移動距離:
ΔS=V3t-12gt2]]>
其中,ΔS為豎直移動距離,V3為所述第二業務對象在豎直方向的第二移動速度,g為預置的模擬重力加速度,t為預設時間;
豎直預測位置獲得子模塊,用于在豎直方向上,執行所述真實位置和所述豎直移動距離的加法計算,獲得豎直方向的預測位置。
在本發明的一種優選實施例中,所述第二移動模塊914可以包括如下子模塊:
豎直移動子模塊,用于在所述操作信息對應的豎直方向上,通過以下豎直移動速度在預設時間內將所述第二業務對象從所述真實位置移動到所述預測位置:
V4=V5-gΔt
其中,V4為豎直移動速度,V5為所述第二業務對象在豎直方向的第三移動速度,g為預置的模擬重力加速度,Δt為當前時間與真實位置對應的時間之間的時間間隔。
在本發明的一種優選實施例中,所述第三移動模塊915可以包括如下子模塊:
水平移動子模塊,用于在所述操作信息對應的水平方向上,通過以下水平移動速度在預設時間內將所述第二業務對象從所述顯示位置移動到所述預測位置:
V6=V7+aΔt
其中,V6為水平移動速度,V7為所述第二業務對象在水平方向的第四移動速度,a為所述加速度,Δt為當前時間與真實位置對應的時間之間的時間間隔。
對于裝置、系統實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領域內的技術人員應明白,本發明實施例的實施例可提供為方法、裝置、或計算機程序產品。因此,本發明實施例可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介 質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
本發明實施例是參照根據本發明實施例的方法、終端設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理終端設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理終端設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理終端設備上,使得在計算機或其他可編程終端設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程終端設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發明實施例的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明實施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且 還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
以上對本發明所提供的一種2D游戲中客戶端的同步方法、一種2D游戲中客戶端的同步裝置和一種2D游戲中客戶端的同步系統,進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。

關 鍵 詞:
一種 游戲 客戶端 同步 方法 裝置 系統
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種2D游戲中客戶端的同步方法、裝置和系統.pdf
鏈接地址:http://www.rgyfuv.icu/p-6381411.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图