本技術(shù)涉及數(shù)據(jù)處理,特別是涉及一種數(shù)據(jù)加載方法、裝置、客戶端、服務(wù)器及存儲介質(zhì)。
背景技術(shù):
1、虛擬場景是一種通過虛擬技術(shù)模擬現(xiàn)實場景的場景。在模擬虛擬場景的過程中,客戶端需要基于服務(wù)器發(fā)送的虛擬資源對虛擬角色以及虛擬角色參與的事件進行加載。
2、為此,需要提供一種數(shù)據(jù)加載方法,以對虛擬資源中的數(shù)據(jù)進行加載。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例的目的在于提供一種數(shù)據(jù)加載方法、裝置、客戶端、服務(wù)器及存儲介質(zhì),以對虛擬資源中的數(shù)據(jù)進行加載。具體技術(shù)方案如下:
2、在本技術(shù)實施例的第一方面,首先提供了一種數(shù)據(jù)加載方法,應(yīng)用于客戶端,所述方法包括:
3、向服務(wù)器發(fā)送包含用戶身份標識、目標起始運行時刻的資源加載請求,以使得所述服務(wù)器根據(jù)所述用戶身份標識、所述目標起始運行時刻,從所存儲的所述用戶身份標識對應(yīng)的虛擬資源中確定待加載的目標虛擬資源,并將所述目標虛擬資源發(fā)送至所述客戶端;
4、其中,所述目標虛擬資源包括目標虛擬角色數(shù)據(jù)、目標虛擬角色的初始化事件數(shù)據(jù),所述目標虛擬角色數(shù)據(jù)表示在所述目標起始運行時刻,目標虛擬角色的角色狀態(tài),所述初始化事件數(shù)據(jù)表示在所述目標起始運行時刻,所述目標虛擬角色參與的目標事件的狀態(tài);
5、接收所述目標虛擬資源;
6、基于所述目標虛擬資源中的目標虛擬角色數(shù)據(jù)加載目標虛擬角色,并基于所述目標虛擬資源中的所述初始化事件數(shù)據(jù)加載目標事件。
7、在一種可能的實施例中,所述目標起始運行時刻為指定操作指示的時刻,或者所述服務(wù)器保存的目標虛擬資源中記載的時刻。
8、在一種可能的實施例中,所述目標虛擬資源還包括目標場景地圖數(shù)據(jù),所述目標場景地圖數(shù)據(jù)表示的目標場景地圖為:所述目標起始運行時刻所述目標虛擬角色所在的場景地圖;在所述接收所述目標虛擬資源之后,還包括:
9、基于所述目標場景地圖數(shù)據(jù),加載所述目標虛擬角色所在的目標場景地圖。
10、在一種可能的實施例中,所述方法還包括:
11、響應(yīng)于資源存儲指令,將當前時刻所述用戶身份標識對應(yīng)的虛擬資源上傳至所述服務(wù)器。
12、在一種可能的實施例中,在所述目標虛擬角色是多個的情況下,接收所述服務(wù)器通過多個線程分別發(fā)送的所述目標虛擬資源中各個目標虛擬角色對應(yīng)的目標虛擬角色數(shù)據(jù)。
13、在一種可能的實施例中,在所述目標虛擬角色是多個的情況下,通過多個線程分別加載各個目標虛擬角色。
14、在本技術(shù)實施例的第二方面,還提供了一種數(shù)據(jù)加載方法,應(yīng)用于服務(wù)器,所述方法包括:
15、響應(yīng)于客戶端發(fā)送的包含用戶身份標識、目標起始運行時刻的資源加載請求,根據(jù)所述用戶身份標識、所述目標起始運行時刻,從所存儲的所述用戶身份標識對應(yīng)的虛擬資源中確定待加載的目標虛擬資源;
16、將所述目標虛擬資源發(fā)送至所述客戶端,以使得所述客戶端在接收所述目標虛擬資源后,基于所述目標虛擬資源中的目標虛擬角色數(shù)據(jù)加載目標虛擬角色,并基于所述目標虛擬資源中的所述初始化事件數(shù)據(jù)加載目標事件;
17、其中,所述目標虛擬資源包括目標虛擬角色數(shù)據(jù)、目標虛擬角色的初始化事件數(shù)據(jù),所述目標虛擬角色數(shù)據(jù)表示在所述目標起始運行時刻,目標虛擬角色的角色狀態(tài),所述初始化事件數(shù)據(jù)表示在所述目標起始運行時刻,所述目標虛擬角色參與的目標事件的狀態(tài)。
18、在一種可能的實施例中,所述目標起始運行時刻為指定操作指示的時刻,或者所述服務(wù)器保存的目標虛擬資源中記載的時刻。
19、在一種可能的實施例中,所述目標虛擬資源還包括目標場景地圖數(shù)據(jù),所述目標場景地圖數(shù)據(jù)表示的目標場景地圖為:所述目標起始運行時刻所述目標虛擬角色所在的場景地圖;所述將所述目標虛擬資源發(fā)送至所述客戶端,以使得所述客戶端在接收所述目標虛擬資源后,基于所述目標虛擬資源中的目標虛擬角色數(shù)據(jù)加載目標虛擬角色,并基于所述目標虛擬資源中的所述初始化事件數(shù)據(jù)加載目標事件,包括:
20、將所述目標虛擬資源發(fā)送至所述客戶端,以使得所述客戶端在接收包含所述目標場景地圖數(shù)據(jù)的目標虛擬資源后,基于所述目標虛擬資源中的目標虛擬角色數(shù)據(jù)加載目標虛擬角色,基于所述目標虛擬資源中的目標場景地圖數(shù)據(jù),加載所述目標虛擬角色所在的目標場景地圖,并基于所述目標虛擬資源中的所述初始化事件數(shù)據(jù)加載目標事件。
21、在一種可能的實施例中,所述方法還包括:
22、接收所述客戶端響應(yīng)于資源存儲指令上傳的當前時刻所述用戶身份標識對應(yīng)的虛擬資源。
23、在一種可能的實施例中,在所述目標虛擬角色是多個的情況下,通過多個線程分別向所述客戶端發(fā)送各個目標虛擬角色對應(yīng)的目標虛擬角色數(shù)據(jù)。
24、在本技術(shù)實施例的第三方面,還提供了一種數(shù)據(jù)加載裝置,應(yīng)用于客戶端,所述裝置包括:
25、請求發(fā)送模塊,用于向服務(wù)器發(fā)送包含用戶身份標識、目標起始運行時刻的資源加載請求,以使得所述服務(wù)器根據(jù)所述用戶身份標識、所述目標起始運行時刻,從所存儲的所述用戶身份標識對應(yīng)的虛擬資源中確定待加載的目標虛擬資源,并將所述目標虛擬資源發(fā)送至所述客戶端;
26、其中,所述目標虛擬資源包括目標虛擬角色數(shù)據(jù)、目標虛擬角色的初始化事件數(shù)據(jù),所述目標虛擬角色數(shù)據(jù)表示在所述目標起始運行時刻,目標虛擬角色的角色狀態(tài),所述初始化事件數(shù)據(jù)表示在所述目標起始運行時刻,所述目標虛擬角色參與的目標事件的狀態(tài);
27、資源接收模塊,用于接收所述目標虛擬資源;
28、數(shù)據(jù)加載模塊,用于基于所述目標虛擬資源中的目標虛擬角色數(shù)據(jù)加載目標虛擬角色,并基于所述目標虛擬資源中的所述初始化事件數(shù)據(jù)加載目標事件。
29、在一種可能的實施例中,所述目標起始運行時刻為指定操作指示的時刻,或者所述服務(wù)器保存的目標虛擬資源中記載的時刻。
30、在一種可能的實施例中,所述目標虛擬資源還包括目標場景地圖數(shù)據(jù),所述目標場景地圖數(shù)據(jù)表示的目標場景地圖為:所述目標起始運行時刻所述目標虛擬角色所在的場景地圖;在所述接收所述目標虛擬資源之后,還包括:
31、地圖加載模塊,用于基于所述目標場景地圖數(shù)據(jù),加載所述目標虛擬角色所在的目標場景地圖。
32、在一種可能的實施例中,所述裝置還包括:
33、資源上傳模塊,用于響應(yīng)于資源存儲指令,將當前時刻所述用戶身份標識對應(yīng)的虛擬資源上傳至所述服務(wù)器。
34、在一種可能的實施例中,在所述目標虛擬角色是多個的情況下,接收所述服務(wù)器通過多個線程分別發(fā)送的所述目標虛擬資源中各個目標虛擬角色對應(yīng)的目標虛擬角色數(shù)據(jù)。
35、在一種可能的實施例中,在所述目標虛擬角色是多個的情況下,通過多個線程分別加載各個目標虛擬角色。
36、在本技術(shù)實施例的第四方面,還提供了一種數(shù)據(jù)加載裝置,應(yīng)用于服務(wù)器,所述裝置包括:
37、資源確定模塊,用于響應(yīng)于客戶端發(fā)送的包含用戶身份標識、目標起始運行時刻的資源加載請求,根據(jù)所述用戶身份標識、所述目標起始運行時刻,從所存儲的所述用戶身份標識對應(yīng)的虛擬資源中確定待加載的目標虛擬資源;
38、資源發(fā)送模塊,用于將所述目標虛擬資源發(fā)送至所述客戶端,以使得所述客戶端在接收所述目標虛擬資源后,基于所述目標虛擬資源中的目標虛擬角色數(shù)據(jù)加載目標虛擬角色,并基于所述目標虛擬資源中的所述初始化事件數(shù)據(jù)加載目標事件;
39、其中,所述目標虛擬資源包括目標虛擬角色數(shù)據(jù)、目標虛擬角色的初始化事件數(shù)據(jù),所述目標虛擬角色數(shù)據(jù)表示在所述目標起始運行時刻,目標虛擬角色的角色狀態(tài),所述初始化事件數(shù)據(jù)表示在所述目標起始運行時刻,所述目標虛擬角色參與的目標事件的狀態(tài)。
40、在一種可能的實施例中,所述目標起始運行時刻為指定操作指示的時刻,或者所述服務(wù)器保存的目標虛擬資源中記載的時刻。
41、在一種可能的實施例中,所述目標虛擬資源還包括目標場景地圖數(shù)據(jù),所述目標場景地圖數(shù)據(jù)表示的目標場景地圖為:所述目標起始運行時刻所述目標虛擬角色所在的場景地圖;所述資源發(fā)送模塊,具體用于:
42、將所述目標虛擬資源發(fā)送至所述客戶端,以使得所述客戶端在接收包含所述目標場景地圖數(shù)據(jù)的目標虛擬資源后,基于所述目標虛擬資源中的目標虛擬角色數(shù)據(jù)加載目標虛擬角色,基于所述目標虛擬資源中的目標場景地圖數(shù)據(jù),加載所述目標虛擬角色所在的目標場景地圖,并基于所述目標虛擬資源中的所述初始化事件數(shù)據(jù)加載目標事件。
43、在一種可能的實施例中,所述裝置還包括:
44、第一接收模塊,用于接收所述客戶端響應(yīng)于資源存儲指令上傳的當前時刻所述用戶身份標識對應(yīng)的虛擬資源。
45、在一種可能的實施例中,在所述目標虛擬角色是多個的情況下,通過多個線程分別向所述客戶端發(fā)送各個目標虛擬角色對應(yīng)的目標虛擬角色數(shù)據(jù)。
46、在本技術(shù)實施例的第五方面,還提供了一種客戶端,包括處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;
47、存儲器,用于存放計算機程序;
48、處理器,用于執(zhí)行存儲器上所存放的程序時,實現(xiàn)上述第一方面任一所述的方法步驟。
49、在本技術(shù)實施例的第六方面,還提供了一種服務(wù)器,包括處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;
50、存儲器,用于存放計算機程序;
51、處理器,用于執(zhí)行存儲器上所存放的程序時,實現(xiàn)上述第二方面任一所述的方法步驟。
52、在本技術(shù)實施例的又一方面,還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)內(nèi)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述第一方面或第二方面任一的方法步驟。
53、本技術(shù)實施例提供的數(shù)據(jù)加載方法,客戶端向服務(wù)器發(fā)送包含用戶身份標識、目標起始運行時刻的資源加載請求,服務(wù)器根據(jù)用戶身份標識、目標起始運行時刻,可以從用戶身份標識對應(yīng)的虛擬資源中確定待加載的目標虛擬資源,并將目標虛擬資源發(fā)送至客戶端。
54、由于目標虛擬資源中包括目標虛擬角色數(shù)據(jù)、目標虛擬角色的初始化事件數(shù)據(jù),客戶端在接收服務(wù)器發(fā)送的目標虛擬資源的情況下,可以基于目標虛擬資源中的目標虛擬角色數(shù)據(jù)加載目標虛擬角色,并基于目標虛擬資源中的初始化事件數(shù)據(jù)加載目標事件,從而完成虛擬資源中數(shù)據(jù)的加載過程。