專利名稱:多媒體程序劇情管理的系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于一種多媒體程序劇情管理的系統(tǒng)及其方法,特別是一種具有通用性以及靈活性的多媒體程序劇情管理的系統(tǒng)及其方法。
針對劇情的管理,目前通常的作法是根據(jù)情節(jié)的發(fā)展、劇情的演變定義好游戲中的人物、物品、場景等等(通稱為關(guān)鍵點10)所有可能發(fā)生的狀態(tài)以及相互關(guān)系(見
圖1),這種做法的基礎(chǔ)是采用一種簡單的網(wǎng)狀結(jié)構(gòu),記錄每一個關(guān)鍵點10所對應(yīng)的所有相關(guān)狀態(tài)以及各個關(guān)鍵點10之間的互相關(guān)系,以及相對應(yīng)關(guān)連的狀態(tài)等等,其缺點是1.在多媒體程序的開發(fā)過程中,當(dāng)劇情需要修改時,哪怕只是很小的改變,也有可能會牽動幾乎所有的關(guān)鍵點10的狀態(tài)改變,而需要將牽動到的關(guān)鍵點10逐一作修正,所以整體劇情管理以及控制的方法缺乏靈活性。
2.當(dāng)多媒體的劇情相當(dāng)復(fù)雜時,關(guān)鍵點10的網(wǎng)狀結(jié)構(gòu)也會變得相當(dāng)復(fù)雜,不僅增加多媒體程序開發(fā)的時間,也造成開發(fā)人員相當(dāng)大的負擔(dān)。
3.不具有通用性,一個多媒體程序的劇情管理,僅能提供此多媒體程序使用,而不能提供通用的管理。
4.一旦多媒體程序于測試階段發(fā)生問題時,除錯的工程會相當(dāng)?shù)暮拼蟆?br>
本發(fā)明的技術(shù)方案為本發(fā)明提供一種多媒體程序劇情管理的方法,至少包含有下列步驟設(shè)定一關(guān)鍵點的狀態(tài);接收一對應(yīng)于該關(guān)鍵點的操作信號;確認(rèn)該關(guān)鍵點的事件狀態(tài);自一事件組列表中提取對應(yīng)于該關(guān)鍵點的事件狀態(tài)的事件組數(shù)據(jù);接收對應(yīng)于該事件狀態(tài)的滿足條件;以及更新該關(guān)鍵點以及該事件組數(shù)據(jù)的狀態(tài)。
所述該設(shè)定一關(guān)鍵點的狀態(tài)的步驟,可包含有下列步驟提取該關(guān)鍵點的相關(guān)數(shù)據(jù);對比該關(guān)鍵點的相關(guān)狀態(tài)的滿足條件與該關(guān)鍵點的相關(guān)數(shù)據(jù);以及根據(jù)對比結(jié)果轉(zhuǎn)換該關(guān)鍵點的狀態(tài)。
所述該關(guān)鍵點的相關(guān)數(shù)據(jù)可從該多媒體程序的數(shù)據(jù)庫文件取得。
所述該提取該關(guān)鍵點的相關(guān)數(shù)據(jù)的步驟,還可包含有判斷是否具有該關(guān)鍵點的相關(guān)數(shù)據(jù)的步驟。
所述該判斷是否具有該關(guān)鍵點的相關(guān)數(shù)據(jù)的步驟,如判斷為否,則可選取下一關(guān)鍵點重新設(shè)定狀態(tài)。
所述該對比該關(guān)鍵點的相關(guān)狀態(tài)的滿足條件與該關(guān)鍵點的相關(guān)數(shù)據(jù)的步驟,可根據(jù)一狀態(tài)滿足條件列表來加以對比。
所述該滿足條件可為一物品,也可為一信息。
所述該根據(jù)對比結(jié)果轉(zhuǎn)換該關(guān)鍵點的狀態(tài)的步驟,可根據(jù)一關(guān)鍵點狀態(tài)列表加以轉(zhuǎn)換。
所述該操作信號可為一使用者借由一操作接口所輸入。
所述該確認(rèn)該關(guān)鍵點的事件狀態(tài)的步驟,可為確認(rèn)接收相對應(yīng)的該事件狀態(tài)的觸發(fā)信號。
所述該觸發(fā)信號可根據(jù)使用一相對應(yīng)的物品而產(chǎn)生,或根據(jù)點擊該關(guān)鍵點的次數(shù)而產(chǎn)生,或根據(jù)已取得的相對應(yīng)信息而產(chǎn)生。
所述該更新條件可取自該事件組列表。
本發(fā)明提供一種多媒體程序劇情管理的系統(tǒng),其包含有一數(shù)據(jù)編輯模塊,用以生成各關(guān)鍵點的相關(guān)數(shù)據(jù);一關(guān)鍵點數(shù)據(jù)庫,連接于該數(shù)據(jù)編輯模塊,儲存有各關(guān)鍵點的狀態(tài)序號、滿足條件、相關(guān)狀態(tài)號、事件組數(shù)據(jù)以及觸發(fā)條件;一關(guān)鍵點狀態(tài)定位模塊,連接于該關(guān)鍵點數(shù)據(jù)庫,并根據(jù)該關(guān)鍵點數(shù)據(jù)庫內(nèi)的各關(guān)鍵點的相關(guān)數(shù)據(jù),對各該關(guān)鍵點的狀態(tài)加以定位;一分析模塊,連接于該關(guān)鍵點數(shù)據(jù)庫,用以接收一操作信號,并根據(jù)該關(guān)鍵點數(shù)據(jù)庫對該操作信號加以分析;以及一事件執(zhí)行模塊,連接于該分析模塊,接收該分析模塊的分析結(jié)果,而執(zhí)行相對應(yīng)的事件數(shù)據(jù)。
所述該數(shù)據(jù)編輯模塊所生成的該關(guān)鍵點的相關(guān)數(shù)據(jù),可根據(jù)該多媒體程序的存盤取得。
所述該關(guān)鍵點狀態(tài)定位模塊可根據(jù)該數(shù)據(jù)編輯模塊所提供的該關(guān)鍵點的相關(guān)數(shù)據(jù)與該關(guān)鍵點數(shù)據(jù)庫中的該關(guān)鍵點的滿足條件加以對比,而對該關(guān)鍵點加以定位。
所述該分析模塊可根據(jù)該關(guān)鍵點數(shù)據(jù)庫中的觸發(fā)條件與接收到的該操作信號加以對比,而可通知該事件執(zhí)行模塊執(zhí)行相對應(yīng)的事件。
所述該關(guān)鍵點定位模塊可根據(jù)該事件執(zhí)行模塊執(zhí)行事件的結(jié)果與該關(guān)鍵點數(shù)據(jù)庫內(nèi)的更新條件對比,而可更新該關(guān)鍵點的狀態(tài)。
所述該關(guān)鍵點數(shù)據(jù)庫可儲存有一個以上的關(guān)鍵點的數(shù)據(jù),其中該每一關(guān)鍵點的數(shù)據(jù)是包含有至少一個狀態(tài)數(shù)據(jù),每一狀態(tài)數(shù)據(jù)是由相對應(yīng)多個狀態(tài)序號、滿足條件以及相關(guān)狀態(tài)號所構(gòu)成;至少一個觸發(fā)條件,分別連接于該對應(yīng)的狀態(tài)數(shù)據(jù);以及至少一個事件組列表,連接于該觸發(fā)條件,儲存有相對應(yīng)于該個觸發(fā)條件的事件組;其中該滿足條件供決定該關(guān)鍵點位于該狀態(tài)序號之下的狀態(tài),該相關(guān)狀態(tài)號供決定當(dāng)劇情有分支時在該狀態(tài)下當(dāng)滿足條件發(fā)生變化時可能切換的該狀態(tài)序號,該觸發(fā)條件則提供決定該狀態(tài),那一該事件組被觸發(fā)。
本發(fā)明的有益效果為其利用樹狀的關(guān)鍵點結(jié)構(gòu)的管理,也就是劇情的管理,包含有各關(guān)鍵點的狀態(tài)序號、滿足條件、相關(guān)狀態(tài)號、事件組數(shù)據(jù)以及觸發(fā)條件,首先利用一數(shù)據(jù)編輯模塊生成關(guān)鍵點的相關(guān)數(shù)據(jù),接著利用關(guān)鍵點狀態(tài)定位模塊根據(jù)關(guān)鍵點的滿足條件與條件列表中的相應(yīng)條件對比,從而決定各個關(guān)鍵點的狀態(tài),并且利用分析模塊接收相對的操作信號,而與關(guān)鍵點數(shù)據(jù)庫中的觸發(fā)條件對比,從而決定可執(zhí)行的事件,并且對比所得數(shù)據(jù)與更新條件,而將關(guān)鍵點的狀態(tài)或是事件組加以更新,且更具下列優(yōu)點1.通用性針對不同劇情的多媒體程序開發(fā),僅需將相關(guān)的數(shù)據(jù)輸入,即可完成多媒體程序的劇情管理與控制,而不需花費大量時間來重新設(shè)定劇情管理及控制的方法。
2.靈活性如果需要編輯或是修改劇情時,僅需針對所欲修改的部分進行修改,而不需要對全盤劇情進行修改校正。
其中關(guān)鍵點數(shù)據(jù)庫30是采用樹狀的結(jié)構(gòu),如圖5所示,其包含有多個關(guān)鍵點301(根據(jù)劇情不同而多寡不同),而每一關(guān)鍵點301則對應(yīng)有多個數(shù)據(jù)狀態(tài)(包含有狀態(tài)序號302,滿足條件303和相關(guān)狀態(tài)號304),而每一狀態(tài)下又包含有多個觸發(fā)條件305和事件組列表306。滿足條件303用于決定目前關(guān)鍵點301位于哪一個狀態(tài)302之下,相關(guān)狀態(tài)號304用于決定當(dāng)劇情有分支時在該狀態(tài)下當(dāng)滿足條件發(fā)生變化時可能切換的狀態(tài)序號有哪些,通常情況下即劇情無分支時該項為空,觸發(fā)條件305則用于決定此一狀態(tài)下,那一個事件組被觸發(fā),從而決定事件組列表306中的哪一個將被執(zhí)行,每一事件組列表306都包含有多個相關(guān)的事件組。
舉例來說,請參閱表1,首先當(dāng)主角進入谷神廟外景(注意是谷神廟外)時,因為是第一次進入,所以維持在第一狀態(tài)(因此第一狀態(tài)沒有滿足條件),即可直接從谷神廟門口處看到谷神廟中人影晃動,接著,如果主人公進入到古神廟內(nèi)景(這是另一個場景)可看見嫦娥遇到一群強盜搶劫,解救嫦娥后,再次來到谷神廟外景時谷神廟(場景關(guān)鍵點)切換到第二狀態(tài)(因為嫦娥得救的條件已被滿足),就會有一老者出現(xiàn),這時老者理所當(dāng)然是在第一狀態(tài),第一次點擊老者觸發(fā)該狀態(tài)下的第一組事件,與老者交談,主人公向老者尋兵書,但老者要先請主人公幫忙找茅草,在此狀態(tài)下重復(fù)點擊老者時觸發(fā)該狀態(tài)下的第二組事件,老者說沒有茅草,他就無處棲身。這時主人公可以去別的場景為老者找茅草,如果找到茅草(得到茅草條件被滿足),再來此場景時老者關(guān)鍵點狀態(tài)會切換到第二狀態(tài),在此狀態(tài)下,當(dāng)不用茅草點擊老者時,執(zhí)行該狀態(tài)下的第一組事件,老者問為何沒給他找回茅草。當(dāng)用茅草點擊老者時,執(zhí)行該狀態(tài)下的第二組事件,將“將茅草還給老者”這一滿足條件設(shè)為TURE。播放茅屋增添茅草動畫,老者將兵書給主人公。將“即得到兵書”這一滿足條件設(shè)為TURE。當(dāng)給完茅草后重復(fù)點擊老者時,執(zhí)行該狀態(tài)下的第三組事件,老者說最好走后山小路。如此類推,構(gòu)成一個樹狀結(jié)構(gòu)的關(guān)鍵點列數(shù)據(jù)庫。
表一如圖3所示,當(dāng)執(zhí)行此一多媒體程序時,會先設(shè)定所有關(guān)鍵點的狀態(tài)(步驟501),(參閱圖4)設(shè)定完成后,等待是否接收到操作信號(步驟502),操作信號是指使用者通過操作界面26對關(guān)鍵點中的特定對象進行控制或是點擊選擇,收到后,表示使用者與此對象互動,然后判斷是否有觸發(fā)條件(步驟503),觸發(fā)條件可為點擊到特定人物、得到特殊物品、使用特別的物體、跟某人說話、交談次數(shù)、點擊次數(shù)或是與某人決斗等等,然后分析模塊28根據(jù)關(guān)鍵點數(shù)據(jù)庫30中的觸發(fā)條件列表305來決定觸發(fā)哪一事件(當(dāng)然也要由目前所處狀態(tài)決定),而通過事件執(zhí)行模塊34自關(guān)鍵點數(shù)據(jù)庫30中的事件組列表306將相對應(yīng)的事件提取出來(步驟504)執(zhí)行。接著判斷滿足條件是否被改變(步驟505),如是,重新設(shè)定關(guān)鍵點的狀態(tài)(步驟501),如否,則回到步驟502,重新等待接收操作信號,如此,跟著劇情的進展而管理著多媒體程序的進行。
如圖四所示,利用提取關(guān)鍵點的當(dāng)前狀態(tài)(步驟601),并判斷此關(guān)鍵點是否具有相關(guān)狀態(tài)(步驟602),如果沒有則選取下一個關(guān)鍵點(步驟606)繼續(xù)判斷,如果有相關(guān)狀態(tài),則利用關(guān)鍵點狀態(tài)定位模塊22對比關(guān)鍵點數(shù)據(jù)庫30中的滿足條件(步驟603),而決定出關(guān)鍵點的狀態(tài)并設(shè)定轉(zhuǎn)換關(guān)鍵點的狀態(tài)(步驟604),接著判斷是否為最后一個關(guān)鍵點(步驟605),如果不是,則選取下一個關(guān)鍵點(步驟606)重新設(shè)定,直到所有關(guān)鍵點設(shè)定完成。
權(quán)利要求
1.一種多媒體程序劇情管理的方法,其特征在于至少包含有下列步驟設(shè)定一關(guān)鍵點的狀態(tài);接收一對應(yīng)于該關(guān)鍵點的操作信號;確認(rèn)該關(guān)鍵點的事件狀態(tài);自一事件組列表中提取相對應(yīng)于該關(guān)鍵點的事件狀態(tài)的事件組數(shù)據(jù);接收對應(yīng)于該事件狀態(tài)之滿足條件;以及更新該關(guān)鍵點以及該事件組數(shù)據(jù)的狀態(tài)。
2.如權(quán)利要求1所述多媒體程序劇情管理的方法,其特征在于該設(shè)定一關(guān)鍵點的狀態(tài)的步驟,是包含有下列步驟提取該關(guān)鍵點的相關(guān)數(shù)據(jù);對比該關(guān)鍵點的相關(guān)狀態(tài)的滿足條件與該關(guān)鍵點的相關(guān)數(shù)據(jù);以及根據(jù)對比結(jié)果轉(zhuǎn)換該關(guān)鍵點的狀態(tài)。
3.如權(quán)利要求2所述多媒體程序劇情管理的方法,其特征在于該關(guān)鍵點的相關(guān)數(shù)據(jù)是從該多媒體程序的數(shù)據(jù)庫文件取得。
4.如權(quán)利要求2所述多媒體程序劇情管理的方法,其特征在于該提取該關(guān)鍵點的相關(guān)數(shù)據(jù)的步驟,更包含有判斷是否具有該關(guān)鍵點的相關(guān)數(shù)據(jù)的步驟。
5.如權(quán)利要求4所述多媒體程序劇情管理的方法,其特征在于該判斷是否具有該關(guān)鍵點的相關(guān)數(shù)據(jù)的步驟,如判斷為否,則選取下一關(guān)鍵點重新設(shè)定狀態(tài)。
6.如權(quán)利要求2所述多媒體程序劇情管理的方法,其特征在于該對比該關(guān)鍵點的相關(guān)狀態(tài)的滿足條件與該關(guān)鍵點的相關(guān)數(shù)據(jù)的步驟,是根據(jù)一狀態(tài)滿足條件列表來加以對比。
7.如權(quán)利要求6所述多媒體程序劇情管理的方法,其特征在于該滿足條件可為一物品。
8.如權(quán)利要求6所述多媒體程序劇情管理的方法,其特征在于該滿足條件可為一信息。
9.如權(quán)利要求2所述多媒體程序劇情管理的方法,其特征在于該根據(jù)對比結(jié)果轉(zhuǎn)換該關(guān)鍵點的狀態(tài)的步驟,是根據(jù)一關(guān)鍵點狀態(tài)列表加以轉(zhuǎn)換。
10.如權(quán)利要求1所述多媒體程序劇情管理的方法,其特征在于該操作信號是為一使用者借由一操作接口所輸入。
11.如權(quán)利要求1所述多媒體程序劇情管理的方法,其特征在于該確認(rèn)該關(guān)鍵點的事件狀態(tài)的步驟,是為確認(rèn)接收相對應(yīng)的該事件狀態(tài)的觸發(fā)信號。
12.如權(quán)利要求11所述多媒體程序劇情管理的方法,其特征在于該觸發(fā)信號是根據(jù)使用一相對應(yīng)的物品而產(chǎn)生。
13.如權(quán)利要求11所述多媒體程序劇情管理的方法,其特征在于該觸發(fā)信號是根據(jù)點擊該關(guān)鍵點的次數(shù)而產(chǎn)生。
14.如權(quán)利要求11所述多媒體程序劇情管理的方法,其特征在于該觸發(fā)信號是根據(jù)已取得的相對應(yīng)信息而產(chǎn)生。
15.如權(quán)利要求1所述多媒體程序劇情管理的方法,其特征在于該更新條件是取自該事件組列表。
16.一種多媒體程序劇情管理的系統(tǒng),其特征在于包含有一數(shù)據(jù)編輯模塊,用以生成各關(guān)鍵點的相關(guān)數(shù)據(jù);一關(guān)鍵點數(shù)據(jù)庫,連接于該數(shù)據(jù)編輯模塊,儲存有各關(guān)鍵點的狀態(tài)序號、滿足條件、相關(guān)狀態(tài)號、事件組數(shù)據(jù)以及觸發(fā)條件;一關(guān)鍵點狀態(tài)定位模塊,連接于該關(guān)鍵點數(shù)據(jù)庫,并根據(jù)該關(guān)鍵點數(shù)據(jù)庫內(nèi)的各關(guān)鍵點的相關(guān)數(shù)據(jù),對各該關(guān)鍵點的狀態(tài)加以定位;一分析模塊,連接于該關(guān)鍵點數(shù)據(jù)庫,用以接收一操作信號,并根據(jù)該關(guān)鍵點數(shù)據(jù)庫對該操作信號加以分析;以及一事件執(zhí)行模塊,連接于該分析模塊,接收該分析模塊的分析結(jié)果,而執(zhí)行相對應(yīng)的事件數(shù)據(jù)。
17.如權(quán)利要求16所述多媒體程序劇情管理的系統(tǒng),其特征在于該數(shù)據(jù)編輯模塊所生成的該關(guān)鍵點的相關(guān)數(shù)據(jù),是根據(jù)該多媒體程序的存盤取得。
18.如權(quán)利要求16所述多媒體程序劇情管理的系統(tǒng),其特征在于該關(guān)鍵點狀態(tài)定位模塊是根據(jù)該數(shù)據(jù)編輯模塊所提供的該關(guān)鍵點的相關(guān)數(shù)據(jù)與該關(guān)鍵點數(shù)據(jù)庫中的該關(guān)鍵點的滿足條件加以對比,而對該關(guān)鍵點加以定位。
19.如權(quán)利要求16所述多媒體程序劇情管理的系統(tǒng),其特征在于該分析模塊是根據(jù)該關(guān)鍵點數(shù)據(jù)庫中的觸發(fā)條件與接收到的該操作信號加以對比,而可通知該事件執(zhí)行模塊執(zhí)行相對應(yīng)的事件。
20.如權(quán)利要求16所述多媒體程序劇情管理的系統(tǒng),其特征在于該關(guān)鍵點定位模塊是根據(jù)該事件執(zhí)行模塊執(zhí)行事件的結(jié)果與該關(guān)鍵點數(shù)據(jù)庫內(nèi)的更新條件對比,而可更新該關(guān)鍵點的狀態(tài)。
21.如權(quán)利要求16所述多媒體程序劇情管理的系統(tǒng),其特征在于該關(guān)鍵點數(shù)據(jù)庫是儲存有一個以上的關(guān)鍵點的數(shù)據(jù),其中該每一關(guān)鍵點的數(shù)據(jù)是包含有至少一個狀態(tài)數(shù)據(jù),每一狀態(tài)數(shù)據(jù)是由相對應(yīng)多個狀態(tài)序號、滿足條件以及相關(guān)狀態(tài)號所構(gòu)成;至少一個觸發(fā)條件,分別連接于該對應(yīng)的狀態(tài)數(shù)據(jù);以及至少一個事件組列表,連接于該觸發(fā)條件,儲存有相對應(yīng)于該個觸發(fā)條件的事件組;其中該滿足條件供決定該關(guān)鍵點位于該狀態(tài)序號之下的狀態(tài),該相關(guān)狀態(tài)號供決定當(dāng)劇情有分支時在該狀態(tài)下當(dāng)滿足條件發(fā)生變化時可能切換的該狀態(tài)序號,該觸發(fā)條件則提供決定該狀態(tài),那一該事件組被觸發(fā)。
全文摘要
一種多媒體程序劇情管理的系統(tǒng)及其方法,目的是使多媒體程序的劇情管理上更加通用并靈活,本發(fā)明借由將劇情發(fā)展的管理數(shù)據(jù)設(shè)計為樹狀式的結(jié)構(gòu),方便各關(guān)鍵點的管理、更新以及執(zhí)行,且當(dāng)劇情發(fā)生變動時,易于修改,使得劇情的管理更加靈活,并且通用于各種多媒體的劇情管理。
文檔編號G06F17/00GK1347047SQ0113678
公開日2002年5月1日 申請日期2001年10月25日 優(yōu)先權(quán)日2001年10月25日
發(fā)明者林光信, 李波 申請人:英業(yè)達股份有限公司