本技術涉及計算機,尤其涉及一種特效生產方法、裝置、電子設備、程序產品及存儲介質。
背景技術:
1、隨著計算機技術的發展,游戲逐漸成為生活中的重要娛樂方式。在游戲場景中一般需要添加大量的特效。
2、相關技術中,用戶使用unity創作引擎對特效進行各種參數的參數值的編輯,編輯完畢后,用戶可以將編輯好的特效保存到特效文件中,下次使用時直接從特效文件加載。但該方法在增加新的特效參數或特效組件時,需要在創作引擎、ui(user?interface,用戶界面)層以及數據讀取層中編寫大量的用于顯示ui和讀取參數的代碼,導致特效的可拓展性差,游戲開發效率低下。
技術實現思路
1、本技術實施例提供一種特效生產方法、裝置、電子設備、程序產品及存儲介質,能夠提高特效資源的可拓展性,提高游戲開發效率。
2、本技術實施例的技術方案是這樣實現的:
3、本技術實施例提供一種特效生成方法,所述方法包括:
4、響應接收到的游戲啟動請求,獲取所述游戲對應的多個特效定義文件;
5、加載所述多個特效定義文件,所述特效定義文件中包括特效組件的組件標識以及特效參數的默認值;
6、在游戲運行過程中,響應于針對目標特效的生成請求,獲取所述目標特效對應的目標特效資源文件;
7、加載所述目標特效資源文件,所述目標特效資源文件中包括目標特效組件的組件標識,以及所述目標特效組件對應的第一特效參數的參數值,所述第一特效參數的參數值是對所述目標特效組件對應的目標特效定義文件中,所述第一特效參數進行編輯得到的;
8、基于所述特效定義文件和所述目標特效資源文件生成所述目標特效。
9、本技術實施例提供一種特效生成裝置,包括:定義文件獲取模塊,用于響應接收到的游戲啟動請求,獲取所述游戲對應的多個特效定義文件;定義文件加載模塊,用于加載所述多個特效定義文件,所述特效定義文件中包括特效組件的組件標識以及特效參數的默認值;資源文件獲取模塊,用于在游戲運行過程中,響應于針對目標特效的生成請求,獲取所述目標特效對應的目標特效資源文件;資源文件加載模塊,用于加載所述目標特效資源文件,所述目標特效資源文件中包括目標特效組件的組件標識,以及所述目標特效組件對應的第一特效參數的參數值,所述第一特效參數的參數值是對所述目標特效組件對應的目標特效定義文件中,所述第一特效參數進行編輯得到的;特效生成模塊,用于基于所述目標特效定義文件和所述目標特效資源文件生成所述目標特效。
10、在一些實施例中,所述特效生成模塊,還用于從所述目標特效定義文件中,獲取第二特效參數,所述第二特效參數為不存于所述目標特效資源文件中的特效參數;將所述第二特效參數在所述目標特效定義文件中的默認值,確定為所述第二特效參數的參數值;基于所述第一特效參數的參數值和所述第二特效參數的參數值,生成所述目標特效。
11、在一些實施例中,所述特效生成裝置還包括定義文件生成模塊,用于響應于針對特效組件的特效定義文件的創建操作,獲取所述特效組件的組件標識、所述特效組件對應的特效參數以及所述特效參數的默認值;基于所述特效參數所屬的參數類別,確定特效參數組;所述特效參數組中的所述特效參數具有相同的參數類別;基于所述特效組件的組件標識、所述特效參數組以及所述特效參數的默認值,生成所述特效組件對應的特效定義文件。
12、在一些實施例中,所述定義文件生成模塊,還用于獲取所述特效參數組之間的父子關系;基于所述特效參數組之間的父子關系,獲取所述特效參數組所屬的父參數組名稱;基于所述特效組件的組件標識、所述特效參數組、所述特效參數組所屬的父參數組名稱,以及所述特效參數的默認值生成所述特效組件對應的特效定義文件。
13、在一些實施例中,所述特效生成裝置還包括定義文件編輯模塊,用于響應于針對所述特效定義文件的新增參數操作,獲取待新增特效參數以及所述待新增特效參數的默認值;獲取所述待新增特效參數所屬的參數類別;基于所述待新增特效參數所屬的參數類別,將所述待新增特效參數和所述待新增參數的默認值添加在對應的特效參數組,得到編輯后的特效定義文件。
14、在一些實施例中,所述定義文件編輯模塊,還用于獲取待新增特效參數;當所述待新增特效參數為特效標識時,獲取所述特效標識對應的特效資源文件的文件路徑;將所述文件路徑對應的字符串確定為所述待新增參數的默認值。
15、在一些實施例中,所述特效生成裝置還包括資源文件生成模塊,用于響應于接收到的特效創建請求,從所述游戲對應的多個特效定義文件中獲取待創建特效所需的至少一個特效定義文件;加載所述待創建特效所需的至少一個特效定義文件,并顯示所述特效定義文件中的特效參數;響應于接收到的針對至少一個所述特效參數的參數編輯操作,獲取所述特效參數修改后的參數值;響應于接收到的參數保存請求,基于所述特效參數修改后的參數值,生成所述待創建特效對應的特效資源文件。
16、在一些實施例中,所述資源文件生成模塊,還用于響應于接收到的參數保存請求,獲取特效組件的特效起始時間和特效結束時間;獲取所述特效組件對應的所述特效參數的參數路徑;所述參數路徑用于表征所述特效參數所屬的特效參數組;基于所述特效組件的組件標識、所述特效組件的特效起始時間和特效結束時間,以及所述特效組件對應的所述特效參數修改后的參數值和參數路徑,生成所述待創建特效對應的特效資源文件。
17、本技術實施例提供一種電子裝置,所述電子包括:
18、存儲器,用于存儲計算機可執行指令;
19、處理器,用于執行所述存儲器中存儲的計算機可執行指令時,實現本技術實施例提供的特效生成方法。
20、本技術實施例提供一種計算機可讀存儲介質,存儲有計算機程序或計算機可執行指令,用于被處理器執行時實現本技術實施例提供的特效生成方法。
21、本技術實施例提供一種計算機程序產品,包括計算機程序或計算機可執行指令,述計算機程序或計算機可執行指令被處理器執行時,實現本技術實施例提供的特效生成方法。
22、本技術實施例具有以下有益效果:
23、本技術實施例在游戲啟動后,通過將全部的特效定義文件和目標特效對應的目標特效資源文件加載到游戲中,在游戲中生成目標特效。其中,特效定義文件中包括特效組件的組件標識以及特效參數的默認值。目標特效資源文件中包括目標特效組件的組件標識,以及目標特效組件對應的第一特效參數的參數值。第一特效參數的參數值是對目標特效組件對應的目標特效定義文件中,第一特效參數進行編輯得到的。游戲開發者可以在目標特效定義文件中編輯特效組件和相關的特效參數,以修改目標特效資源文件中的第一特效參數,進而改變目標特效資源文件對應的目標特效。可見,相比于傳統技術中的特效文件,本技術實施例提供了一種新型的游戲特效資源格式,將傳統的特效文件分為特效定義文件和特效資源文件,特效資源文件中可調整的特效組件和特效參數從特效定義文件中生成,可以非常方便地通過編輯特效定義文件對特效資源文件的特效組件和特效參數進行拓展,提高游戲開發的效率。