專利名稱:皮影戲數(shù)字表演平臺(tái)的制作方法
技術(shù)領(lǐng)域:
皮影戲數(shù)字表演平臺(tái)將傳統(tǒng)皮影戲與計(jì)算機(jī)相結(jié)合,結(jié)合了多點(diǎn)觸摸技術(shù)與數(shù)字建模技術(shù),用戶可通過(guò)本發(fā)明來(lái)表演皮影戲,屬于CAD輔助表演領(lǐng)域。
背景技術(shù):
傳統(tǒng)皮影戲是一種以獸皮或紙板做成的人物剪影,在燈光照射下用隔亮布進(jìn)行演戲。這種表演方式需要預(yù)先制作好皮影模型,且皮影模型的制作過(guò)程復(fù)雜、不易保存、容易褪色。而且這種方式只能局限于固定的場(chǎng)地,對(duì)環(huán)境、光線等要求較高,布置場(chǎng)地的過(guò)程復(fù)雜?,F(xiàn)在的皮影動(dòng)畫也是皮影戲和計(jì)算機(jī)結(jié)合的方式,但是用戶只能觀看皮影戲,不能自己親自手動(dòng)操作皮影模型去表演皮影戲,用戶的體驗(yàn)感不夠強(qiáng)烈,而且這種皮影動(dòng)畫的制作方式比較復(fù)雜,制作周期較長(zhǎng)。用多鼠標(biāo)來(lái)進(jìn)行皮影表演是一種不錯(cuò)的方式,但是這種方式每個(gè)鼠標(biāo)只能控制皮影身體上的一個(gè)點(diǎn),如果需要增加皮影的控制點(diǎn)需要增加新的鼠標(biāo)。一個(gè)人最多控制兩個(gè)鼠標(biāo),也就是說(shuō)一個(gè)人最多只能控制皮影人物身上的兩個(gè)點(diǎn),而傳統(tǒng)皮影戲一個(gè)人則可以控制皮影人物身上的兩點(diǎn)一樣。這種表演方式需要多人才能表演出一出皮影戲。
發(fā)明內(nèi)容
本發(fā)明是一種新型的皮影戲表演方式。它將傳統(tǒng)皮影戲?qū)⒅袊?guó)傳統(tǒng)皮影同現(xiàn)代數(shù)字技術(shù)相結(jié)合,真實(shí)模擬中國(guó)傳統(tǒng)皮影表演的一個(gè)表演平臺(tái),其側(cè)重點(diǎn)在于用戶體驗(yàn)和人機(jī)交互。本發(fā)明創(chuàng)建了數(shù)字化的皮影模型,用戶可以通過(guò)多點(diǎn)觸摸設(shè)備、鍵盤、鼠標(biāo)等與數(shù)字皮影人物進(jìn)行交互,同時(shí)增加數(shù)字化的場(chǎng)景的特效和道具來(lái)豐富表演。本發(fā)明還整合了腳本錄制和回放功能,用戶表演完成后,還可以重新觀看整個(gè)表演過(guò)程,并能夠通過(guò)更改腳本文件來(lái)修改表演的效果。皮影戲數(shù)字表演平臺(tái),其特征在于,設(shè)有系統(tǒng)服務(wù)器、平臺(tái)主控制器、至少兩臺(tái)觸摸顯示屏、至少一個(gè)鼠標(biāo)和一個(gè)鍵盤、視頻分頻器,以及主顯示終端,其中系統(tǒng)服務(wù)器,設(shè)有用戶登錄控制信號(hào)輸入端,與所述平臺(tái)主控制器的用戶登錄啟動(dòng)信號(hào)輸出端相連,所述系統(tǒng)服務(wù)器內(nèi)置有用戶名和用戶密碼供用戶身份認(rèn)證使用;平臺(tái)主控制器,設(shè)有皮影戲數(shù)字皮影表演平臺(tái)軟件系統(tǒng),包括登陸模塊、場(chǎng)景模塊、數(shù)字皮影模型模塊、音樂(lè)字幕模塊、特效模塊和錄制回放模塊,其中數(shù)字皮影模型模塊,按照以下步驟創(chuàng)建數(shù)字皮影模型第一步,用圖形軟件按照傳統(tǒng)皮影人物的大小、比例和圖案畫出至少含有數(shù)字皮影模型的頭、上身、下身、左大臂、左小臂、右大臂、右小臂、左小腿、右小腿、道具在內(nèi)的各元件,生成png圖片,并把所述png圖片導(dǎo)入Flash軟件包中,生成各對(duì)應(yīng)的Flash元件,第二步,采用Flash軟件包中的Flash骨骼技術(shù)把所述各個(gè)Flash元件在不同骨骼之間用關(guān)節(jié)點(diǎn)連接起來(lái),形成一個(gè)數(shù)字皮影png圖片模型,把不同的所述Flash元件放在與所述傳統(tǒng)皮影人物的對(duì)應(yīng)位置上,第三步,采用Flash軟件包的物理引擎方法對(duì)所述的數(shù)字皮影模型進(jìn)行物理建模,再把得到的物理模型與所述圖片模型中的各個(gè)flash元件關(guān)聯(lián),從而得到大小、比例和傳統(tǒng)的皮影人物相近的皮影物理模型,場(chǎng)景模塊,存儲(chǔ)有事先用圖像處理軟件得到的至少包括樹、山、橋在內(nèi)的皮影戲場(chǎng)景中所需要的道具,生成場(chǎng)景png圖片后導(dǎo)入到flash軟件包的不同存儲(chǔ)地址中,各自形成一個(gè)單獨(dú)的swf文件,供所述平臺(tái)的主控制器按事先定義的各場(chǎng)景的順序加載使用,以便用戶在表演過(guò)程中順次切換場(chǎng)景,音樂(lè)字幕模塊,存儲(chǔ)有與所要表演的皮影戲各個(gè)場(chǎng)景對(duì)應(yīng)的音樂(lè)和字幕文件夾,供系統(tǒng)按用戶輸入按鍵的要求在不同的場(chǎng)景下加載使用,特效模塊,存儲(chǔ)有至少包含下雨、下雪、閃電、皮影人物轉(zhuǎn)身在內(nèi)的特效元素,其中雨、雪的形狀是用圖像處理軟件制作的,而雨點(diǎn)、雪點(diǎn)是所述平臺(tái)主控制器根據(jù)雨、雪的形狀生成的,并加入存儲(chǔ)到所述Flash軟件包的不同存儲(chǔ)地址中,雨雪的初始位置、移動(dòng)方向、移動(dòng)位置是受所述平臺(tái)的主控制器控制的,所述閃電的形狀、產(chǎn)生及消失是根據(jù)所述平臺(tái)主控制器的動(dòng)作命令A(yù)ctionscript制作的,皮影人物轉(zhuǎn)身特效是由所述平臺(tái)主控制器先把皮影模型放入一個(gè)容器中,再緩動(dòng)轉(zhuǎn)身所述容器制作的,登錄模塊,按以下步驟確認(rèn)用戶的注冊(cè)身份第一步,當(dāng)用戶通過(guò)所述鍵盤或觸摸顯示屏進(jìn)入所述平臺(tái)主控制器后便進(jìn)入所述登錄模塊,第二步,把用戶的用戶名及密碼傳入所述的系統(tǒng)服務(wù)器進(jìn)行身份認(rèn)證,判定用戶是否已注冊(cè)若用戶未注冊(cè),則提示用戶注冊(cè),若用戶已注冊(cè),則顯示登錄成功,用戶進(jìn)入皮影戲選擇界面,選擇所需表演的角色;視頻分頻器,從所述平臺(tái)主控制器中傳入皮影模型的移動(dòng)信息,并同步傳輸?shù)礁鱾€(gè)觸摸顯示屏的屏幕上;主顯示終端,用于顯示用戶的皮影人物表演圖像;所述平臺(tái)主控制器按以下步驟實(shí)現(xiàn)數(shù)字表演平臺(tái)方式的皮影戲表演第一步判斷用戶采用鼠標(biāo)點(diǎn)擊輸入還是多點(diǎn)觸摸輸入,若為鼠標(biāo)點(diǎn)擊輸入,執(zhí)行第二步,若是多點(diǎn)觸摸輸入,執(zhí)行第三步,第二步,平臺(tái)主控制器在獲取鼠標(biāo)點(diǎn)擊位置后,判斷已擊中了所述對(duì)應(yīng)Flash元件時(shí),則把當(dāng)前的Flash元件和鼠標(biāo)點(diǎn)擊位置綁定,兩者同步移動(dòng),通過(guò)與對(duì)應(yīng)關(guān)節(jié)點(diǎn)相連的其它Flash元件也同步移動(dòng),從而帶動(dòng)整個(gè)數(shù)字皮影模型同步移動(dòng),當(dāng)用戶釋放鼠標(biāo)后,當(dāng)前的Flash元件便取消和鼠標(biāo)點(diǎn)擊位置的綁定,使整個(gè)數(shù)字皮影模型停止移動(dòng),第三步,所述平臺(tái)主控制器按照多點(diǎn)觸摸協(xié)議的規(guī)則獲取觸摸點(diǎn)的位置后,觸發(fā)觸點(diǎn)按下事件,判斷是否已擊中所述Flash元件,若擊中,則把觸摸點(diǎn)位置信息加入到觸點(diǎn)數(shù)組中,當(dāng)移動(dòng)觸摸點(diǎn)位置時(shí),觸發(fā)觸點(diǎn)移動(dòng)事件,被選中的Flash元件同步移動(dòng),再帶動(dòng)其它相連的關(guān)節(jié)點(diǎn)并連同對(duì)應(yīng)的Flash元件同步移動(dòng),使數(shù)字皮影模型發(fā)生移動(dòng),當(dāng)用戶抬起觸摸點(diǎn)后,觸發(fā)觸摸點(diǎn)離開事件,根據(jù)觸摸點(diǎn)的ID從所述觸點(diǎn)數(shù)組中刪除相應(yīng)的觸摸點(diǎn)位置信息,錄制回放模塊,錄制數(shù)字皮影戲表演過(guò)程中的人機(jī)交互信息,并寫入一個(gè)格式化的xml文件,回放時(shí),在所述平臺(tái)主控制器中加載所述xml文件,以自動(dòng)控制數(shù)字皮影模型的運(yùn)動(dòng)。現(xiàn)在的錄制和回放技術(shù)大多采用直接錄制視頻的方式進(jìn)行。這種方式錄制出來(lái)的視頻文件較大,且不易修改。用戶通過(guò)本發(fā)明表演皮影戲時(shí),用戶的交互信息(時(shí)間信息、多點(diǎn)觸摸信息、按鍵信息)會(huì)被記錄并放進(jìn)xml文件中。如果用戶想再次觀看表演過(guò)程,本發(fā)明會(huì)加載xml文件,并對(duì)記錄的信息進(jìn)行解析,并按照時(shí)間序列重新執(zhí)行相應(yīng)的交互動(dòng)作,以達(dá)到回放表演過(guò)程的目的。這種錄制回放功能生成的文件較小,且用戶可以通過(guò)修改xml文件的方式來(lái)修改表演過(guò)程。
圖I :皮影戲數(shù)字表演平臺(tái)結(jié)構(gòu)示意圖。圖2 :皮影戲數(shù)字表演平臺(tái)軟件系統(tǒng)功能示意圖。
具體實(shí)施例方式本發(fā)明主要采用Flash骨骼技術(shù)和物理引擎技術(shù)來(lái)創(chuàng)建數(shù)字化的皮影模型。首先用圖形軟件按照傳統(tǒng)皮影人物的大小、比例、圖案畫出數(shù)字皮影模型的頭、上身、下身、左大臂、左小臂、右大臂、右小臂、左小腿、右小腿、道具(傘、扇子)等部分,并生成圖片。然后將圖片導(dǎo)入Flash中,用骨骼將各個(gè)部分連接起來(lái)形成一個(gè)圖片模型。然后用物理引擎按比例創(chuàng)建出物理模型,最后將圖片模型和物理模型關(guān)聯(lián),這樣就可以真實(shí)模擬出傳統(tǒng)皮影模型。表演皮影戲時(shí),用戶需要通過(guò)多個(gè)控制點(diǎn)操作皮影人物進(jìn)行表演,如果只通過(guò)鼠標(biāo)來(lái)控制,則需要多個(gè)鼠標(biāo)。本發(fā)明將多點(diǎn)觸摸技術(shù)應(yīng)用到皮影戲表演上,用戶可以通過(guò)多點(diǎn)觸摸設(shè)備和鼠標(biāo)相結(jié)合的方式控制數(shù)字皮影模型。當(dāng)用戶觸摸到數(shù)字皮影模型的某一部分時(shí),本發(fā)明的軟件系統(tǒng)會(huì)控制相應(yīng)的骨骼去運(yùn)動(dòng),從而帶動(dòng)數(shù)字皮影模型的其它部分去運(yùn)動(dòng)。用戶通過(guò)這種方式可以表演出一出完整的皮影戲。以下結(jié)合說(shuō)明書附圖對(duì)本發(fā)明的具體實(shí)施例加以說(shuō)明。皮影戲數(shù)字表演平臺(tái)包括登陸模塊、場(chǎng)景模塊、數(shù)字皮影模型模塊、音樂(lè)字幕模塊、特效模塊、錄制和回放模塊。本發(fā)明的模塊主要采用Flash、Actionscript實(shí)現(xiàn)。登陸模塊當(dāng)本發(fā)明的整個(gè)系統(tǒng)啟動(dòng)時(shí),用戶首先會(huì)看到登陸模塊。當(dāng)用戶首次登陸系統(tǒng)時(shí),系統(tǒng)會(huì)提示用戶進(jìn)行注冊(cè)。如果已注冊(cè)過(guò)用戶名,用戶即可用用戶名和密碼登陸系統(tǒng)。系統(tǒng)會(huì)連接到服務(wù)器上對(duì)用戶名和密碼是否正確。當(dāng)用戶成功登入服務(wù)器之后,進(jìn)入到皮影戲選擇界面,用戶可以選擇要表演的角色,點(diǎn)擊確定后,即可進(jìn)行相應(yīng)皮影戲的表演。場(chǎng)景模塊在傳統(tǒng)皮影戲中每出皮影戲都包含多個(gè)場(chǎng)景,同樣本發(fā)明的數(shù)字皮影戲也包含多個(gè)場(chǎng)景。按照系統(tǒng)表演的需要,每個(gè)場(chǎng)景需要的道具如樹、山、橋,都會(huì)先用圖像處理軟件畫出來(lái)生成圖片,并導(dǎo)入到Flash中。這些由道具生成的圖片會(huì)被放到合適的位置上,每個(gè)場(chǎng)景會(huì)形成一個(gè)單獨(dú)的SWf文件,每個(gè)SWf文件會(huì)有不同的加載順序。當(dāng)用戶摁下鍵盤輸入設(shè)備的右方向鍵時(shí),系統(tǒng)主程序會(huì)按照事先定義好的順序加載不同的SWf文件。通過(guò)這種方式,用戶在表演皮影戲的過(guò)程中切換場(chǎng)景。數(shù)字皮影模型模塊數(shù)字皮影模型的設(shè)計(jì)和傳統(tǒng)皮影模型高度吻合,皮影造型的外觀、大小比例都與傳統(tǒng)皮影相符合。本發(fā)明采用繪圖軟件將皮影模型的各個(gè)部分畫出來(lái),并生成數(shù)字皮影模型png圖片,然后將圖片導(dǎo)出到Flash軟件包中生成Flash元件。然后用Flash骨骼將身體各個(gè)元件連接起來(lái),不同的骨骼通過(guò)關(guān)節(jié)連接起來(lái),并將Flash元件放到對(duì)應(yīng)的位置。由于有骨骼的存在當(dāng)數(shù)字皮影模型的一個(gè)部分移動(dòng)時(shí),其它部分也會(huì)跟著移動(dòng)。數(shù)字皮影模型能表現(xiàn)出走、跑、坐、彎腰、搖頭等多種姿勢(shì),接近傳統(tǒng)皮影戲的表現(xiàn)力。為了能體現(xiàn)皮影模型的受力效果,本發(fā)明采用物理引擎對(duì)模型進(jìn)行物理建模,再將物理模型與Flash元件的各個(gè)部分關(guān)聯(lián),通過(guò)控制物理模型來(lái)控制外在的Flash元件。皮影物理模型的大小和比例同樣和傳統(tǒng)的皮影模型相近。當(dāng)用戶通過(guò)鼠標(biāo)輸入設(shè)備點(diǎn)擊時(shí),系統(tǒng)會(huì)獲取鼠標(biāo)的點(diǎn)擊位置,并判斷是否點(diǎn)擊到了皮影模型的Flash元件上。如果點(diǎn)在Flash元件上,當(dāng)前元件會(huì)和鼠標(biāo)點(diǎn)擊位置綁定。當(dāng)鼠標(biāo)移動(dòng)到其它地方時(shí),F(xiàn)lash元件也會(huì)移動(dòng)到相應(yīng)的地方,同時(shí)其對(duì)應(yīng)骨骼的關(guān)節(jié)點(diǎn)也會(huì)移動(dòng)到鼠標(biāo)的位置。骨骼的移動(dòng)會(huì)帶動(dòng)其它的骨骼運(yùn)動(dòng),與骨骼綁定的模型其它部分的元件也會(huì)移動(dòng)到相應(yīng)的位置。這樣整個(gè)皮影模型就發(fā)生了移動(dòng),用戶通過(guò)鼠標(biāo)實(shí)現(xiàn)了皮影模型的運(yùn)動(dòng)。當(dāng)用戶釋放鼠標(biāo)的時(shí)候,F(xiàn)lash元件會(huì)取消和鼠標(biāo)的綁定,皮影模型停止運(yùn)動(dòng)。當(dāng)用戶通過(guò)多點(diǎn)觸摸設(shè)備與平臺(tái)交時(shí),設(shè)備會(huì)把觸摸點(diǎn)的位置信息發(fā)送給本發(fā)明的主系統(tǒng),主系統(tǒng)會(huì)按照多點(diǎn)觸摸協(xié)議的規(guī)則獲取觸摸點(diǎn)的位置信息。主系統(tǒng)需要監(jiān)聽(tīng)觸點(diǎn)按下事件、觸點(diǎn)移動(dòng)事件、觸點(diǎn)離開事件,并執(zhí)行相應(yīng)的動(dòng)作。當(dāng)用戶觸摸多點(diǎn)觸摸設(shè)備的時(shí)候,系統(tǒng)會(huì)觸發(fā)觸點(diǎn)按下事件,判斷該觸點(diǎn)是否選中了皮影模型的Flash元件,如果選中則將觸摸信息加入觸點(diǎn)數(shù)組中。當(dāng)用戶移動(dòng)觸摸點(diǎn)的時(shí)候,相應(yīng)的Flash元件會(huì)移動(dòng)到對(duì)應(yīng)的位置。同時(shí)通過(guò)骨骼帶動(dòng)其它部分的移動(dòng)。當(dāng)用戶抬起觸摸點(diǎn)是會(huì)觸發(fā)觸點(diǎn)離開事件,根據(jù)觸點(diǎn)ID從觸點(diǎn)數(shù)組中移除相應(yīng)的信息。皮影模型的運(yùn)動(dòng)信息會(huì)通過(guò)視頻分配器同步傳輸?shù)讲煌娘@示設(shè)備中。每一個(gè)多點(diǎn)觸摸設(shè)備都備有顯示設(shè)備,顯示設(shè)備在觸摸設(shè)備的下方,當(dāng)用戶通過(guò)觸摸設(shè)備與系統(tǒng)交互時(shí),能夠通過(guò)顯示設(shè)備看到觸摸到了皮影模型的哪個(gè)位置,方便了用戶的整個(gè)表演過(guò)程。另外系統(tǒng)還有一個(gè)主顯示終端,用于顯示用戶的表演結(jié)果,觀眾可以在主顯示終端中觀看表演。音樂(lè)字幕模塊根據(jù)不同皮影戲表演的需要,本發(fā)明加入了相應(yīng)的音樂(lè)和字幕。這些音樂(lè)和字幕會(huì)放到指定的文件夾中,當(dāng)用戶選擇了相應(yīng)的皮影戲時(shí),系統(tǒng)會(huì)加載不同的音樂(lè)文件,并加載相應(yīng)的字幕。用戶也可以通過(guò)按鍵暫停、停止、重新播放音樂(lè)和字幕。特效模塊本發(fā)明中也加入了下雨、下雪、閃電、皮影人物轉(zhuǎn)身等特效,增強(qiáng)了皮影表演的表現(xiàn)力。首先需要制作出雪、雨的形狀,然后系統(tǒng)會(huì)根據(jù)做好的形狀生成多個(gè)雪點(diǎn)和雨點(diǎn),并將其加入到Flash舞臺(tái)中。系統(tǒng)會(huì)不斷改變這些雪點(diǎn)和雨點(diǎn)的位置,初始位置為Flash舞臺(tái)上端,然后不斷往舞臺(tái)下端移動(dòng),當(dāng)雨點(diǎn)和雪點(diǎn)超出舞臺(tái)的邊緣時(shí),系統(tǒng)會(huì)自動(dòng)取消這些雪點(diǎn)和雨點(diǎn)。這樣系統(tǒng)就實(shí)現(xiàn)了下雨和下雪的效果。用戶可以通過(guò)摁下t鍵選擇下雨還是下雪,然后通過(guò)摁下I鍵開啟雨、雪特效,摁下u鍵取消雨、雪特效。當(dāng)用戶摁下鍵盤中的L鍵時(shí),系統(tǒng)會(huì)通過(guò)Actionscript畫出閃電的形狀,同時(shí)舞臺(tái)會(huì)變暗,過(guò)一段時(shí)間后,閃電會(huì)自動(dòng)消失。用戶也可以通過(guò)摁下鍵盤中的R鍵和來(lái)觸發(fā)皮影模型的轉(zhuǎn)身效果。由于皮影模型是有多個(gè)部分組成的,本發(fā)明先將皮影模型放入容器中,然后用Actionscript做出整個(gè)容器的轉(zhuǎn)動(dòng)動(dòng)畫。由于容器中的內(nèi)容會(huì)跟著容器轉(zhuǎn)動(dòng),所以就實(shí)現(xiàn)了皮影模型的轉(zhuǎn)身效果。錄制回放模塊在傳統(tǒng)的視頻錄制系統(tǒng)中,通常采取對(duì)整個(gè)屏幕或部分區(qū)域內(nèi)容進(jìn)行錄制并保存為相應(yīng)的視頻文件的方式。這種方式錄制出的視頻文件存在體積較大并且不易進(jìn)行修改等缺陷。本發(fā)明只對(duì)數(shù)字皮影戲表演過(guò)程中產(chǎn)生的交互信息進(jìn)行錄制,并將其寫入到格式化的xml文件中?;胤艜r(shí)系統(tǒng)將加載相應(yīng)的xml文件,并對(duì)加載的數(shù)據(jù)進(jìn)行解析,自動(dòng)控制數(shù)字皮影模型的運(yùn)動(dòng)。當(dāng)系統(tǒng)啟動(dòng)時(shí)用戶可以選擇是否開啟錄制功能。如果用戶選擇開啟錄制功能,此后用戶通過(guò)鼠標(biāo)、鍵盤與多點(diǎn)觸摸設(shè)備與系統(tǒng)進(jìn)行交互時(shí),系統(tǒng)會(huì)把交互信息通過(guò)socket發(fā)送給服務(wù)器,服務(wù)器會(huì)按照接收到的順序?qū)⑿畔懭離ml文件中。回放時(shí),用戶需要先打開系統(tǒng),然后摁下d鍵開啟回放功能,系統(tǒng)會(huì)從服務(wù)器上下載相應(yīng)的xml文件,讀取xml文件中的信息,并解析讀取的信息。根據(jù)這些信息,系統(tǒng)會(huì)自動(dòng)觸發(fā)相應(yīng)的事件,從而控制皮影人物的運(yùn)行和開啟相應(yīng)的功能,從而重現(xiàn)用戶的表演過(guò)程。如果某段表演過(guò)程不夠好,用戶也可以通過(guò)增加和刪除xml中的數(shù)據(jù)的方式,修正表演過(guò)程。
權(quán)利要求
1.皮影戲數(shù)字表演平臺(tái),其特征在于,設(shè)有系統(tǒng)服務(wù)器、平臺(tái)主控制器、至少兩臺(tái)觸摸顯示屏、至少一個(gè)鼠標(biāo)和一個(gè)鍵盤、視頻分頻器,以及主顯示終端,其中 系統(tǒng)服務(wù)器,設(shè)有用戶登錄控制信號(hào)輸入端,與所述平臺(tái)主控制器的用戶登錄啟動(dòng)信號(hào)輸出端相連,所述系統(tǒng)服務(wù)器內(nèi)置有用戶名和用戶密碼供用戶身份認(rèn)證使用; 平臺(tái)主控制器,設(shè)有皮影戲數(shù)字皮影表演平臺(tái)軟件系統(tǒng),包括登陸模塊、場(chǎng)景模塊、數(shù)字皮影模型模塊、音樂(lè)字幕模塊、特效模塊和錄制回放模塊,其中 數(shù)字皮影模型模塊,按照以下步驟創(chuàng)建數(shù)字皮影模型 第一步,用圖形軟件按照傳統(tǒng)皮影人物的大小、比例和圖案畫出至少含有數(shù)字皮影模型的頭、上身、下身、左大臂、左小臂、右大臂、右小臂、左小腿、右小腿、道具在內(nèi)的各元件,生成png圖片,并把所述png圖片導(dǎo)入Flash軟件包中,生成各對(duì)應(yīng)的Flash元件, 第二步,采用Flash軟件包中的Flash骨骼技術(shù)把所述各個(gè)Flash元件在不同骨骼之間用關(guān)節(jié)點(diǎn)連接起來(lái),形成一個(gè)數(shù)字皮影png圖片模型,把不同的所述Flash元件放在與所述傳統(tǒng)皮影人物的對(duì)應(yīng)位置上, 第三步,采用Flash軟件包的物理引擎方法對(duì)所述的數(shù)字皮影模型進(jìn)行物理建模,再把得到的物理模型與所述圖片模型中的各個(gè)flash元件關(guān)聯(lián),從而得到大小、比例和傳統(tǒng)的皮影人物相近的皮影物理模型, 場(chǎng)景模塊,存儲(chǔ)有事先用圖像處理軟件得到的至少包括樹、山、橋在內(nèi)的皮影戲場(chǎng)景中所需要的道具,生成場(chǎng)景png圖片后導(dǎo)入到flash軟件包的不同存儲(chǔ)地址中,各自形成一個(gè)單獨(dú)的swf文件,供所述平臺(tái)的主控制器按事先定義的各場(chǎng)景的順序加載使用,以便用戶在表演過(guò)程中順次切換場(chǎng)景, 音樂(lè)字幕模塊,存儲(chǔ)有與所要表演的皮影戲各個(gè)場(chǎng)景對(duì)應(yīng)的音樂(lè)和字幕文件夾,供系統(tǒng)按用戶輸入按鍵的要求在不同的場(chǎng)景下加載使用, 特效模塊,存儲(chǔ)有至少包含下雨、下雪、閃電、皮影人物轉(zhuǎn)身在內(nèi)的特效元素,其中 雨、雪的形狀是用圖像處理軟件制作的,而雨點(diǎn)、雪點(diǎn)是所述平臺(tái)主控制器根據(jù)雨、雪的形狀生成的,并加入存儲(chǔ)到所述Flash軟件包的不同存儲(chǔ)地址中,雨雪的初始位置、移動(dòng)方向、移動(dòng)位置是受所述平臺(tái)的主控制器控制的, 所述閃電的形狀、產(chǎn)生及消失是根據(jù)所述平臺(tái)主控制器的動(dòng)作命令A(yù)ctionscript制作的, 皮影人物轉(zhuǎn)身特效是由所述平臺(tái)主控制器先把皮影模型放入一個(gè)容器中,再緩動(dòng)轉(zhuǎn)身所述容器制作的, 登錄模塊,按以下步驟確認(rèn)用戶的注冊(cè)身份 第一步,當(dāng)用戶通過(guò)所述鍵盤或觸摸顯示屏進(jìn)入所述平臺(tái)主控制器后便進(jìn)入所述登錄模塊, 第二步,把用戶的用戶名及密碼傳入所述的系統(tǒng)服務(wù)器進(jìn)行身份認(rèn)證,判定用戶是否已注冊(cè) 若用戶未注冊(cè),則提示用戶注冊(cè), 若用戶已注冊(cè),則顯示登錄成功,用戶進(jìn)入皮影戲選擇界面,選擇所需表演的角色;視頻分頻器,從所述平臺(tái)主控制器中傳入皮影模型的移動(dòng)信息,并同步傳輸?shù)礁鱾€(gè)觸摸顯示屏的屏幕上;主顯示終端,用于顯示用戶的皮影人物表演圖像; 所述平臺(tái)主控制器按以下步驟實(shí)現(xiàn)數(shù)字表演平臺(tái)方式的皮影戲表演 第一步判斷用戶采用鼠標(biāo)點(diǎn)擊輸入還是多點(diǎn)觸摸輸入,若為鼠標(biāo)點(diǎn)擊輸入,執(zhí)行第二步,若是多點(diǎn)觸摸輸入,執(zhí)行第三步, 第二步,平臺(tái)主控制器在獲取鼠標(biāo)點(diǎn)擊位置后,判斷已擊中了所述對(duì)應(yīng)Flash元件時(shí),則把當(dāng)前的Flash元件和鼠標(biāo)點(diǎn)擊位置綁定,兩者同步移動(dòng),通過(guò)與對(duì)應(yīng)關(guān)節(jié)點(diǎn)相連的其它Flash元件也同步移動(dòng),從而帶動(dòng)整個(gè)數(shù)字皮影模型同步移動(dòng),當(dāng)用戶釋放鼠標(biāo)后,當(dāng)前的Flash元件便取消和鼠標(biāo)點(diǎn)擊位置的綁定,使整個(gè)數(shù)字皮影模型停止移動(dòng), 第三步,所述平臺(tái)主控制器按照多點(diǎn)觸摸協(xié)議的規(guī)則獲取觸摸點(diǎn)的位置后,觸發(fā)觸點(diǎn)按下事件,判斷是否已擊中所述Flash元件,若擊中,則把觸摸點(diǎn)位置信息加入到觸點(diǎn)數(shù)組中,當(dāng)移動(dòng)觸摸點(diǎn)位置時(shí),觸發(fā)觸點(diǎn)移動(dòng)事件,被選中的Flash元件同步移動(dòng),再帶動(dòng)其它相連的關(guān)節(jié)點(diǎn)并連同對(duì)應(yīng)的Flash元件同步移動(dòng),使數(shù)字皮影模型發(fā)生移動(dòng),當(dāng)用戶抬起觸摸點(diǎn)后,觸發(fā)觸摸點(diǎn)離開事件,根據(jù)觸摸點(diǎn)的ID從所述觸點(diǎn)數(shù)組中刪除相應(yīng)的觸摸點(diǎn)位 置信息,錄制回放模塊,錄制數(shù)字皮影戲表演過(guò)程中的人機(jī)交互信息,并寫入一個(gè)格式化的xml文件, 回放時(shí),在所述平臺(tái)主控制器中加載所述xml文件,以自動(dòng)控制數(shù)字皮影模型的運(yùn)動(dòng)。
全文摘要
皮影戲數(shù)字表演平臺(tái),屬于皮影戲CAD輔助表演領(lǐng)域,其特征在于,包括存儲(chǔ)用戶信息的系統(tǒng)服務(wù)器、平臺(tái)主控制器、多個(gè)觸摸顯示屏、多個(gè)鼠標(biāo)和鍵盤、視頻分頻器、以及主顯示終端,平臺(tái)主控制器中設(shè)有皮影戲數(shù)字表演平臺(tái)軟件系統(tǒng),包括生成皮影模型的數(shù)字皮影模型模塊、驗(yàn)證用戶注冊(cè)身份的登錄模塊、場(chǎng)景模塊、音樂(lè)字幕模塊、特效模塊以及錄制回放模塊,平臺(tái)主控制器分別控制各個(gè)鼠標(biāo)、鍵盤或者多態(tài)觸摸顯示屏接受用戶的登錄以及移動(dòng)信息,把鼠標(biāo)點(diǎn)擊位置或者觸摸點(diǎn)位置信息和數(shù)字皮影模型的Flash元件綁定,數(shù)字皮影模型中的所有Flash元件隨著點(diǎn)擊位置或觸摸點(diǎn)位置的移動(dòng)而同步移動(dòng),從而實(shí)現(xiàn)了皮影表演和人機(jī)交互,具有動(dòng)態(tài)設(shè)計(jì)和調(diào)整表演過(guò)程的優(yōu)點(diǎn)。
文檔編號(hào)G06F3/0487GK102930084SQ20121039620
公開日2013年2月13日 申請(qǐng)日期2012年10月18日 優(yōu)先權(quán)日2012年10月18日
發(fā)明者蔡建平, 郭明豪 申請(qǐng)人:北京工業(yè)大學(xué)