本技術(shù)實(shí)施例涉及計(jì)算機(jī),特別涉及一種自定義游戲破壞效果的方法、裝置及程序產(chǎn)品。
背景技術(shù):
1、網(wǎng)絡(luò)游戲中,破壞效果一般是由游戲破壞第三方庫(kù)實(shí)現(xiàn)。游戲破壞效果是指物體撞擊墻壁等實(shí)體后,根據(jù)接觸面的動(dòng)能大小,角度等因素進(jìn)行綜合計(jì)算出結(jié)果,得到破壞的強(qiáng)度和方向,形成模仿現(xiàn)實(shí)世界的破壞效果。但是在一些特殊需求中或者游戲內(nèi)容的需要,游戲設(shè)計(jì)者需要設(shè)計(jì)出與現(xiàn)實(shí)世界不一樣的(不同于第三方庫(kù)的)破壞效果或者其他特定的破壞效果,第三方庫(kù)無(wú)法直接實(shí)現(xiàn)。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供了一種自定義游戲破壞效果的方法、裝置及程序產(chǎn)品,游戲設(shè)計(jì)者可以自定義游戲中虛擬物體的破壞效果,豐富了破壞效果的多樣性。所述技術(shù)方案如下:
2、一方面,本技術(shù)實(shí)施例提供了一種自定義游戲破壞效果的方法,所述方法包括:
3、將虛擬物體的三維模型分割為多個(gè)分塊;
4、對(duì)所述虛擬物體的多個(gè)分塊的進(jìn)行資產(chǎn)解析,獲取各個(gè)分塊的第一資產(chǎn)數(shù)據(jù);
5、顯示依賴(lài)關(guān)系配置界面,其中,依賴(lài)關(guān)系用于表示各個(gè)分塊之間的破壞邏輯關(guān)系;
6、接收用戶(hù)在所述依賴(lài)關(guān)系配置界面上輸入的依賴(lài)關(guān)系配置結(jié)果,并根據(jù)所述依賴(lài)關(guān)系配置結(jié)果生成包含有依賴(lài)關(guān)系配置信息的第二資產(chǎn)數(shù)據(jù);
7、所述第二資產(chǎn)數(shù)據(jù)用于在游戲的虛擬場(chǎng)景中根據(jù)針對(duì)所述虛擬物體的操作生成相對(duì)應(yīng)的破壞效果。
8、在一種可能實(shí)現(xiàn)方式中,所述虛擬物體的多個(gè)分塊包括第一分塊、第二分塊和第三分塊;
9、所述接收用戶(hù)在所述依賴(lài)關(guān)系配置界面上輸入的依賴(lài)關(guān)系配置結(jié)果,包括:
10、接收用戶(hù)輸入的選擇第一分塊的第一操作;
11、接收用戶(hù)輸入的將第二分塊和第三分塊關(guān)聯(lián)至所述第一分塊的第二操作,所述第二操作用于形成依賴(lài)關(guān)系:若所述第一分塊被破壞,則所述第二分塊和第三分塊將同時(shí)被破壞;
12、或者,
13、接收用戶(hù)輸入的選擇第一分塊和第二分塊的第一操作;
14、接收用戶(hù)輸入的將第三分塊關(guān)聯(lián)至第一分塊和第二分塊的第二操作,所述第二操作用于形成依賴(lài)關(guān)系:若所述第一分塊和所述第二分塊均被破壞,則所述第三分塊將同時(shí)被破壞。
15、在一種可能實(shí)現(xiàn)方式中,所述第一資產(chǎn)數(shù)據(jù)包括各個(gè)分塊的id、形狀信息和位置信息;所述第二資產(chǎn)數(shù)據(jù)包括各個(gè)分塊的id、形狀信息、位置信息和依賴(lài)關(guān)系配置信息;
16、所述第二資產(chǎn)數(shù)據(jù)具體用于:在游戲的虛擬場(chǎng)景中根據(jù)針對(duì)所述虛擬物體的操作和依賴(lài)關(guān)系配置信息確定破壞后破壞分塊的總集合;根據(jù)所述破壞分塊的總集合中的各個(gè)分塊的id、形狀信息和位置信息,生成相對(duì)應(yīng)的破壞效果。
17、本技術(shù)的另一方面,還提供一種虛擬場(chǎng)景中虛擬物體的顯示方法,所述方法包括:
18、獲取待顯示的虛擬物體的資產(chǎn)數(shù)據(jù),并在虛擬場(chǎng)景內(nèi)根據(jù)所述資產(chǎn)數(shù)據(jù)顯示所述虛擬物體,其中,所述虛擬物體的三維模型由預(yù)先分割的多個(gè)分塊構(gòu)成,所述資產(chǎn)數(shù)據(jù)包括形狀信息、位置信息和依賴(lài)關(guān)系配置信息,依賴(lài)關(guān)系用于表示各個(gè)分塊之間的破壞邏輯關(guān)系;
19、接收玩家針對(duì)所述虛擬物體的破壞操作,并根據(jù)所述破壞操作和所述依賴(lài)關(guān)系配置信息確定所述虛擬物體在被破壞后破壞分塊的總集合;
20、根據(jù)所述破壞分塊的總集合中各個(gè)分塊,確定待顯示的各個(gè)分塊;并根據(jù)待顯示的各個(gè)分塊的形狀信息和位置信息,在虛擬場(chǎng)景內(nèi)顯示破壞后的所述虛擬物體。
21、在一種可能實(shí)現(xiàn)方式中,所述虛擬物體的多個(gè)分塊包括第一分塊、第二分塊和第三分塊,所述依賴(lài)關(guān)系配置信息用于指示:
22、若所述第二分塊和第三分塊均被破壞,則所述第一分塊將同時(shí)被破壞;
23、或者,
24、若所述第三分塊被破壞,則所述第一分塊和所述第二分塊將同時(shí)被破壞。
25、在一種可能實(shí)現(xiàn)方式中,所述根據(jù)所述破壞操作和所述依賴(lài)關(guān)系配置信息確定所述虛擬物體在被破壞后破壞分塊的總集合,包括:
26、根據(jù)所述破壞操作確定作用范圍內(nèi)的初始分塊集合;
27、根據(jù)所述初始分塊集合和所述依賴(lài)關(guān)系配置信息,確定關(guān)聯(lián)分塊集合;
28、將所述初始分塊集合與所述關(guān)聯(lián)分塊集合進(jìn)行合并,形成破壞分塊的總集合。
29、本技術(shù)的另一方面,還提供一種自定義游戲破壞效果的裝置,所述裝置包括:
30、分割模塊,用于將虛擬物體的三維模型分割為多個(gè)分塊;
31、解析模塊,用于對(duì)所述虛擬物體的多個(gè)分塊的進(jìn)行資產(chǎn)解析,獲取各個(gè)分塊的第一資產(chǎn)數(shù)據(jù);
32、顯示模塊,用于顯示依賴(lài)關(guān)系配置界面,其中,依賴(lài)關(guān)系用于表示各個(gè)分塊之間的破壞邏輯關(guān)系;
33、接收模塊,用于接收用戶(hù)在所述依賴(lài)關(guān)系配置界面上輸入的依賴(lài)關(guān)系配置結(jié)果;
34、生成模塊,用于根據(jù)所述依賴(lài)關(guān)系配置結(jié)果生成包含有依賴(lài)關(guān)系配置信息的第二資產(chǎn)數(shù)據(jù);
35、所述第二資產(chǎn)數(shù)據(jù)用于在游戲的虛擬場(chǎng)景中根據(jù)針對(duì)所述虛擬物體的操作生成相對(duì)應(yīng)的破壞效果。
36、在一種可能實(shí)現(xiàn)方式中,所述虛擬物體的多個(gè)分塊包括第一分塊、第二分塊和第三分塊,
37、所述接收模塊,具體用于:
38、接收用戶(hù)輸入的選擇第一分塊的第一操作;
39、接收用戶(hù)輸入的將第二分塊和第三分塊關(guān)聯(lián)至所述第一分塊的第二操作,所述第二操作用于形成依賴(lài)關(guān)系:若所述第一分塊被破壞,則所述第二分塊和第三分塊將同時(shí)被破壞;
40、或者,
41、接收用戶(hù)輸入的選擇第一分塊和第二分塊的第一操作;
42、接收用戶(hù)輸入的將第三分塊關(guān)聯(lián)至第一分塊和第二分塊的第二操作,所述第二操作用于形成依賴(lài)關(guān)系:若所述第一分塊和所述第二分塊被破壞,則所述第三分塊將同時(shí)被破壞。
43、在一種可能實(shí)現(xiàn)方式中,所述第一資產(chǎn)數(shù)據(jù)包括各個(gè)分塊的id、形狀信息和位置信息;所述第二資產(chǎn)數(shù)據(jù)包括各個(gè)分塊的id、形狀信息、位置信息和依賴(lài)關(guān)系配置信息;
44、所述第二資產(chǎn)數(shù)據(jù)具體用于:在游戲的虛擬場(chǎng)景中根據(jù)針對(duì)所述虛擬物體的操作和依賴(lài)關(guān)系配置信息確定破壞后破壞分塊的總集合;根據(jù)所述破壞分塊的總集合中的各個(gè)分塊的id、形狀信息和位置信息,生成相對(duì)應(yīng)的破壞效果。
45、另一方面,提供了一種虛擬場(chǎng)景中虛擬物體的顯示裝置,所述裝置包括:
46、獲取模塊,用于獲取待顯示的虛擬物體的資產(chǎn)數(shù)據(jù);
47、顯示模塊,用于在虛擬場(chǎng)景內(nèi)根據(jù)所述資產(chǎn)數(shù)據(jù)顯示所述虛擬物體,其中,所述虛擬物體的三維模型由預(yù)先分割的多個(gè)分塊構(gòu)成,所述資產(chǎn)數(shù)據(jù)包括形狀信息、位置信息和依賴(lài)關(guān)系配置信息,依賴(lài)關(guān)系用于表示各個(gè)分塊之間的破壞邏輯關(guān)系;
48、接收模塊,用于接收玩家針對(duì)所述虛擬物體的破壞操作;
49、確定模塊,用于根據(jù)所述破壞操作和所述依賴(lài)關(guān)系配置信息確定所述虛擬物體在被破壞后破壞分塊的總集合;
50、所述確定模塊,還用于根據(jù)所述破壞分塊的總集合中各個(gè)分塊,確定待顯示的各個(gè)分塊;
51、所示顯示模塊,還用于根據(jù)待顯示的各個(gè)分塊的形狀信息和位置信息,在虛擬場(chǎng)景內(nèi)顯示破壞后的所述虛擬物體。
52、在一種可能實(shí)現(xiàn)方式中,所述虛擬物體的多個(gè)分塊包括第一分塊、第二分塊和第三分塊,所述依賴(lài)關(guān)系配置信息用于指示:
53、若所述第二分塊和第三分塊均被破壞,則所述第一分塊將同時(shí)被破壞;
54、或者,
55、若所述第三分塊被破壞,則所述第一分塊和所述第二分塊將同時(shí)被破壞。
56、在一種可能實(shí)現(xiàn)方式中,所述確定模塊具體用于:
57、根據(jù)所述破壞操作確定作用范圍內(nèi)的初始分塊集合;
58、根據(jù)所述初始分塊集合和所述依賴(lài)關(guān)系配置信息,確定關(guān)聯(lián)分塊集合;
59、將所述初始分塊集合與所述關(guān)聯(lián)分塊集合進(jìn)行合并,形成破壞分塊的總集合。
60、另一方面,提供了一種計(jì)算機(jī)設(shè)備,所述計(jì)算機(jī)設(shè)備包括處理器和存儲(chǔ)器,所述存儲(chǔ)器中存儲(chǔ)有至少一條計(jì)算機(jī)程序,所述至少一條計(jì)算機(jī)程序由所述處理器加載并執(zhí)行,以使所述計(jì)算機(jī)設(shè)備實(shí)現(xiàn)上述任一所述的自定義游戲破壞效果的方法。
61、另一方面,還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一條計(jì)算機(jī)程序,所述至少一條計(jì)算機(jī)程序由處理器加載并執(zhí)行,以使計(jì)算機(jī)實(shí)現(xiàn)上述任一所述的自定義游戲破壞效果的方法。
62、另一方面,還提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序或計(jì)算機(jī)指令,所述計(jì)算機(jī)程序或所述計(jì)算機(jī)指令由處理器加載并執(zhí)行,以使計(jì)算機(jī)實(shí)現(xiàn)上述任一所述的自定義游戲破壞效果的方法。
63、本技術(shù)實(shí)施例提供的技術(shù)方案可以包括如下有益效果:
64、本技術(shù)實(shí)施例提供的自定義游戲破壞效果的方法,通過(guò)將虛擬物體的三維模型分割為多個(gè)分塊,并提供給用戶(hù)一個(gè)依賴(lài)關(guān)系配置界面,根據(jù)用戶(hù)輸入的依賴(lài)關(guān)系配置結(jié)果,生成針對(duì)各個(gè)分塊的依賴(lài)關(guān)系配置信息,實(shí)現(xiàn)了可以讓游戲開(kāi)發(fā)者自由設(shè)計(jì)游戲中虛擬物體的破壞效果。本技術(shù)實(shí)施例還提供一種虛擬場(chǎng)景中虛擬物體的顯示方法,首先獲取待顯示的虛擬物體的資產(chǎn)數(shù)據(jù),其中,所述虛擬物體的三維模型由預(yù)先分割的多個(gè)分塊構(gòu)成,所述資產(chǎn)數(shù)據(jù)包括形狀信息、位置信息和依賴(lài)關(guān)系配置信息,依賴(lài)關(guān)系用于表示各個(gè)分塊之間的破壞邏輯關(guān)系;當(dāng)玩家進(jìn)行破壞操作時(shí),根據(jù)所述破壞操作和所述依賴(lài)關(guān)系配置信息確定所述虛擬物體在被破壞后破壞分塊的總集合;然后根據(jù)所述破壞分塊的總集合中各個(gè)分塊,確定待顯示的各個(gè)分塊;并根據(jù)待顯示的各個(gè)分塊的形狀信息和位置信息,在虛擬場(chǎng)景內(nèi)顯示破壞后的所述虛擬物體,通過(guò)上述方法,可以在虛擬場(chǎng)景內(nèi)顯示游戲設(shè)計(jì)者自定義的破壞效果。