物理碰撞預測方法和裝置的制造方法
【技術領域】
[0001]本發明涉及軟件領域,特別涉及一種用于游戲運行運算的物理碰撞方法和裝置。
【背景技術】
[0002]在游戲運行過程中時常需要客戶端和服務端的相互配合以更新游戲相關角色或物體的運動狀態信息,而這種運動狀態信息往往與運動和碰撞情況有關;在當前技術方案中此類信息的確認存在兩個影響因素,一是外掛程序造成的謬誤,二是由于計算效率低所帶來的同步問題。
【發明內容】
[0003]為此,需要提供一種高效且可有效杜絕外掛程序影響的物理碰撞預測方法和裝置。
[0004]為實現上述目的,發明人提供了一種物理碰撞預測方法,包括如下步驟:
[0005]獲取物體的運動狀態數據;
[0006]根據所述物體的運動狀態數據獲取碰撞路徑的序列信息以及碰撞反應的序列信息;
[0007]根據預定義的物體運動演繹規則以及所述碰撞路徑的序列信息和碰撞反應的序列信息對物體運動做演繹運算。
[0008]進一步地,所述的物理碰撞預測方法中,獲取碰撞路徑的序列信息具體包括計算勻速階段位置、計算衰減階段位置和路徑統計;所述計算勻速階段位置具體包括:計算單幀的運動路徑和統計勻速階段的總運動時間;
[0009]所述計算衰減階段位置具體包括:計算衰減階段每幀衰減后的速度,當物體運動速度的大小小于一預設閾值之后將速度置為0;
[0010]所述路徑統計具體包括:從物體開始運動起,在每次發生碰撞時,記錄物體當前的位置、系統時間以及碰撞雙方的身份信息。
[0011]進一步地,所述的物理碰撞預測方法中,碰撞反應的序列信息包括物體銷毀事件。
[0012]進一步地,所述的物理碰撞預測方法中,所述物體的運動狀態數據由客戶端輸出至服務端;所述步驟“根據所述物體的運動狀態數據獲取碰撞路徑的序列信息以及碰撞反應的序列信息”在服務端完成;所述步驟“根據預定義的物體運動演繹規則以及所述碰撞路徑的序列信息和碰撞反應的序列信息對物體運動做演繹運算”在客戶端完成。
[0013]進一步地,所述的物理碰撞預測方法中,所述物體的運動狀態數據具體包括:物體的初速度、位置、衰減數據、運動時間以及步進時間;其中物體的初速度為物體在初始時刻的速度的大小和方向;物體的位置為物體在初始時刻所處的位置;衰減數據為物體在衰減階段所受阻力的大小;運動時間為物體從初始時刻開始到運動速度開始衰減所經歷的時間;步進時間為每一幀運動所經歷的系統時間。
[0014]發明人同時還提供了一種物理碰撞預測裝置,包括輸入單元、計算單元和輸出單元;所述輸入單元用于獲取物體的運動狀態數據;所述計算單元用于根據所述物體的運動狀態數據獲取碰撞路徑的序列信息以及碰撞反應的序列信息;所述輸出單元用于輸出碰撞路徑的序列信息以及碰撞反應的序列信息。
[0015]進一步地,所述的物理碰撞預測裝置中,計算單元獲取碰撞路徑的序列信息具體包括計算勻速階段位置、計算衰減階段位置和路徑統計;所述計算勻速階段位置具體包括:計算單幀的運動路徑和統計勻速階段的總運動時間;
[0016]所述計算衰減階段位置具體包括:計算衰減階段每幀衰減后的速度,當物體運動速度的大小小于一預設閾值之后將速度置為0;
[0017]所述路徑統計具體包括:從物體開始運動起,在每次發生碰撞時,記錄物體當前的位置、系統時間以及碰撞雙方的身份信息。
[0018]進一步地,所述的物理碰撞預測裝置中,計算單元獲取的碰撞反應的序列信息包括物體銷毀事件。
[0019]進一步地,所述的物理碰撞預測裝置中,所述物體的運動狀態數據獲得自客戶端;所述碰撞路徑的序列信息和碰撞反應的序列信息輸出至客戶端客戶端。
[0020]進一步地,所述的物理碰撞預測裝置中,所述物體的運動狀態數據具體包括:物體的初速度、位置、衰減數據、運動時間以及步進時間;其中物體的初速度為物體在初始時刻的速度的大小和方向;物體的位置為物體在初始時刻所處的位置;衰減數據為物體在衰減階段所受阻力的大小;運動時間為物體從初始時刻開始到運動速度開始衰減所經歷的時間;步進時間為每一幀運動所經歷的系統時間。
[0021]區別于現有技術,上述技術方案能夠在瞬間完成,具有很高的效率,以此解決常規方案中一些不同步的問題;同時還可有效地防止游戲進行過程中外掛的影響。
【附圖說明】
[0022]圖1為本發明一實施方式所述的物理碰撞預測方法的流程圖;
[0023]圖2為本發明一實施方式所述的物理碰撞預測裝置的結構示意圖。
[0024]附圖標記說明:
[0025]卜輸入單元
[0026]2-計算單元
[0027]3-輸出單元
【具體實施方式】
[0028]為詳細說明技術方案的技術內容、構造特征、所實現目的及效果,以下結合具體實施例并配合附圖詳予說明。
[0029]請參閱圖1,為本發明一實施方式所述的物理碰撞預測方法的流程圖;所述方法包括如下步驟:
[0030]S1、獲取物體的運動狀態數據;
[0031]S2、根據所述物體的運動狀態數據獲取碰撞路徑的序列信息以及碰撞反應的序列信息;
[0032]S3、根據預定義的物體運動演繹規則以及所述碰撞路徑的序列信息和碰撞反應的序列信息對物體運動做演繹運算。
[0033]具體地,在步驟S2中,獲取碰撞路徑的序列信息具體包括計算勻速階段位置、計算衰減階段位置和路徑統計;所述計算勻速階段位置具體包括:計算單幀的運動路徑和統計勻速階段的總運動時間;
[0034]所述計算衰減階段位置具體包括:計算衰減階段每幀衰減后的速度,當物體運動速度的大小小于一預設閾值之后將速度置為0;
[0035]所述路徑統計具體包括:從物體開始運動起,在每次發生碰撞時,記錄物體當前的位置、系統時間以及碰撞雙方的身份信息。
[0036]此外,具體而言,步驟S2中所述的獲取碰撞反應的序列信息實際上獲取的是物體在發生碰撞之后的觸發事件,在某些實施方式中這種碰撞反應的序列信息可以包括物體銷毀事件。
[0037]在某些實施方式中,所述的物理碰撞預測方法由客戶端和服務端協作完成,具體表現為:所述物體的運動狀態數據由客戶端輸出至服務端,在服務端從客戶端獲取到了所述物體的運動裝填數據之后,進行步驟“根據所述物體的運動狀態數據獲取碰撞路徑的序列信息以及碰撞反應的序列信息”;然后服務端將獲取的所述步驟“根據預定義的物體運動演繹規則以及所述碰撞路徑的序列信息和碰撞反應的序列信息對物體運動做演繹運算”在客戶端完成。
[0038]進一步地,在某些實施方式中,所述物體的運動狀態數據具體包括:物體的初速度、位置、衰減數據、運動時間以及步進時間。其中,物體的初速度為物體在初始時刻的速度的大小和方向;物體的位置為物體在初始時刻所處的位置;衰減數據為物體在衰減階段所受阻力的大小;運動時間為物體從初始時刻開始到運動速度開始衰減所經歷的時間;步進時間為每一幀運動所經歷的系統時間。
[0039]請參閱圖2,為本發明一實施方式所述的物理碰撞預測裝置的結構示意圖;所述裝置包括輸入單元1、計算單元2和輸出單元3;所述輸入單元1用于獲取物體的運動狀態數據;所述計算單元2用于根據所述物體的運動狀態數據獲取碰撞路徑的序列信息以及碰撞反應的序列信息;所述輸出單元3用于輸出碰撞路徑的序列信息以及碰撞反應的序列信息。
[0040]進一步地,計算單元2獲取碰撞路徑的序列信息具體包括計算勻速階段位置、計算衰減階段位置和路徑統計;所述計算勻速階段位置具體包括:計算單幀的運動路徑和統計勻速階段的總運動時間;
[0041]所述計算衰減階段位置具體包括:計算衰減階段每幀衰減后的速度,當物體運動速度的大小小于一預設閾值之后將速度置為0;
[0042]所述路徑統計具體包括:從物體開始運動起,在每次發生碰撞時,記錄物體當前的位置、系統時間以及碰撞雙方的身份信息。
[0043]進一步地,所述的物理碰撞預測裝置中,計算單元2獲取碰撞反應的序列信息實際上獲取的是物體在發生碰撞之后的觸發事件,在某些實施方式中這種碰撞反應的序列信息可以包括物體銷毀事件。
[0044]在本實施方式中,所述的物理碰撞預測裝置主要在服務端運行,而所述的物體的運動狀態數據則獲得自客戶端;經服務端與客戶端共同運作