本公開涉及游戲技術(shù)領(lǐng)域,具體而言,涉及一種音效調(diào)整方法、音效調(diào)整裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲介質(zhì)。
背景技術(shù):
隨著移動(dòng)通信的技術(shù)的快速發(fā)展,在終端上出現(xiàn)了大量的游戲應(yīng)用。在各類游戲的場景中,經(jīng)常伴隨著天氣的變化調(diào)整游戲的音效,以顯示更逼真生動(dòng)的游戲場景,例如在降雨時(shí)發(fā)出降雨的聲音以及虛擬角色在前進(jìn)時(shí)發(fā)出踩水的聲音。
目前,游戲中的天氣系統(tǒng)在需要降雨時(shí),只是在目標(biāo)位置觸發(fā)降雨事件并發(fā)出與降雨事件對應(yīng)的音效。
在上述方式中,存在以下問題:一方面,音效無法根據(jù)雨量大小進(jìn)行調(diào)整;一方面,降雨過程中,雨聲落在任何位置、任何材質(zhì)上的音效都是相同的,不能實(shí)時(shí)變化和調(diào)整;另一方面,音效無法根據(jù)游戲玩家所操控的虛擬角色在游戲場景中的所處環(huán)境的遮擋情況而相應(yīng)調(diào)整(比如,虛擬角色在室內(nèi)、室外、樹下等)。從而導(dǎo)致游戲中的音效比較單一、缺乏逼真感,用戶體驗(yàn)感較差。
需要說明的是,在上述背景技術(shù)部分公開的信息僅用于加強(qiáng)對本公開的背景的理解,因此可以包括不構(gòu)成對本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
技術(shù)實(shí)現(xiàn)要素:
本公開的目的在于提供一種音效調(diào)整方法、音效調(diào)整裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲介質(zhì),進(jìn)而至少在一定程度上克服由于相關(guān)技術(shù)的限制和缺陷而導(dǎo)致的一個(gè)或者多個(gè)問題。
本公開的其他特性和優(yōu)點(diǎn)將通過下面的詳細(xì)描述變得顯然,或部分地通過本公開的實(shí)踐而習(xí)得。
根據(jù)本發(fā)明的一個(gè)方面,提供一種音效調(diào)整方法,通過在終端的處理器上執(zhí)行軟件應(yīng)用并在所述終端的顯示器上渲染得到圖形用戶界面,所述圖形用戶界面所呈現(xiàn)的內(nèi)容包含游戲場景并至少部分地包含一個(gè)虛擬對象,所述方法包括:
檢測所述虛擬對象在所述游戲場景中的當(dāng)前虛擬環(huán)境,并判斷所述虛擬對象所處的所述虛擬環(huán)境是否需要降雨;
在判斷所述虛擬環(huán)境需要降雨時(shí),將所述虛擬環(huán)境的當(dāng)前天氣狀態(tài)調(diào)整為降雨?duì)顟B(tài);
在降雨?duì)顟B(tài)下,獲取所述虛擬對象所處的所述虛擬環(huán)境對應(yīng)的多個(gè)預(yù)設(shè)參數(shù),根據(jù)一個(gè)或多個(gè)所述預(yù)設(shè)參數(shù)確定音效參數(shù)并調(diào)整與所述音效參數(shù)對應(yīng)的音效。
在本公開的一種示例性實(shí)施例中,根據(jù)一個(gè)或多個(gè)所述預(yù)設(shè)參數(shù)確定音效參數(shù)包括:
根據(jù)預(yù)設(shè)的雨量參數(shù)實(shí)時(shí)獲取降雨量并將所述降雨量與預(yù)設(shè)的多個(gè)降雨量區(qū)間進(jìn)行對比以確定降雨等級信息;
在所述降雨量與預(yù)設(shè)的所述多個(gè)降雨量區(qū)間其中之一匹配時(shí),根據(jù)所述降雨等級信息確定與所述降雨等級信息對應(yīng)的所述音效參數(shù)。
在本公開的一種示例性實(shí)施例中,所述方法還包括:
判斷所述降雨量是否大于預(yù)設(shè)值,并在判斷所述降雨量大于所述預(yù)設(shè)值時(shí),根據(jù)一個(gè)或多個(gè)預(yù)設(shè)特效參數(shù)添加與所述預(yù)設(shè)特性參數(shù)對應(yīng)的音效。
在本公開的一種示例性實(shí)施例中,根據(jù)一個(gè)或多個(gè)所述預(yù)設(shè)參數(shù)確定音效參數(shù)還包括:
根據(jù)預(yù)設(shè)的材質(zhì)參數(shù)確定所述虛擬對象所處的所述虛擬環(huán)境的材質(zhì);
通過所述虛擬對象所處的所述虛擬環(huán)境的材質(zhì)確定與所述虛擬環(huán)境的材質(zhì)對應(yīng)的所述音效參數(shù)。
在本公開的一種示例性實(shí)施例中,根據(jù)一個(gè)或多個(gè)所述預(yù)設(shè)參數(shù)確定音效參數(shù)還包括:
根據(jù)設(shè)置的遮擋參數(shù)判斷所述虛擬對象所處的所述虛擬環(huán)境是否存在遮擋物,并在判斷存在遮擋物時(shí)確定與所述遮擋物對應(yīng)的所述音效參數(shù)。
根據(jù)本公開的一個(gè)方面,提供一種音效調(diào)整裝置,通過在終端的處理器上執(zhí)行軟件應(yīng)用并在所述終端的顯示器上渲染得到圖形用戶界面,所述圖形用戶界面所呈現(xiàn)的內(nèi)容包含游戲場景并至少部分地包含一個(gè)虛擬對象,所述裝置包括:
位置判斷模塊,用于檢測所述虛擬對象在所述游戲場景中的當(dāng)前虛擬環(huán)境,并判斷所述虛擬對象所處的所述虛擬環(huán)境是否需要降雨;
狀態(tài)調(diào)整模塊,用于在判斷所述虛擬環(huán)境需要降雨時(shí),將所述虛擬環(huán)境的當(dāng)前天氣狀態(tài)調(diào)整為降雨?duì)顟B(tài);
音效調(diào)整模塊,用于在降雨?duì)顟B(tài)下,獲取所述虛擬對象所處的所述虛擬環(huán)境對應(yīng)的多個(gè)預(yù)設(shè)參數(shù),根據(jù)一個(gè)或多個(gè)所述預(yù)設(shè)參數(shù)確定音效參數(shù)并調(diào)整與所述音效參數(shù)對應(yīng)的音效。
在本公開的一種示例性實(shí)施例中,根據(jù)一個(gè)或多個(gè)所述預(yù)設(shè)參數(shù)確定音效參數(shù)包括:
根據(jù)預(yù)設(shè)的雨量參數(shù)實(shí)時(shí)獲取降雨量并將所述降雨量與預(yù)設(shè)的多個(gè)降雨量區(qū)間進(jìn)行對比以確定降雨等級信息;
在所述降雨量與預(yù)設(shè)的所述多個(gè)降雨量區(qū)間其中之一匹配時(shí),根據(jù)所述降雨等級信息確定與所述降雨等級信息對應(yīng)的所述音效參數(shù)。
在本公開的一種示例性實(shí)施例中,所述裝置還包括:
特效增加模塊,用于判斷所述降雨量是否大于預(yù)設(shè)值,并在判斷所述降雨量大于所述預(yù)設(shè)值時(shí),根據(jù)一個(gè)或多個(gè)預(yù)設(shè)特效參數(shù)添加與所述預(yù)設(shè)特性參數(shù)對應(yīng)的音效。
根據(jù)本公開的一個(gè)方面,提供一種電子設(shè)備,包括:
處理器;以及
存儲器,用于存儲所述處理器的可執(zhí)行指令;
其中,所述處理器配置為經(jīng)由執(zhí)行所述可執(zhí)行指令來執(zhí)行上述任一項(xiàng)所述的音效調(diào)整方法。
根據(jù)本公開的一個(gè)方面,提供一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一項(xiàng)所述的音效調(diào)整方法。
本公開的一種實(shí)施例所提供的音效調(diào)整方法、音效調(diào)整裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲介質(zhì)中,當(dāng)所述虛擬對象在所述游戲場景中的當(dāng)前虛擬環(huán)境在降雨?duì)顟B(tài)時(shí),獲取與所述虛擬環(huán)境對應(yīng)的多個(gè)預(yù)設(shè)參數(shù),根據(jù)一個(gè)或多個(gè)所述預(yù)設(shè)參數(shù)確定音效參數(shù)并調(diào)整與所述音效參數(shù)對應(yīng)的音效。一方面,通過獲取所述虛擬對象所處的所述虛擬環(huán)境對應(yīng)的多個(gè)預(yù)設(shè)參數(shù)可以調(diào)整音效,增加了游戲場景中音效的多樣性和靈活性;另一方面,可以實(shí)時(shí)改變游戲場景中的天氣狀態(tài)對應(yīng)的音效,更逼真的模擬現(xiàn)實(shí)天氣狀態(tài)的變化場景,提升了用戶在游戲中的沉浸感。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
通過參照附圖來詳細(xì)描述其示例實(shí)施例,本公開的上述和其他特征及優(yōu)點(diǎn)將變得更加明顯。顯而易見地,下面描述中的附圖僅僅是本公開的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中:
圖1示意性示出本公開示例性實(shí)施例中一種音效調(diào)整方法的示意圖;
圖2示意性示出本公開示例性實(shí)施例中一種音效調(diào)整裝置的示意圖;
圖3示意性示出本公開示例性實(shí)施例中一種電子設(shè)備的框圖;
圖4示意性示出本公開示例性實(shí)施例中用于音效調(diào)整的一種程序產(chǎn)品。
具體實(shí)施方式
現(xiàn)在將參考附圖更全面地描述示例實(shí)施例。然而,示例實(shí)施例能夠以多種形式實(shí)施,且不應(yīng)被理解為限于在此闡述的實(shí)施例;相反,提供這些實(shí)施例使得本公開將全面和完整,并將示例實(shí)施例的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。在圖中相同的附圖標(biāo)記表示相同或類似的部分,因而將省略對它們的重復(fù)描述。
此外,所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個(gè)或更多實(shí)施例中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對本公開的實(shí)施例的充分理解。然而,本領(lǐng)域技術(shù)人員將意識到,可以實(shí)踐本公開的技術(shù)方案而沒有所述特定細(xì)節(jié)中的一個(gè)或更多,或者可以采用其他的方法、組元、材料、裝置、步驟等。在其他情況下,不詳細(xì)示出或描述公知結(jié)構(gòu)、方法、裝置、實(shí)現(xiàn)、材料或者操作以避免模糊本公開的各方面。
附圖中所示的方框圖僅僅是功能實(shí)體,不一定必須與物理上獨(dú)立的實(shí)體相對應(yīng)。即,可以采用軟件形式來實(shí)現(xiàn)這些功能實(shí)體,或在一個(gè)或多個(gè)軟件硬化的模塊中實(shí)現(xiàn)這些功能實(shí)體或功能實(shí)體的一部分,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實(shí)現(xiàn)這些功能實(shí)體。
本示例性實(shí)施例中首先公開了一種音效調(diào)整方法,所述音效調(diào)整方法可以應(yīng)用于各類游戲場景中。所述游戲場景可以通過在終端的處理器上執(zhí)行軟件應(yīng)用并在所述終端的顯示器上渲染得到的圖形用戶界面呈現(xiàn),所述圖形用戶界面所呈現(xiàn)的內(nèi)容還可以包含至少部分地包含一個(gè)虛擬對象,也可以包括操作控件、顯示控件或者其它內(nèi)容。所述圖形用戶界面可以為觸控終端的整體可顯示區(qū)域,即全屏顯示;也可以為終端的部分可顯示區(qū)域,即窗口顯示。其中,所述終端可以為臺式電腦等電子設(shè)備,也可以為平板電腦、筆記本電腦、游戲機(jī)或者是智能手機(jī)等便攜電子設(shè)備,通過安裝例如游戲應(yīng)用或者其它類軟件應(yīng)用,實(shí)現(xiàn)游戲系統(tǒng)在所述終端上的執(zhí)行,所述終端至少包括用于存儲數(shù)據(jù)的存儲器和用于數(shù)據(jù)處理的處理器。參考圖1所示,該音效調(diào)整方法可以包括以下步驟:
步驟s110.檢測所述虛擬對象在所述游戲場景中的當(dāng)前虛擬環(huán)境,并判斷所述虛擬對象所處的所述虛擬環(huán)境是否需要降雨;
步驟s120.在判斷所述虛擬環(huán)境需要降雨時(shí),將所述虛擬環(huán)境的當(dāng)前天氣狀態(tài)調(diào)整為降雨?duì)顟B(tài);
步驟s130.在降雨?duì)顟B(tài)下,獲取所述虛擬對象所處的所述虛擬環(huán)境對應(yīng)的多個(gè)預(yù)設(shè)參數(shù),根據(jù)一個(gè)或多個(gè)所述預(yù)設(shè)參數(shù)確定音效參數(shù)并調(diào)整與所述音效參數(shù)對應(yīng)的音效。
本公開的一種實(shí)施例所提供的音效調(diào)整方法中,當(dāng)所述虛擬對象在所述游戲場景中的當(dāng)前虛擬環(huán)境在降雨?duì)顟B(tài)時(shí),獲取與所述虛擬環(huán)境對應(yīng)的多個(gè)預(yù)設(shè)參數(shù),根據(jù)一個(gè)或多個(gè)所述預(yù)設(shè)參數(shù)確定音效參數(shù)并調(diào)整與所述音效參數(shù)對應(yīng)的音效。一方面,通過獲取所述虛擬對象所處的所述虛擬環(huán)境對應(yīng)的多個(gè)預(yù)設(shè)參數(shù)可以調(diào)整音效,增加了游戲場景中音效的多樣性和靈活性;另一方面,可以實(shí)時(shí)根據(jù)一個(gè)或多個(gè)預(yù)設(shè)參數(shù)改變游戲場景中的天氣狀態(tài)對應(yīng)的音效,更逼真的模擬現(xiàn)實(shí)天氣狀態(tài)的變化場景,可以提高游戲場景中音效的逼真感,也可以提升用戶在游戲中的沉浸感。
下面,將對本示例實(shí)施例中的音效調(diào)整方法作進(jìn)一步說明。
在步驟s110中,檢測所述虛擬對象在所述游戲場景中的當(dāng)前虛擬環(huán)境,并判斷所述虛擬對象所處的所述虛擬環(huán)境是否需要降雨。
本示例實(shí)施方式中,可以通過坐標(biāo)系檢測所述虛擬對象在所述圖形用戶界面的位置并且實(shí)時(shí)確定該位置所對應(yīng)的游戲場景的當(dāng)前虛擬環(huán)境,圖形用戶界面可以包括游戲場景及其空白區(qū)域等。所述虛擬對象可以在所述游戲場景的任意位置。具體地,可以預(yù)先設(shè)置各虛擬環(huán)境所對應(yīng)的坐標(biāo)范圍文件,在檢測到所述虛擬對象在所述游戲場景的當(dāng)前位置時(shí),可以通過查詢所述當(dāng)前位置所在的坐標(biāo)范圍,從而確定該位置所對應(yīng)的虛擬環(huán)境。各虛擬環(huán)境對應(yīng)的是一個(gè)區(qū)域范圍,該區(qū)域范圍可以為不完全相同的,無規(guī)則或者有規(guī)則的區(qū)域。游戲場景中可以包括多個(gè)不同的所述虛擬環(huán)境,例如沙漠、草原、森林等等。虛擬對象所處位置的虛擬環(huán)境也可以隨著虛擬對象在游戲場景中的運(yùn)動(dòng)軌跡以及運(yùn)動(dòng)軌跡的終點(diǎn)而實(shí)時(shí)進(jìn)行對應(yīng)的調(diào)整。例如,虛擬對象由沙漠區(qū)域的任一位置移動(dòng)到森林區(qū)域的任一位置,則將虛擬對象所處的虛擬環(huán)境由沙漠調(diào)整為森林。
本示例實(shí)施方式中,可以通過判斷所述虛擬對象所處的當(dāng)前虛擬環(huán)境是否滿足預(yù)設(shè)條件確定當(dāng)前虛擬環(huán)境是否需要降雨??梢詫⒂螒驁鼍爸械奶鞖鉅顟B(tài)設(shè)置為與用戶所在環(huán)境的實(shí)際天氣狀態(tài)同步更新和調(diào)整,舉例來說,用戶當(dāng)前所處的實(shí)際環(huán)境降雨時(shí),則判定游戲場景中的虛擬環(huán)境可以降雨;也可以通過當(dāng)前虛擬環(huán)境中相對濕度的數(shù)值判斷是否需要降雨,具體地,可以通過虛擬濕度傳感器檢測虛擬環(huán)境當(dāng)前空氣相對濕度并判斷所述空氣相對濕度是否大于預(yù)設(shè)濕度,在判斷所述空氣相對濕度大于所述預(yù)設(shè)濕度時(shí),則判定所述虛擬對象所處的所述虛擬環(huán)境可以降雨,還可以通過其他方式判斷所述虛擬對象所處的所述虛擬環(huán)境是否需要降雨,本示例性實(shí)施例中對此不做特殊限定。此外,也可以檢測所述當(dāng)前虛擬環(huán)境是否滿足降雪或者是晴天等其他天氣狀態(tài)的條件,本示例性實(shí)施例中對此不做特殊限定。
在步驟s120中,在判斷所述虛擬環(huán)境需要降雨時(shí),將所述虛擬環(huán)境的當(dāng)前天氣狀態(tài)調(diào)整為降雨?duì)顟B(tài)。
本示例性實(shí)施方式中,在判斷出所述虛擬對象所處的當(dāng)前所述虛擬環(huán)境滿足降雨條件時(shí),可以將所述虛擬環(huán)境的當(dāng)前天氣狀態(tài)調(diào)整為降雨?duì)顟B(tài)。在當(dāng)前所述虛擬環(huán)境滿足其他天氣狀態(tài)的條件時(shí),可以將當(dāng)前天氣狀態(tài)調(diào)整為與所述滿足條件對應(yīng)的天氣狀態(tài)。當(dāng)前天氣狀態(tài)可以為任意一種天氣狀態(tài),例如,晴天、陰天、雨天、霧霾天等等。除此之外,還可以在所述圖形用戶界面上與所述虛擬對象所處的當(dāng)前所述虛擬環(huán)境對應(yīng)的區(qū)域范圍內(nèi)實(shí)時(shí)顯示與當(dāng)前天氣狀態(tài)相關(guān)的情景動(dòng)畫或者是情景游戲。在當(dāng)前虛擬環(huán)境的當(dāng)前天氣狀態(tài)為陰天,且判斷出需要降雨時(shí),可以將與陰天對應(yīng)的情景動(dòng)畫調(diào)整為與降雨相關(guān)的情景動(dòng)畫。情景動(dòng)畫或情景游戲可以通過服務(wù)器端或者是由系統(tǒng)預(yù)置,也可以由用戶自定義設(shè)置。每種天氣狀態(tài)可以有多個(gè)情景動(dòng)畫或情景游戲與之對應(yīng)。
在步驟s130中,在降雨?duì)顟B(tài)下,獲取所述虛擬對象所處的所述虛擬環(huán)境對應(yīng)的多個(gè)預(yù)設(shè)參數(shù),根據(jù)一個(gè)或多個(gè)所述預(yù)設(shè)參數(shù)確定音效參數(shù)并調(diào)整與所述音效參數(shù)對應(yīng)的音效。
本示例實(shí)施方式中,多個(gè)預(yù)設(shè)參數(shù)可以包括雨量參數(shù)、材質(zhì)參數(shù)、遮擋參數(shù)或者其他參數(shù)。音效參數(shù)可以包括音量信息、音頻信息和音色信息。本示例性實(shí)施例中,在降雨?duì)顟B(tài)下,可以獲取系統(tǒng)事先設(shè)置并存儲的與所述虛擬對象所處的所述虛擬環(huán)境對應(yīng)的多個(gè)預(yù)設(shè)參數(shù),然后分別確定雨量參數(shù)、材質(zhì)參數(shù)、遮擋參數(shù)與音效參數(shù)之間的關(guān)系,再通過雨量參數(shù)、材質(zhì)參數(shù)、遮擋參數(shù)中的一個(gè)或多個(gè)確定與所述虛擬環(huán)境對應(yīng)的音效參數(shù),并根據(jù)所述音效參數(shù)調(diào)整與所述音效參數(shù)對應(yīng)的音效。舉例來說,雨量參數(shù)可以與音效參數(shù)中的音量信息成正相關(guān)函數(shù)關(guān)系,降雨量越大,音量越大;遮擋參數(shù)可以與音效參數(shù)中的音量信息成負(fù)相關(guān)函數(shù)關(guān)系,遮擋參數(shù)越大,表示虛擬對象所處虛擬環(huán)境中的遮擋物越大,因此聽到的音量越小。
此外,本示例實(shí)施方式中,根據(jù)一個(gè)或多個(gè)所述預(yù)設(shè)參數(shù)確定音效參數(shù)可以包括:
根據(jù)預(yù)設(shè)的雨量參數(shù)實(shí)時(shí)獲取降雨量并將所述降雨量與預(yù)設(shè)的多個(gè)降雨量區(qū)間進(jìn)行對比以確定降雨等級信息;
在所述降雨量與預(yù)設(shè)的所述多個(gè)降雨量區(qū)間其中之一匹配時(shí),根據(jù)所述降雨等級信息確定與所述降雨等級信息對應(yīng)的所述音效參數(shù)。
本示例實(shí)施方式中,系統(tǒng)可以提前設(shè)置雨量參數(shù)以及雨量參數(shù)變化速度,此處的降雨量可以為單位時(shí)間內(nèi)的降雨量,也可以為預(yù)設(shè)時(shí)間內(nèi)的降雨總量。系統(tǒng)可以根據(jù)預(yù)設(shè)條件將降雨量分為多個(gè)降雨量區(qū)間,例如,根據(jù)實(shí)際生活中的降雨等級劃分標(biāo)準(zhǔn)確定降雨等級,具體地,可以將日降雨量為0-10mm之間的劃分為第一區(qū)間,并將第一區(qū)間對應(yīng)的降雨等級規(guī)定為小雨;將日降雨量為10mm-25mm之間的劃分為第二區(qū)間,并將第二區(qū)間對應(yīng)的降雨等級規(guī)定為中雨;將日降雨量為25mm-50mm之間的劃分為第三區(qū)間,并將第三區(qū)間對應(yīng)的降雨等級規(guī)定為大雨;將日降雨量為50mm-100mm之間的劃分為第四區(qū)間,并將第四區(qū)間對應(yīng)的降雨等級規(guī)定為暴雨,也可以按照其他自定義預(yù)設(shè)條件劃分更多的降雨量區(qū)間,本示例性實(shí)施例對此不做特殊限定。
可以將實(shí)時(shí)降雨量與預(yù)設(shè)的多個(gè)降雨量區(qū)間逐一進(jìn)行對比,并判斷降雨量是否處于其中一個(gè)降雨量區(qū)間的范圍內(nèi),對比過程可以通過循環(huán)或者函數(shù)來實(shí)現(xiàn)。在所述降雨量與預(yù)設(shè)的所述多個(gè)降雨量區(qū)間其中之一的任意數(shù)值匹配時(shí),可以根據(jù)該降雨量數(shù)值所屬于的區(qū)間對應(yīng)的所述降雨等級信息確定與所述降雨等級信息對應(yīng)的所述音效參數(shù)。舉例而言,某一時(shí)刻獲取的實(shí)時(shí)降雨量為30mm,30mm對應(yīng)的是大雨?duì)顟B(tài)的降雨量區(qū)間,則啟用大雨所對應(yīng)的音效;再舉例而言,當(dāng)前時(shí)刻獲取的實(shí)時(shí)降雨量為15mm時(shí),降雨量對應(yīng)的是中雨?duì)顟B(tài)的降雨量區(qū)間,因此可以啟用與中雨對應(yīng)的音效。
本示例實(shí)施方式中,每個(gè)降雨量區(qū)間分別對應(yīng)一種音效參數(shù),降雨等級不同,則音效也不同;但是多個(gè)屬于同一降雨量區(qū)間的降雨量可以對應(yīng)一種音效。
此外,本示例實(shí)施方式中,所述方法還可以包括:
判斷所述降雨量是否大于預(yù)設(shè)值,并在判斷所述降雨量大于所述預(yù)設(shè)值時(shí),根據(jù)一個(gè)或多個(gè)預(yù)設(shè)特效參數(shù)添加與所述預(yù)設(shè)特性參數(shù)對應(yīng)的音效。
本示例實(shí)施方式中,可以通過判斷當(dāng)前降雨量是否滿足預(yù)設(shè)條件判斷當(dāng)前天氣狀態(tài)。在降雨等級較高時(shí),音效中不僅僅只有雨聲音效,還可以包括其他類型的音效。因此,可以設(shè)置一個(gè)降雨量預(yù)設(shè)值,并判斷所述降雨量是否大于所述預(yù)設(shè)值。所述預(yù)設(shè)值可以為降雨量比較大的任意數(shù)值,例如,所述預(yù)設(shè)值可以為大雨的臨界值25mm,也可以為暴雨的臨界值,也可以為其他大于25mm的任意數(shù)值。
本示例實(shí)施方式中,以將預(yù)設(shè)值設(shè)置為大雨的臨界值25mm為例進(jìn)行說明。在判斷所述降雨量大于所述預(yù)設(shè)值時(shí),可以在原始的雨聲音效參數(shù)中添加一個(gè)或多個(gè)預(yù)設(shè)特效參數(shù),并根據(jù)一個(gè)或多個(gè)預(yù)設(shè)特效參數(shù)添加與所述預(yù)設(shè)特性參數(shù)對應(yīng)的音效。所述預(yù)設(shè)特效參數(shù)可以為雷聲參數(shù)、風(fēng)聲參數(shù)或者其他參數(shù)。舉例來說,在降雨量為40mm時(shí),判定為大雨,可以在原始雨聲音效中只添加風(fēng)聲音效;在降雨量為60mm時(shí),判定為暴雨,則可以在原始雨聲音效中只添加風(fēng)聲音效、只添加雷聲音效或者同時(shí)添加風(fēng)聲和雷聲音效。在下小雨時(shí),只有雨聲音效,音效參數(shù)中的音量較??;在下大雨或者暴雨時(shí),由于雨量參數(shù)可以與音效參數(shù)中的音量信息成正相關(guān)函數(shù)關(guān)系,雨聲對應(yīng)的音量較大,而且還選擇性地添加了風(fēng)聲和雷聲音效,因此聽到的聲音較大。此處的風(fēng)聲音效和雷聲音效可以在大雨和暴雨?duì)顟B(tài)下隨機(jī)添加,在添加雷聲音效的同時(shí)還可以在圖形用戶界面上添加閃電標(biāo)識,使得天氣效果更加貼近自然。
此外,本示例實(shí)施方式中,根據(jù)一個(gè)或多個(gè)所述預(yù)設(shè)參數(shù)確定音效參數(shù)還可以包括:
根據(jù)預(yù)設(shè)的材質(zhì)參數(shù)確定所述虛擬對象所處的所述虛擬環(huán)境的材質(zhì);
通過所述虛擬對象所處的所述虛擬環(huán)境的材質(zhì)確定與所述虛擬環(huán)境的材質(zhì)對應(yīng)的所述音效參數(shù)。
本示例實(shí)施方式中,除了根據(jù)雨量參數(shù)確定音效參數(shù)之外,還可以通過虛擬環(huán)境中的材質(zhì)參數(shù)調(diào)整音效。具體地,材質(zhì)參數(shù)可以為系統(tǒng)設(shè)置并存儲的用于區(qū)分和確定虛擬環(huán)境中的主要材質(zhì)的參數(shù)。所述材質(zhì)參數(shù)可以為具體的數(shù)值,也可以為一個(gè)數(shù)值范圍??梢酝ㄟ^所述材質(zhì)參數(shù)判定所述虛擬對象所處的當(dāng)前虛擬環(huán)境的所有材質(zhì),并通過各材質(zhì)所占百分比的大小確定所述虛擬對象所處的虛擬環(huán)境的主要材質(zhì),并且根據(jù)所述虛擬環(huán)境的主要材質(zhì)確定與所述虛擬環(huán)境的材質(zhì)參數(shù)對應(yīng)的所述音效參數(shù)。舉例來說,虛擬對象在樹下時(shí),樹葉占得比例較大,則聽到的主要是雨聲落在樹葉上的音效;虛擬對象在草地時(shí),聽到的主要是雨聲落在草上的音效。在虛擬對象在游戲場景中所處的虛擬環(huán)境發(fā)生變化時(shí),可以根據(jù)當(dāng)前虛擬環(huán)境的主要材質(zhì)實(shí)時(shí)改變雨聲音效。例如,虛擬對象從河邊移動(dòng)到樹下時(shí),聽到的雨聲音效由雨聲落在水里的音效調(diào)整為雨聲落在樹葉上的音效。
此外,本示例實(shí)施方式中,根據(jù)一個(gè)或多個(gè)所述預(yù)設(shè)參數(shù)確定音效參數(shù)還可以包括:
根據(jù)設(shè)置的遮擋參數(shù)判斷所述虛擬對象所處的所述虛擬環(huán)境是否存在遮擋物,并在判斷存在遮擋物時(shí)確定與所述遮擋物對應(yīng)的所述音效參數(shù)。
本示例實(shí)施方式中,除了根據(jù)雨量參數(shù)、材質(zhì)參數(shù)確定音效參數(shù)之外,還可以通過虛擬環(huán)境中的遮擋參數(shù)調(diào)整音效參數(shù)。所述遮擋參數(shù)可以為系統(tǒng)設(shè)置并存儲的用于判斷所述虛擬對象所處的虛擬環(huán)境是否存在遮擋物的參數(shù)。具體地,可以將遮擋參數(shù)設(shè)置為限制在一個(gè)區(qū)間范圍內(nèi)的任意數(shù)值,例如0-1之間??梢栽O(shè)置所述虛擬對象所述的虛擬環(huán)境頂部有遮擋時(shí)的遮擋參數(shù)為0.3,例如,橋下;設(shè)置所述的虛擬環(huán)境四周都有遮擋時(shí)的遮擋參數(shù)為1,例如,屋內(nèi)。并且可以判斷遮擋參數(shù)是否大于預(yù)設(shè)值,在判斷所述遮擋參數(shù)大于預(yù)設(shè)值時(shí),確定與所述遮擋參數(shù)對應(yīng)的所述音效參數(shù)并調(diào)整對應(yīng)的音效。此處,可以根據(jù)遮擋參數(shù)調(diào)整音效參數(shù)中的音量、音色或音頻。例如,在遮擋參數(shù)大于0.3時(shí),將屋外的原始音量減去四分之一,在遮擋參數(shù)大于1時(shí),將屋外的原始音量減半。此處的原始音量可以包括雨聲,也可以包括添加的雷電、風(fēng)聲等特效音量,或者還可以包括其他聲音的音量。
本示例實(shí)施方式中,可以分別通過雨量參數(shù)、材質(zhì)參數(shù)、遮擋參數(shù)中的一個(gè)參數(shù)調(diào)整音效,也可以通過雨量參數(shù)、材質(zhì)參數(shù)、遮擋參數(shù)中的任意兩個(gè)參數(shù)或者所有參數(shù)調(diào)整音效,以實(shí)現(xiàn)實(shí)時(shí)改變音效的效果,使得游戲場景中的天氣效果更加貼近自然,更加真實(shí)的模擬現(xiàn)實(shí)天氣效果,提高游戲場景中天氣音效的多樣性以及提升用戶在游戲中的沉浸感。
除此之外,當(dāng)所述虛擬對象所處的所述虛擬環(huán)境實(shí)時(shí)發(fā)生改變時(shí),可以獲取所述虛擬對象所處的虛擬環(huán)境中的聲音強(qiáng)度,并通過所述聲音強(qiáng)度自動(dòng)調(diào)整音效中的音量。例如,當(dāng)虛擬對象在同一位置時(shí),系統(tǒng)獲取的下大雨時(shí)的聲音強(qiáng)度大于下小雨時(shí)的聲音強(qiáng)度,因此對應(yīng)的下大雨時(shí)音效參數(shù)中的音量較大,聽到的下大雨時(shí)的雨聲較大。還可以獲取所述虛擬對象所處的虛擬環(huán)境中的聲音頻率,以區(qū)分不同的聲音或者說確定聲音的來源。比如,區(qū)分雨聲、風(fēng)聲、雷聲以及其他各類聲音。通過聲音強(qiáng)度與聲音頻率,可以更準(zhǔn)確的確定所述虛擬對象所處的所述虛擬環(huán)境的音效參數(shù),以更準(zhǔn)確地調(diào)整音效。
在本公開的示例性實(shí)施例中,還提供了一種音效調(diào)整裝置,通過在終端的處理器上執(zhí)行軟件應(yīng)用并在所述終端的顯示器上渲染得到圖形用戶界面,所述圖形用戶界面所呈現(xiàn)的內(nèi)容包含游戲場景并至少部分地包含一個(gè)虛擬對象,參考圖2所示,所述裝置200可以包括:
位置判斷模塊201,可以用于檢測所述虛擬對象在所述游戲場景中的當(dāng)前虛擬環(huán)境,并判斷所述虛擬對象所處的所述虛擬環(huán)境是否需要降雨;
狀態(tài)調(diào)整模塊202,可以用于在判斷所述虛擬環(huán)境需要降雨時(shí),將所述虛擬環(huán)境的當(dāng)前天氣狀態(tài)調(diào)整為降雨?duì)顟B(tài);
音效調(diào)整模塊203,可以用于在降雨?duì)顟B(tài)下,獲取所述虛擬對象所處的所述虛擬環(huán)境對應(yīng)的多個(gè)預(yù)設(shè)參數(shù),根據(jù)一個(gè)或多個(gè)所述預(yù)設(shè)參數(shù)確定音效參數(shù)并調(diào)整與所述音效參數(shù)對應(yīng)的音效。
在本公開的一種示例性實(shí)施例中,根據(jù)一個(gè)或多個(gè)所述預(yù)設(shè)參數(shù)確定音效參數(shù)可以包括:
根據(jù)預(yù)設(shè)的雨量參數(shù)實(shí)時(shí)獲取降雨量并將所述降雨量與預(yù)設(shè)的多個(gè)降雨量區(qū)間進(jìn)行對比以確定降雨等級信息;
在所述降雨量與預(yù)設(shè)的所述多個(gè)降雨量區(qū)間其中之一匹配時(shí),根據(jù)所述降雨等級信息確定與所述降雨等級信息對應(yīng)的所述音效參數(shù)。
在本公開的一種示例性實(shí)施例中,所述裝置還可以包括:
特效增加模塊,可以用于判斷所述降雨量是否大于預(yù)設(shè)值,并在判斷所述降雨量大于所述預(yù)設(shè)值時(shí),根據(jù)一個(gè)或多個(gè)預(yù)設(shè)特效參數(shù)添加與所述預(yù)設(shè)特性參數(shù)對應(yīng)的音效。
上述音效調(diào)整裝置中各模塊的具體細(xì)節(jié)已經(jīng)在對應(yīng)的音效調(diào)整方法中進(jìn)行了詳細(xì)的描述,因此此處不再贅述。
在本公開的示例性實(shí)施例中,還提供了一種能夠?qū)崿F(xiàn)上述方法的電子設(shè)備。
所屬技術(shù)領(lǐng)域的技術(shù)人員能夠理解,本發(fā)明的各個(gè)方面可以實(shí)現(xiàn)為系統(tǒng)、方法或程序產(chǎn)品。因此,本發(fā)明的各個(gè)方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。
下面參照圖3來描述根據(jù)本發(fā)明的這種實(shí)施方式的電子設(shè)備600。圖3顯示的電子設(shè)備600僅僅是一個(gè)示例,不應(yīng)對本發(fā)明實(shí)施例的功能和使用范圍帶來任何限制。
如圖3所示,電子設(shè)備600以通用計(jì)算設(shè)備的形式表現(xiàn)。電子設(shè)備600的組件可以包括但不限于:上述至少一個(gè)處理單元610、上述至少一個(gè)存儲單元620、連接不同系統(tǒng)組件(包括存儲單元620和處理單元610)的總線630、顯示單元640。
其中,所述存儲單元存儲有程序代碼,所述程序代碼可以被所述處理單元610執(zhí)行,使得所述處理單元610執(zhí)行本說明書上述“示例性方法”部分中描述的根據(jù)本發(fā)明各種示例性實(shí)施方式的步驟。
存儲單元620可以包括易失性存儲單元形式的可讀介質(zhì),例如隨機(jī)存取存儲單元(ram)6201和/或高速緩存存儲單元6202,還可以進(jìn)一步包括只讀存儲單元(rom)6203。
存儲單元620還可以包括具有一組(至少一個(gè))程序模塊6205的程序/實(shí)用工具6204,這樣的程序模塊6205包括但不限于:操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。
總線630可以為表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲單元總線或者存儲單元控制器、外圍總線、圖形加速端口、處理單元或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。
電子設(shè)備600也可以與一個(gè)或多個(gè)外部設(shè)備700(例如鍵盤、指向設(shè)備、藍(lán)牙設(shè)備等)通信,還可與一個(gè)或者多個(gè)使得用戶能與該電子設(shè)備600交互的設(shè)備通信,和/或與使得該電子設(shè)備600能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如路由器、調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(i/o)接口650進(jìn)行。并且,電子設(shè)備600還可以通過網(wǎng)絡(luò)適配器660與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(lan),廣域網(wǎng)(wan)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器660通過總線630與電子設(shè)備600的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,可以結(jié)合電子設(shè)備600使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動(dòng)器、冗余處理單元、外部磁盤驅(qū)動(dòng)陣列、raid系統(tǒng)、磁帶驅(qū)動(dòng)器以及數(shù)據(jù)備份存儲系統(tǒng)等。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員易于理解,這里描述的示例實(shí)施方式可以通過軟件實(shí)現(xiàn),也可以通過軟件結(jié)合必要的硬件的方式來實(shí)現(xiàn)。因此,根據(jù)本公開實(shí)施方式的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個(gè)非易失性存儲介質(zhì)(可以是cd-rom,u盤,移動(dòng)硬盤等)中或網(wǎng)絡(luò)上,包括若干指令以使得一臺計(jì)算設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、終端裝置、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行根據(jù)本公開實(shí)施方式的方法。
在本公開的示例性實(shí)施例中,還提供了一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有能夠?qū)崿F(xiàn)本說明書上述方法的程序產(chǎn)品。在一些可能的實(shí)施方式中,本發(fā)明的各個(gè)方面還可以實(shí)現(xiàn)為一種程序產(chǎn)品的形式,其包括程序代碼,當(dāng)所述程序產(chǎn)品在終端設(shè)備上運(yùn)行時(shí),所述程序代碼用于使所述終端設(shè)備執(zhí)行本說明書上述“示例性方法”部分中描述的根據(jù)本發(fā)明各種示例性實(shí)施方式的步驟。
參考圖4所示,描述了根據(jù)本發(fā)明的實(shí)施方式的用于實(shí)現(xiàn)上述方法的程序產(chǎn)品800,其可以采用便攜式緊湊盤只讀存儲器(cd-rom)并包括程序代碼,并可以在終端設(shè)備,例如個(gè)人電腦上運(yùn)行。然而,本發(fā)明的程序產(chǎn)品不限于此,在本文件中,可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
所述程序產(chǎn)品可以采用一個(gè)或多個(gè)可讀介質(zhì)的任意組合??勺x介質(zhì)可以是可讀信號介質(zhì)或者可讀存儲介質(zhì)。可讀存儲介質(zhì)例如可以為但不限于電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合??勺x存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式盤、硬盤、隨機(jī)存取存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。
計(jì)算機(jī)可讀信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了可讀程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括但不限于電磁信號、光信號或上述的任意合適的組合。可讀信號介質(zhì)還可以是可讀存儲介質(zhì)以外的任何可讀介質(zhì),該可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于無線、有線、光纜、rf等等,或者上述的任意合適的組合。
可以以一種或多種程序設(shè)計(jì)語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的程序代碼,所述程序設(shè)計(jì)語言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語言—諸如java、c++等,還包括常規(guī)的過程式程序設(shè)計(jì)語言—諸如“c”語言或類似的程序設(shè)計(jì)語言。程序代碼可以完全地在用戶計(jì)算設(shè)備上執(zhí)行、部分地在用戶設(shè)備上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算設(shè)備上部分在遠(yuǎn)程計(jì)算設(shè)備上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算設(shè)備或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算設(shè)備的情形中,遠(yuǎn)程計(jì)算設(shè)備可以通過任意種類的網(wǎng)絡(luò),包括局域網(wǎng)(lan)或廣域網(wǎng)(wan),連接到用戶計(jì)算設(shè)備,或者,可以連接到外部計(jì)算設(shè)備(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
此外,上述附圖僅是根據(jù)本發(fā)明示例性實(shí)施例的方法所包括的處理的示意性說明,而不是限制目的。易于理解,上述附圖所示的處理并不表明或限制這些處理的時(shí)間順序。另外,也易于理解,這些處理可以是例如在多個(gè)模塊中同步或異步執(zhí)行的。
應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了用于動(dòng)作執(zhí)行的設(shè)備的若干模塊或者單元,但是這種劃分并非強(qiáng)制性的。實(shí)際上,根據(jù)本公開的實(shí)施方式,上文描述的兩個(gè)或更多模塊或者單元的特征和功能可以在一個(gè)模塊或者單元中具體化。反之,上文描述的一個(gè)模塊或者單元的特征和功能可以進(jìn)一步劃分為由多個(gè)模塊或者單元來具體化。
本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本公開的其他實(shí)施例。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本公開的真正范圍和精神由權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限。