一種利用標(biāo)簽事件觸發(fā)特效和音效的播放系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明其涉及一種在游戲系統(tǒng)中利用標(biāo)簽事件觸發(fā)特效和音效的播放系統(tǒng)和方法,屬于游戲軟件開(kāi)發(fā)領(lǐng)域。
【背景技術(shù)】
[0002]音效是指由聲音所制造的效果,而特效可以是游戲動(dòng)作伴隨的各種特殊的視覺(jué)表現(xiàn)效果,在游戲里中可以增強(qiáng)角色動(dòng)作技能的炫目感,還可以營(yíng)造氣氛等。當(dāng)玩家放出一個(gè)動(dòng)作技能時(shí),從出手到收招,這個(gè)動(dòng)作過(guò)程需要附帶一系列的出手及攻擊的特效、音效等。傳統(tǒng)上采用動(dòng)作技能表記錄的方式,即對(duì)動(dòng)作技能的信息記錄在表里,例如某技能長(zhǎng)度是I秒,在表里記錄動(dòng)作事件:100毫秒處出手;500毫秒處是打擊點(diǎn)(動(dòng)作幅度最大時(shí)的命中點(diǎn))且需要檢測(cè)是否有命中;800毫秒收招。因此,一般在描述游戲動(dòng)作技能的事件和邏輯關(guān)系的動(dòng)作技能表中還要記錄大量的游戲動(dòng)作信息、特效音效信息、時(shí)間和路徑信息。因此采用這種表記錄的方式存在以下的缺陷:
1、結(jié)構(gòu)不靈活,調(diào)整難度大。例如,開(kāi)始設(shè)計(jì)的記錄點(diǎn)有出手點(diǎn)播放特效,打擊點(diǎn)播放特效,而后面需要這一招打出兩個(gè)傷害時(shí),需要在表里增加一個(gè)點(diǎn),比如打擊點(diǎn)2 ;如果策劃想在該動(dòng)作的某個(gè)時(shí)刻點(diǎn)再設(shè)置游戲角色的叫喊事件,又需要在表里再增加新行或新列。
[0003]2、修改動(dòng)作時(shí),容易遺忘更新相應(yīng)的事件點(diǎn)和時(shí)間。例如,攻擊動(dòng)作原本的持續(xù)時(shí)間是1000暈秒,其打擊點(diǎn)設(shè)在500 _秒處,當(dāng)美術(shù)設(shè)計(jì)人員將動(dòng)作的持續(xù)時(shí)間改為800暈秒,打擊點(diǎn)設(shè)在400毫秒時(shí),需要相應(yīng)更新表,此項(xiàng)工作需要人工把控,容易遺漏。
[0004]3、當(dāng)某個(gè)游戲動(dòng)作用到多個(gè)技能時(shí),而且又要修改動(dòng)作時(shí),表里的事件點(diǎn)的維護(hù)也容易出現(xiàn)遺漏問(wèn)題。在攻擊動(dòng)作中,使用到技能I和技能2,當(dāng)攻擊動(dòng)作發(fā)生修改,需要相應(yīng)地修改技能I和技能2的時(shí)間點(diǎn)。在采用這種表記錄的方式的情況下,通常是由美術(shù)設(shè)計(jì)人員維護(hù)動(dòng)作資源,而策劃人員負(fù)責(zé)表的維護(hù),即美術(shù)設(shè)計(jì)人員提交特效和音效資源后由策劃人員更新,然后策劃人員看完游戲動(dòng)作后再將事件點(diǎn)的時(shí)間記錄到表中。然而,美術(shù)設(shè)計(jì)人員在制作時(shí)就清楚出招點(diǎn)和打擊點(diǎn)的時(shí)間位置,如果可以有更好的工具或方法為更多的游戲設(shè)計(jì)人員提供游戲動(dòng)作的特效和音效的管理和播放,則極大地提高游戲開(kāi)發(fā)效率。
[0005]4、由于在動(dòng)作技能表里記錄的特效和音效資源信息與游戲動(dòng)作信息分別屬于兩套不同的游戲開(kāi)發(fā)流程,因此在填寫動(dòng)作技能表的時(shí)候,需要來(lái)回切換特效音效資源與游戲策劃數(shù)據(jù)的接口,容易導(dǎo)致動(dòng)作技能表填錯(cuò)。
【發(fā)明內(nèi)容】
[0006]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供一種利用標(biāo)簽事件觸發(fā)特效和音效的播放系統(tǒng)和方法,提高游戲動(dòng)作的特效和音效的設(shè)計(jì)效率,使得在游戲開(kāi)發(fā)過(guò)程中將游戲動(dòng)作技能表的配置與特效和音效的配置分離,從而簡(jiǎn)化游戲設(shè)計(jì)人員的工作。
[0007]本發(fā)明的技術(shù)方案包括一種利用標(biāo)簽事件觸發(fā)特效和音效的播放系統(tǒng),該系統(tǒng)包括:標(biāo)簽編輯器,用于根據(jù)游戲動(dòng)作的播放時(shí)間來(lái)生成、修改和儲(chǔ)存特效和音效的標(biāo)簽,然后輸出配置文件;特效音效索引器,用于組織游戲動(dòng)作的識(shí)別信息以及游戲動(dòng)作所需的特效和音效的識(shí)別信息和路徑,并且用于提供預(yù)設(shè)的或者開(kāi)放編輯的特效音效配置表;調(diào)度器,該調(diào)度器分別與標(biāo)簽編輯器和特效音效索引器連接,用于通過(guò)所述配置文件和游戲動(dòng)作的識(shí)別信息來(lái)獲取游戲動(dòng)作技能表中的對(duì)應(yīng)的動(dòng)作數(shù)據(jù)以分配特效和音效的調(diào)用接口,其中所述的游戲動(dòng)作技能表包含多個(gè)游戲動(dòng)作的邏輯標(biāo)識(shí);與調(diào)度器連接的播放執(zhí)行器,用于調(diào)用游戲引擎讀取所述配置文件,然后根據(jù)游戲動(dòng)作的播放時(shí)間和游戲動(dòng)作事件觸發(fā)特效和音效的播放,其中所述游戲引擎包括游戲系統(tǒng)本身的系統(tǒng)引擎和第三方腳本引擎。
[0008]作為本發(fā)明的進(jìn)一步改進(jìn),所述標(biāo)簽編輯器包括:動(dòng)作時(shí)間描述模塊,用于提供生成、修改和記錄游戲動(dòng)作的時(shí)長(zhǎng)信息和時(shí)刻信息的接口和/或界面;標(biāo)簽編輯模塊,用于根據(jù)游戲動(dòng)作的時(shí)刻信息新建、修改和儲(chǔ)存與游戲動(dòng)作事件對(duì)應(yīng)的標(biāo)簽;標(biāo)簽功能擴(kuò)展模塊,用于在游戲動(dòng)作事件的標(biāo)簽中配置播放參數(shù)并且封裝調(diào)用接口 ;配置文件轉(zhuǎn)換模塊,用于根據(jù)標(biāo)簽的時(shí)刻信息、播放參數(shù)和調(diào)用接口生成配置文件,供游戲引擎讀取。
[0009]作為本發(fā)明的進(jìn)一步改進(jìn),所述特效音效索引器包括:特效音效索引編輯模塊,用于為用戶提供修改所述特效音效配置表的接口和/或界面,從而通過(guò)修改特效音效路徑配置表中的識(shí)別信息及其對(duì)應(yīng)的特效和音效路徑,以調(diào)整游戲動(dòng)作事件所需的特效和音效。
[0010]作為本發(fā)明的進(jìn)一步改進(jìn),所述調(diào)度器包括:邏輯交互模塊,用于將游戲動(dòng)作技能表中獲取的邏輯標(biāo)識(shí)和所述配置文件中的游戲動(dòng)作事件進(jìn)行匹配,使特效和音效的播放動(dòng)作與復(fù)雜的游戲動(dòng)作事件的行為邏輯關(guān)聯(lián)。
[0011]作為本發(fā)明的進(jìn)一步改進(jìn),所述播放執(zhí)行器包括:指令接收模塊,用于接收游戲系統(tǒng)輸出的游戲動(dòng)作的播放指令和事件觸發(fā)指令;數(shù)據(jù)查詢模塊,用于讀取標(biāo)簽編輯器輸出的配置文件以識(shí)別游戲動(dòng)作事件的標(biāo)簽,經(jīng)由所述調(diào)度器,獲取與所述識(shí)別的游戲動(dòng)作事件的標(biāo)簽關(guān)聯(lián)的特效和音效的識(shí)別信息和路徑;音效執(zhí)行模塊,用于調(diào)用游戲引擎,根據(jù)所述調(diào)度器所分配的調(diào)用接口來(lái)觸發(fā)特效和音效的播放。
[0012]本發(fā)明的技術(shù)方案另一方面提供了一種利用標(biāo)簽事件觸發(fā)特效和音效的播放方法,該方法包括步驟:A、根據(jù)游戲動(dòng)作的播放時(shí)間來(lái)生成、修改和儲(chǔ)存特效和音效的標(biāo)簽,然后輸出配置文件;B、組織游戲動(dòng)作的識(shí)別信息以及游戲動(dòng)作所需的特效和音效的識(shí)別信息和路徑,并且用于提供預(yù)設(shè)的或者開(kāi)放編輯的特效音效配置表;C、通過(guò)所述配置文件和游戲動(dòng)作的識(shí)別信息來(lái)獲取游戲動(dòng)作技能表中的對(duì)應(yīng)的動(dòng)作數(shù)據(jù)以分配特效和音效的調(diào)用接口,其中所述的游戲動(dòng)作技能表包含多個(gè)游戲動(dòng)作的邏輯標(biāo)識(shí);D、調(diào)用游戲引擎讀取所述配置文件,然后根據(jù)游戲動(dòng)作的播放時(shí)間和游戲動(dòng)作事件觸發(fā)特效和音效的播放,其中所述游戲引擎包括游戲系統(tǒng)本身的系統(tǒng)引擎和第三方腳本引擎。
[0013]進(jìn)一步,所述步驟A包括如下步驟:提供生成、修改和記錄游戲動(dòng)作的時(shí)長(zhǎng)信息和時(shí)刻信息的接口和/或界面;根據(jù)游戲動(dòng)作的時(shí)刻信息新建、修改和儲(chǔ)存與游戲動(dòng)作事件對(duì)應(yīng)的標(biāo)簽;在游戲動(dòng)作事件的標(biāo)簽中配置播放參數(shù)并且封裝調(diào)用接口 ;根據(jù)標(biāo)簽的時(shí)刻信息、播放參數(shù)和調(diào)用接口生成配置文件,供游戲引擎讀取。
[0014]進(jìn)一步,所述步驟B包括:為用戶提供修改所述特效音效配置表的接口和/或界面,從而通過(guò)修改特效音效路徑配置表中的識(shí)別信息及其對(duì)應(yīng)的特效和音效路徑,以調(diào)整游戲動(dòng)作事件所需的特效和音效。
[0015]進(jìn)一步,所述步驟C包括:將游戲動(dòng)作技能表中獲取的邏輯標(biāo)識(shí)和所述配置文件中的游戲動(dòng)作事件進(jìn)行匹配,使特效和音效的播放動(dòng)作與復(fù)雜的游戲動(dòng)作事件的行為邏輯關(guān)聯(lián)。
[0016]進(jìn)一步,所步驟D包括如下步驟:接收游戲系統(tǒng)輸出的游戲動(dòng)作的播放指令和事件觸發(fā)指令;讀取配置文件以識(shí)別游戲動(dòng)作事件的標(biāo)簽,然后獲取與所述識(shí)別的游戲動(dòng)作事件的標(biāo)簽關(guān)聯(lián)的特效和音效的識(shí)別信息和路徑;調(diào)用游戲引擎,根據(jù)分配的調(diào)用接口來(lái)觸發(fā)特效和音效的播放。
[0017]本發(fā)明的有益效果為:在游戲開(kāi)發(fā)中簡(jiǎn)化了游戲動(dòng)作的特效和音效設(shè)計(jì),讓更多的游戲設(shè)計(jì)人員比如美術(shù)設(shè)計(jì)人員也可以在制作特效和音效資源的同時(shí),通過(guò)對(duì)游戲動(dòng)作和游戲事件定義標(biāo)簽和時(shí)間,即可實(shí)現(xiàn)基本的特效和音效配置;將游戲動(dòng)作技能表的配置與特效和音效的配置分離,因此只需要修改特效音效配置表,而無(wú)需修改內(nèi)容繁多的動(dòng)作技能表,即可更新特效和音效的配置和播放,提高了游戲開(kāi)發(fā)效率;提供可視化界面來(lái)編輯標(biāo)簽和修改特效