一種游戲錄像回放方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及游戲領(lǐng)域,特別是一種游戲錄像回放方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)軟件技術(shù)的發(fā)展,虛擬游戲系統(tǒng)逐漸完善,單機(jī)游戲、手機(jī)游戲或網(wǎng)頁游戲等等游戲都發(fā)展迅速。虛擬游戲作為一個虛擬世界,玩家可以在其中體驗(yàn)各種游戲環(huán)境,而且目前游戲系統(tǒng)均可以進(jìn)行錄像回放,從而重現(xiàn)戰(zhàn)斗場景,讓玩家重溫戰(zhàn)斗時的感覺。現(xiàn)有技術(shù)中,進(jìn)行游戲回放的技術(shù)是通過抓取游戲的界面后,存儲成avi格式文件,回放時獲取并播放avi格式文件。但是這種技術(shù)獲得的錄像文件的體積比較大,需要耗費(fèi)較大的計(jì)算資源,而且不便于進(jìn)行分享與傳播。
【發(fā)明內(nèi)容】
[0003]為了解決上述的技術(shù)問題,本發(fā)明的目的是提供一種游戲錄像回放方法,本發(fā)明的另一目的是提供一種游戲錄像回放系統(tǒng)。
[0004]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:
一種游戲錄像回放方法,包括:
51、響應(yīng)于游戲系統(tǒng)的游戲戰(zhàn)斗操作,執(zhí)行對應(yīng)的執(zhí)行指令,并將游戲基本信息、成功執(zhí)行的執(zhí)行指令以及對應(yīng)的角色I(xiàn)D生成錄像文件并上傳到服務(wù)器;
52、響應(yīng)于用戶輸入的請求錄像回放的指令,向服務(wù)器發(fā)送回放請求;
53、獲取服務(wù)器返回的錄像文件,并對錄像文件進(jìn)行解析后,獲得對應(yīng)的游戲基本信息、所有執(zhí)行指令以及對應(yīng)的角色I(xiàn)D,進(jìn)而進(jìn)行錄像播放。
[0005]進(jìn)一步,所述步驟SI,包括:
511、響應(yīng)于游戲系統(tǒng)開始游戲戰(zhàn)斗的指令,結(jié)合游戲基本信息,創(chuàng)建錄像文件流;
512、針對游戲系統(tǒng)的每一邏輯幀數(shù)據(jù),依次執(zhí)行該幀數(shù)據(jù)的所有執(zhí)行指令,并記錄成功執(zhí)行的每個執(zhí)行指令以及對應(yīng)的角色I(xiàn)D ;
513、按照預(yù)設(shè)的指令對象格式,將記錄的每個執(zhí)行指令生成對應(yīng)的指令信息,并將指令信息按其邏輯幀順序?qū)懭氲戒浵裎募髦校?br> 514、判斷游戲戰(zhàn)斗是否結(jié)束,若是,則關(guān)閉錄像文件流并將其壓縮后將錄像文件上傳到服務(wù)器,反之,返回執(zhí)行步驟S12。
[0006]進(jìn)一步,所述步驟S13中,所述預(yù)設(shè)的指令對象格式包括指令頭和指令序列化數(shù)據(jù),所述步驟S13,其具體為:
按照預(yù)設(shè)的指令對象格式,將記錄的每個執(zhí)行指令生成對應(yīng)的指令頭,同時對指令頭進(jìn)行序列化后作為指令序列化數(shù)據(jù),進(jìn)而將包括指令頭和指令序列化數(shù)據(jù)在內(nèi)的指令信息按其邏輯幀順序,寫入到錄像文件流的對應(yīng)位置中。
[0007]進(jìn)一步,所述錄像文件包括錄像頭以及多幀錄像幀數(shù)據(jù),所述錄像頭包括游戲基本信息,每幀錄像幀數(shù)據(jù)包括該幀數(shù)據(jù)對應(yīng)的所有指令信息,所述游戲基本信息包括版本號、游戲模式、游戲場景、隨機(jī)數(shù)種子以及文件總長度。
[0008]進(jìn)一步,所述步驟S3,包括:
531、獲取服務(wù)器返回的錄像文件,并對錄像文件進(jìn)行解析后,獲得游戲基本信息以及每一錄像幀數(shù)據(jù)對應(yīng)的所有指令信息;
532、根據(jù)游戲基本信息加載游戲場景并初始化相關(guān)游戲數(shù)據(jù);
533、按照邏輯幀順序,依次解析獲得每一邏輯幀數(shù)據(jù)對應(yīng)的每個指令信息所對應(yīng)的角色I(xiàn)D和執(zhí)行指令,進(jìn)而將獲得的執(zhí)行指令加入到該角色I(xiàn)D對應(yīng)的播放命令隊(duì)列中;
534、針對每個角色I(xiàn)D對應(yīng)的游戲角色,依序執(zhí)行其播放命令隊(duì)列中的每個執(zhí)行指令;
535、判斷錄像文件是否播放完畢,若是,則結(jié)束播放,反之,返回執(zhí)行步驟S33。
[0009]本發(fā)明解決其技術(shù)問題所采用的另一技術(shù)方案是:
一種游戲錄像回放系統(tǒng),包括:
游戲錄像模塊,用于響應(yīng)于游戲系統(tǒng)的游戲戰(zhàn)斗操作,執(zhí)行對應(yīng)的執(zhí)行指令,并將游戲基本信息、成功執(zhí)行的執(zhí)行指令以及對應(yīng)的角色I(xiàn)D生成錄像文件并上傳到服務(wù)器;
請求模塊,用于響應(yīng)于用戶輸入的請求錄像回放的指令,向服務(wù)器發(fā)送回放請求;
錄像回放模塊,用于獲取服務(wù)器返回的錄像文件,并對錄像文件進(jìn)行解析后,獲得對應(yīng)的游戲基本信息、所有執(zhí)行指令以及對應(yīng)的角色I(xiàn)D,進(jìn)而進(jìn)行錄像播放。
[0010]進(jìn)一步,所述游戲錄像模塊,包括:
第一子模塊,用于響應(yīng)于游戲系統(tǒng)開始游戲戰(zhàn)斗的指令,結(jié)合游戲基本信息,創(chuàng)建錄像文件流;
第二子模塊,用于針對游戲系統(tǒng)的每一邏輯幀數(shù)據(jù),依次執(zhí)行該幀數(shù)據(jù)的所有執(zhí)行指令,并記錄成功執(zhí)行的每個執(zhí)行指令以及對應(yīng)的角色I(xiàn)D ;
第三子模塊,用于按照預(yù)設(shè)的指令對象格式,將記錄的每個執(zhí)行指令生成對應(yīng)的指令信息,并將指令信息按其邏輯幀順序?qū)懭氲戒浵裎募髦校?br> 第四子模塊,用于判斷游戲戰(zhàn)斗是否結(jié)束,若是,則關(guān)閉錄像文件流并將其壓縮后將錄像文件上傳到服務(wù)器,反之,返回執(zhí)行第二子模塊。
[0011]進(jìn)一步,所述第三子模塊中,所述預(yù)設(shè)的指令對象格式包括指令頭和指令序列化數(shù)據(jù),所述第三子模塊具體用于:
按照預(yù)設(shè)的指令對象格式,將記錄的每個執(zhí)行指令生成對應(yīng)的指令頭,同時對指令頭進(jìn)行序列化后作為指令序列化數(shù)據(jù),進(jìn)而將包括指令頭和指令序列化數(shù)據(jù)在內(nèi)的指令信息按其邏輯幀順序,寫入到錄像文件流的對應(yīng)位置中。
[0012]進(jìn)一步,所述錄像文件包括錄像頭以及多幀錄像幀數(shù)據(jù),所述錄像頭包括游戲基本信息,每幀錄像幀數(shù)據(jù)包括該幀數(shù)據(jù)對應(yīng)的所有指令信息,所述游戲基本信息包括版本號、游戲模式、游戲場景、隨機(jī)數(shù)種子以及文件總長度。
[0013]進(jìn)一步,所述錄像回放模塊,包括:
第五子模塊,用于獲取服務(wù)器返回的錄像文件,并對錄像文件進(jìn)行解析后,獲得游戲基本信息以及每一錄像幀數(shù)據(jù)對應(yīng)的所有指令信息;
第六子模塊,用于根據(jù)游戲基本信息加載游戲場景并初始化相關(guān)游戲數(shù)據(jù);
第七子模塊,用于按照邏輯幀順序,依次解析獲得每一邏輯幀數(shù)據(jù)對應(yīng)的每個指令信息所對應(yīng)的角色I(xiàn)D和執(zhí)行指令,進(jìn)而將獲得的執(zhí)行指令加入到該角色I(xiàn)D對應(yīng)的播放命令隊(duì)列中;
第八子模塊,用于針對每個角色I(xiàn)D對應(yīng)的游戲角色,依序執(zhí)行其播放命令隊(duì)列中的每個執(zhí)行指令;
第九子模塊,用于判斷錄像文件是否播放完畢,若是,則結(jié)束播放,反之,返回執(zhí)行第七子模塊。
[0014]本發(fā)明的有益效果是:本發(fā)明的一種游戲錄像回放方法,通過在游戲系統(tǒng)的游戲戰(zhàn)斗操作時,執(zhí)行對應(yīng)的執(zhí)行指令,并將游戲基本信息、成功執(zhí)行的執(zhí)行指令以及對應(yīng)的角色I(xiàn)D生成錄像文件并上傳到服務(wù)器,從而在接收到錄像回放請求時,獲取服務(wù)器返回的錄像文件,并對錄像文件進(jìn)行解析后,獲得對應(yīng)的游戲基本信息、所有執(zhí)行指令以及對應(yīng)的角色I(xiàn)D,進(jìn)而進(jìn)行錄像播放。本方法通過存儲錄像相關(guān)的指令數(shù)據(jù)并根據(jù)指令數(shù)據(jù)進(jìn)行錄像回放,體積小,耗費(fèi)資源少,流程簡單,便于實(shí)施,可以真實(shí)準(zhǔn)確地進(jìn)行游戲戰(zhàn)斗的錄像回放,而且便于進(jìn)行分享與傳播。
[0015]本發(fā)明的另一有益效果是:一種游戲錄像回放系統(tǒng),包括:游戲錄像模塊,用于響應(yīng)于游戲系統(tǒng)的游戲戰(zhàn)斗操作,執(zhí)行對應(yīng)的執(zhí)行指令,并將游戲基本信息、成功執(zhí)行的執(zhí)行指令以及對應(yīng)的角色I(xiàn)D生成錄像文件并上傳到服務(wù)器;請求模塊,用于響應(yīng)于用戶輸入的請求錄像回放的指令,向服務(wù)器發(fā)送回放請求;錄像回放模塊,用于獲取服務(wù)器返回的錄像文件,并對錄像文件進(jìn)行解