游戲錄制處理方法和裝置的制造方法
【專利摘要】本發(fā)明公開(kāi)了一種游戲錄制處理方法和裝置。其中,該方法包括:接收對(duì)游戲進(jìn)行錄制的命令;至少同步采集游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包,其中,同步網(wǎng)絡(luò)包采用預(yù)定的網(wǎng)絡(luò)協(xié)議;將采集到的同步網(wǎng)絡(luò)包按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存作為游戲的錄像,其中,錄像能夠根據(jù)網(wǎng)絡(luò)協(xié)議進(jìn)行解釋,以實(shí)現(xiàn)對(duì)錄制的游戲進(jìn)行回放。本發(fā)明解決了現(xiàn)有技術(shù)中錄制的游戲錄像不能完整顯示所有玩家的游戲過(guò)程的技術(shù)問(wèn)題。
【專利說(shuō)明】
游戲錄制處理方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種游戲錄制處理方法和裝置。
【背景技術(shù)】
[0002]在現(xiàn)有社會(huì)中,隨著網(wǎng)絡(luò)游戲的發(fā)展,每個(gè)游戲玩家更喜歡觀看其他游戲玩家的比賽過(guò)程視頻,以更好地促進(jìn)網(wǎng)絡(luò)游戲中各玩家之間的交流和經(jīng)驗(yàn)的分享。因此,游戲過(guò)程的錄像,尤其是在游戲比賽過(guò)程錄像的直播和點(diǎn)播是非常有意義的。
[0003]目前主流的游戲錄像技術(shù)主要分兩類,第一類是游戲客戶端進(jìn)程(GameClient,簡(jiǎn)稱GAC)通過(guò)游戲屏幕進(jìn)行視頻轉(zhuǎn)碼,然后壓縮音頻源和視頻源,并通過(guò)流媒體的方式將音頻源和視頻源進(jìn)行上傳,或者將上述音頻源和視頻源保存在本地,其中,上傳后的視頻資源可以存放在服務(wù)器中,以為其他視頻客戶端提供游戲視頻的點(diǎn)播或直播業(yè)務(wù)。第二類是GAC通過(guò)記錄游戲服務(wù)端進(jìn)程(Game Server,簡(jiǎn)稱GAS)發(fā)送下來(lái)的數(shù)據(jù)包構(gòu)造相應(yīng)的錄像指令,并將錄像指令記錄下來(lái),并將構(gòu)造的錄像指令進(jìn)行壓縮并上傳。當(dāng)用戶請(qǐng)求播放游戲視頻時(shí),該用戶所在的游戲客戶端重新解釋上述錄像指令,并結(jié)合使用游戲客戶端進(jìn)行更新和渲染,以重現(xiàn)游戲過(guò)程。具體如圖1所示,游戲客戶端I發(fā)送行為指令至游戲服務(wù)器GAS,GAS接受到指令后進(jìn)行游戲邏輯操作,并且將相應(yīng)的同步網(wǎng)絡(luò)包發(fā)送到觀察到玩家角色I(xiàn)的其他游戲客戶端中(例如,游戲客戶端I和游戲客戶端2),其他GAC解釋網(wǎng)絡(luò)包之后,更新各自屏幕中玩家I的位置和狀態(tài),并進(jìn)行渲染,從而實(shí)現(xiàn)相互的同步。
[0004]采用上述第一類方案來(lái)錄制游戲的視頻時(shí),采用了視頻流格式作為存儲(chǔ)和傳輸內(nèi)容,但是該方式會(huì)造成游戲客戶端的帶寬占用高,存儲(chǔ)量大等的問(wèn)題,例如,采用上述方案容易在游戲播放過(guò)程中,或者游戲的直播過(guò)程中因?yàn)榫W(wǎng)絡(luò)帶寬不足導(dǎo)致游戲客戶端出現(xiàn)頓卡等現(xiàn)象。同時(shí),GAS或GAC大量存儲(chǔ)這些錄像文件也會(huì)消耗過(guò)多的硬盤(pán)容量。
[0005]采用上述第二類方案來(lái)錄制游戲的視頻時(shí),是通過(guò)GAC錄制游戲定義的錄像指令,在播放游戲的錄像時(shí),是通過(guò)GAC解釋上述錄像指令來(lái)實(shí)現(xiàn)的。由于上述錄像指令對(duì)比與上述第一類方案中采集視頻流來(lái)說(shuō),空間占用非常少,因此可以解決第一類方案中游戲錄像的錄制過(guò)程中的出現(xiàn)的傳輸和保存問(wèn)題。但是由于上述第二類方案中是通過(guò)游戲客戶端錄制游戲錄像,因此游戲錄像中沒(méi)有包含該游戲客戶端沒(méi)有同步的區(qū)域發(fā)生的事件。假設(shè)需要錄制一個(gè)大面積的游戲場(chǎng)景,GAS只會(huì)發(fā)送每個(gè)游戲客戶端視野范圍附近的數(shù)據(jù)到該游戲客戶端,而不能錄制該游戲中的全部情況。從而使錄制的游戲錄像不能完整顯示所有玩家的游戲過(guò)程。
[0006]針對(duì)上述的問(wèn)題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例提供了一種游戲錄制處理方法和裝置,以至少解決現(xiàn)有技術(shù)中錄制的游戲錄像不能完整顯示所有玩家的游戲過(guò)程的技術(shù)問(wèn)題。
[0008]根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種游戲錄制處理方法,包括:接收對(duì)游戲進(jìn)行錄制的命令;至少同步采集所述游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包,其中,所述同步網(wǎng)絡(luò)包包含所述游戲中的對(duì)象的狀態(tài)和/或行為的數(shù)據(jù),所述同步網(wǎng)絡(luò)包采用預(yù)定的網(wǎng)絡(luò)協(xié)議;將采集到的所述同步網(wǎng)絡(luò)包按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存作為所述游戲的錄像,其中,所述錄像能夠根據(jù)所述網(wǎng)絡(luò)協(xié)議進(jìn)行解釋,以實(shí)現(xiàn)對(duì)錄制的游戲進(jìn)行回放。
[0009]可選地,所述數(shù)據(jù)結(jié)構(gòu)包括至少一個(gè)單元,每個(gè)單元均用于保存在預(yù)定時(shí)長(zhǎng)內(nèi)的同步網(wǎng)絡(luò)包。
[0010]可選地,所述數(shù)據(jù)結(jié)構(gòu)還包括:頭信息,所述頭信息包括以下至少之一:所述錄像的標(biāo)識(shí)信息、所述錄像所包括的單元的數(shù)量、所述錄像的總時(shí)長(zhǎng)、所述錄像的大小;所述每個(gè)單元的內(nèi)容均包括:該單元的所有的同步網(wǎng)絡(luò)包以及該單元的頭部信息,其中,所述頭部信息包括該單元內(nèi)容的大小。
[0011]可選地,至少同步采集所述游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包包括:至少將所述游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包發(fā)送至虛擬玩家,其中,所述虛擬玩家用于監(jiān)聽(tīng)所述游戲中所有對(duì)象的變化;通過(guò)所述虛擬玩家將采集到的所述同步網(wǎng)絡(luò)包發(fā)送至錄像服務(wù)器,所述錄像服務(wù)器用于保存所述錄像。
[0012]可選地,通過(guò)錄像服務(wù)器對(duì)所述錄像進(jìn)行保存,所述錄像服務(wù)器不同于所述游戲的游戲服務(wù)器。
[0013]可選地,所述錄像服務(wù)器為多個(gè)。
[0014]可選地,至少同步采集所述游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包包括:判斷是否滿足預(yù)先設(shè)置的條件;在判斷結(jié)果為是的情況下,觸發(fā)所述游戲的游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包并進(jìn)行采集,所述初始化同步網(wǎng)絡(luò)包用于創(chuàng)建所述游戲中的對(duì)象并同步其當(dāng)前時(shí)刻的狀態(tài);在判斷結(jié)果為否的情況下,采集所述游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的更新同步網(wǎng)絡(luò)包,所述更新同步網(wǎng)絡(luò)包用于同步所述游戲中的對(duì)象的狀態(tài)變化。
[0015]可選地,所述預(yù)先設(shè)置的條件包括以下至少之一:觸發(fā)所述游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包并進(jìn)行采集的時(shí)間間隔或者時(shí)間點(diǎn)、觸發(fā)所述游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包并進(jìn)行采集的頻率。
[0016]可選地,觸發(fā)所述游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化網(wǎng)絡(luò)包并進(jìn)行采集包括:模擬虛擬玩家加入所述游戲的過(guò)程,以觸發(fā)所述游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化網(wǎng)絡(luò)包并發(fā)送給所述虛擬玩家,其中,所述虛擬玩家用于監(jiān)聽(tīng)所述游戲中所有對(duì)象的變化。
[0017]根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種游戲錄制處理裝置,包括:接收模塊,用于接收對(duì)游戲進(jìn)行錄制的命令;采集模塊,用于至少同步采集所述游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包,所述同步網(wǎng)絡(luò)包包含所述游戲中的對(duì)象的狀態(tài)和/或行為的數(shù)據(jù),所述同步網(wǎng)絡(luò)包采用預(yù)定的網(wǎng)絡(luò)協(xié)議;保存模塊,用于將采集到的所述同步網(wǎng)絡(luò)包按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存,所述錄像可根據(jù)所述網(wǎng)絡(luò)協(xié)議進(jìn)行解釋,以實(shí)現(xiàn)對(duì)錄制的游戲進(jìn)行回放。
[0018]可選地,所述數(shù)據(jù)結(jié)構(gòu)包括至少一個(gè)單元,每個(gè)單元均用于保存在預(yù)定時(shí)長(zhǎng)內(nèi)的同步網(wǎng)絡(luò)包。
[0019]可選地,所述數(shù)據(jù)結(jié)構(gòu)還包括:頭信息,所述頭信息包括以下至少之一:所述錄像的標(biāo)識(shí)信息、所述錄像所包括的單元的數(shù)量、所述錄像的總時(shí)長(zhǎng)、所述錄像的大小;所述每個(gè)單元的內(nèi)容均包括:該單元的所有的同步網(wǎng)絡(luò)包以及該單元的頭部信息,其中,所述頭部信息包括該單元內(nèi)容的大小。
[0020]可選地,所述采集模塊用于:至少將所述游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包發(fā)送至虛擬玩家,其中,所述虛擬玩家用于監(jiān)聽(tīng)所述游戲中所有對(duì)象的變化;通過(guò)所述虛擬玩家將采集到的所述同步網(wǎng)絡(luò)包發(fā)送至錄像服務(wù)器,所述錄像服務(wù)器用于保存所述錄像。
[0021]可選地,所述保存模塊設(shè)置于錄像服務(wù)器中,所述錄像服務(wù)器不同于所述游戲的游戲服務(wù)器。
[0022]可選地,所述保存模塊設(shè)置于多個(gè)錄像服務(wù)器中。
[0023]可選地,所述采集模塊用于:判斷是否滿足預(yù)先設(shè)置的條件;在判斷結(jié)果為是的情況下,觸發(fā)所述游戲的游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包并進(jìn)行采集,所述初始化同步網(wǎng)絡(luò)包用于創(chuàng)建所述游戲中的對(duì)象并同步其當(dāng)前時(shí)刻的狀態(tài);在判斷結(jié)果為否的情況下,采集所述游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的更新同步網(wǎng)絡(luò)包,所述更新同步網(wǎng)絡(luò)包用于同步所述游戲中的對(duì)象的狀態(tài)變化。
[0024]可選地,所述預(yù)先設(shè)置的條件包括以下至少之一:觸發(fā)所述游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包并進(jìn)行采集的時(shí)間間隔或者時(shí)間點(diǎn)、觸發(fā)所述游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包并進(jìn)行采集的頻率。O
[0025]可選地,所述采集模塊在判斷滿足預(yù)先設(shè)置的條件的情況下用于:模擬虛擬玩家加入所述游戲的過(guò)程,以觸發(fā)所述游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化網(wǎng)絡(luò)包并發(fā)送給所述虛擬玩家,其中,所述虛擬玩家用于監(jiān)聽(tīng)所述游戲中所有對(duì)象的變化。
[0026]在本發(fā)明實(shí)施例中,采用接收對(duì)游戲進(jìn)行錄制的命令;至少同步采集所述游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包,其中,所述同步網(wǎng)絡(luò)包包含所述游戲中的對(duì)象的狀態(tài)和/或行為的數(shù)據(jù),所述同步網(wǎng)絡(luò)包采用預(yù)定的網(wǎng)絡(luò)協(xié)議;將采集到的所述同步網(wǎng)絡(luò)包按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存作為所述游戲的錄像,其中,所述錄像能夠根據(jù)所述網(wǎng)絡(luò)協(xié)議進(jìn)行解釋,以實(shí)現(xiàn)對(duì)錄制的游戲進(jìn)行回放方式,通過(guò)同步采集游戲中產(chǎn)生變化的對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包,然后將上述采集到的同步網(wǎng)絡(luò)包按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存,保存的網(wǎng)絡(luò)包用于游戲錄像的回放,在本發(fā)明實(shí)施例中,由于采集到的網(wǎng)絡(luò)包中游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)同步網(wǎng)絡(luò)包,因此,本申請(qǐng)相對(duì)于現(xiàn)有技術(shù)中游戲錄像的錄制方法,達(dá)到了在游戲錄像中完整顯示所有玩家的游戲過(guò)程的目的,從而實(shí)現(xiàn)了用戶在游戲客戶端中能夠觀看完整游戲錄像的技術(shù)效果,進(jìn)而解決了現(xiàn)有技術(shù)中錄制的游戲錄像不能完整顯示所有玩家的游戲過(guò)程的技術(shù)問(wèn)題。
【附圖說(shuō)明】
[0027]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0028]圖1是根據(jù)現(xiàn)有技術(shù)的一種游戲錄制處理方法的流程圖;
[0029]圖2是根據(jù)本發(fā)明實(shí)施例的一種游戲錄制處理方法的流程圖;
[0030]圖3是根據(jù)本發(fā)明實(shí)施例的一種可選地?cái)?shù)據(jù)結(jié)構(gòu)的示意圖;[0031 ]圖4是根據(jù)本發(fā)明實(shí)施例的另一種可選地游戲錄制處理方法的流程圖;
[0032]圖5是根據(jù)本發(fā)明實(shí)施例的另一種可選地游戲錄制處理方法的流程圖;
[0033]圖6是根據(jù)本發(fā)明實(shí)施例的另一種可選地游戲錄制處理方法的流程圖;以及
[0034]圖7是根據(jù)本發(fā)明實(shí)施例的一種游戲錄制處理裝置的示意圖。
【具體實(shí)施方式】
[0035]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0036]需要說(shuō)明的是,本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0037]根據(jù)本發(fā)明實(shí)施例,提供了一種游戲錄制處理方法的實(shí)施例,需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0038]圖2是根據(jù)本發(fā)明實(shí)施例的一種游戲錄制處理方法的流程圖,如圖2所示,該方法包括如下步驟:
[0039]步驟S202,接收對(duì)游戲進(jìn)行錄制的命令。
[0040]步驟S204,至少同步采集游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包,其中,同步網(wǎng)絡(luò)包采用預(yù)定的網(wǎng)絡(luò)協(xié)議。
[0041]步驟S206,將采集到的同步網(wǎng)絡(luò)包按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存作為游戲的錄像,其中,錄像能夠根據(jù)網(wǎng)絡(luò)協(xié)議進(jìn)行解釋,以實(shí)現(xiàn)對(duì)錄制的游戲進(jìn)行回放。
[0042]采用本發(fā)明上述實(shí)施例,通過(guò)同步采集游戲中產(chǎn)生變化的對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包,然后將上述采集到的同步網(wǎng)絡(luò)包按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存,保存的同步網(wǎng)絡(luò)包用于游戲錄像的回放,在本發(fā)明實(shí)施例中,由于采集到的網(wǎng)絡(luò)包中包括游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)同步網(wǎng)絡(luò)包,因此,本申請(qǐng)相對(duì)于現(xiàn)有技術(shù)中游戲錄像的錄制方法,達(dá)到了在游戲錄像中完整顯示所有玩家的游戲過(guò)程的目的,從而實(shí)現(xiàn)了用戶在游戲客戶端中能夠觀看完整游戲錄像的技術(shù)效果,進(jìn)而解決了現(xiàn)有技術(shù)中錄制的游戲錄像不能完整顯示所有玩家的游戲過(guò)程的技術(shù)問(wèn)題。
[0043]在本發(fā)明實(shí)施例中,采集到的網(wǎng)絡(luò)包中包括游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包。同步網(wǎng)絡(luò)包由游戲的游戲服務(wù)器通過(guò)預(yù)定的網(wǎng)絡(luò)協(xié)議發(fā)送至游戲的客戶端,用于使客戶端同步游戲中的對(duì)象的狀態(tài);例如,在游戲場(chǎng)景中,某一游戲客戶端GAC通過(guò)向游戲服務(wù)器GAS發(fā)送角色行為指令來(lái)所控制的對(duì)象的行為和/或狀態(tài)的發(fā)生了變化(具體為,GAS根據(jù)GAC所發(fā)送的角色行為指令,結(jié)合游戲邏輯進(jìn)行操作,改變?cè)搶?duì)象的行為或狀態(tài)),此時(shí),游戲服務(wù)器GAS將創(chuàng)建并發(fā)送包含該對(duì)象的行為和/或狀態(tài)變化的網(wǎng)絡(luò)包至觀察到該對(duì)象的各個(gè)游戲客戶端GAC。上述網(wǎng)絡(luò)包通過(guò)預(yù)定的網(wǎng)絡(luò)協(xié)議進(jìn)行傳輸,例如,建立在TCP或UDP協(xié)議之上的應(yīng)用層自定義協(xié)議。由于不同的應(yīng)用有各自不同的協(xié)議,因此,在本發(fā)明實(shí)施例中,只要是游戲客戶端GAC能夠解釋的協(xié)議,都可以作為上述預(yù)定的網(wǎng)絡(luò)協(xié)議。
[0044]除了復(fù)用GAS向GAC傳輸網(wǎng)絡(luò)包所采用的網(wǎng)絡(luò)協(xié)議之外,還可以重新編制一套服務(wù)器錄制協(xié)議,并且在每個(gè)場(chǎng)景對(duì)象發(fā)生表現(xiàn)更變時(shí),記錄下相應(yīng)的錄制協(xié)議包,但是該做法會(huì)增加開(kāi)發(fā)和維護(hù)成本。
[0045]在采集到產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包之后,可以將上述同步網(wǎng)絡(luò)包按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存作為游戲的錄像,其中,當(dāng)通過(guò)預(yù)定的網(wǎng)絡(luò)協(xié)議解釋上述同步網(wǎng)絡(luò)包時(shí),可以實(shí)現(xiàn)錄制的游戲進(jìn)行回放。例如,某用戶A通過(guò)用戶A所在的游戲客戶端發(fā)送請(qǐng)求回放游戲的錄像的指令時(shí),可以在該用戶A所在的游戲客戶端中通過(guò)預(yù)定的網(wǎng)絡(luò)協(xié)議對(duì)上述采集到的同步網(wǎng)絡(luò)包進(jìn)行解釋,以實(shí)現(xiàn)游戲錄像的回放。
[0046]需要說(shuō)明的是,在本發(fā)明實(shí)施例中,采集通過(guò)預(yù)定的網(wǎng)絡(luò)協(xié)議傳輸?shù)耐骄W(wǎng)絡(luò)包,并根據(jù)采集到的網(wǎng)絡(luò)包生成游戲的錄像的方法,不需要隨著游戲功能的擴(kuò)展額外編織新的錄像指令,具有廣泛的使用性和可維護(hù)性,同時(shí),具有占用的內(nèi)存小,以及占用的帶寬低等優(yōu)點(diǎn)。
[0047]在另一可選實(shí)施方式中,至少同步采集游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包包括:通過(guò)游戲服務(wù)器GAS至少將游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包發(fā)送至虛擬玩家,其中,虛擬玩家用于監(jiān)聽(tīng)游戲中所有對(duì)象的變化,然后,通過(guò)虛擬玩家將采集到的同步網(wǎng)絡(luò)包發(fā)送至錄像服務(wù)器(TV Server,簡(jiǎn)稱TVS),接下來(lái),錄像服務(wù)器將采集到的網(wǎng)絡(luò)包按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存。在本發(fā)明可選實(shí)施例中,通過(guò)不同的服務(wù)器將采集和保存分別部署,可以加快每個(gè)服務(wù)器的處理速率,不會(huì)導(dǎo)致過(guò)多的用戶請(qǐng)求觀看游戲的錄像或者游戲的直播導(dǎo)致服務(wù)器出現(xiàn)癱瘓的情況。
[0048]當(dāng)用戶A所在的游戲客戶端向錄像服務(wù)器發(fā)送請(qǐng)求回放游戲的錄像的指令時(shí),錄像服務(wù)器可以將上述同步網(wǎng)絡(luò)包發(fā)送給用戶A所在的游戲客戶端,以使用戶A所在的游戲客戶端對(duì)上述采集到的同步網(wǎng)絡(luò)包進(jìn)行解釋,以實(shí)現(xiàn)游戲的錄像的回放。
[0049]將同步采集到的網(wǎng)絡(luò)包轉(zhuǎn)發(fā)至錄像服務(wù)器的方式可以有很多中,在本發(fā)明可選實(shí)施方式中,可以在游戲服務(wù)器中創(chuàng)建一個(gè)虛擬玩家,其中,虛擬玩家用于在游戲中監(jiān)聽(tīng)所有對(duì)象的變化;通過(guò)游戲的同步機(jī)制,游戲中的對(duì)象行為或狀態(tài)變化時(shí),GAS會(huì)將相應(yīng)的網(wǎng)絡(luò)包會(huì)發(fā)送給看到該對(duì)象的所有玩家,其中必然包含能看到所有對(duì)象的虛擬玩家;然后通過(guò)虛擬玩家將采集到的網(wǎng)絡(luò)包轉(zhuǎn)發(fā)至錄像服務(wù)器進(jìn)行保存。
[0050]本發(fā)明實(shí)施例中,在上述游戲的游戲場(chǎng)景中加入了虛擬攝像機(jī),該虛擬攝像機(jī)可以認(rèn)為是上述游戲服務(wù)器GAS虛擬出來(lái)的玩家,只負(fù)責(zé)監(jiān)聽(tīng)游戲場(chǎng)景中所有對(duì)象的狀態(tài)和/或行為,不做任何行為,因此,上述虛擬攝像機(jī)又可以稱為虛擬玩家。綜上,該虛擬玩家具有以下特點(diǎn):虛擬玩家擁有一個(gè)虛擬的網(wǎng)絡(luò)連接,其中,該網(wǎng)絡(luò)連接可以為與游戲服務(wù)器GAS之間的網(wǎng)絡(luò)連接,以便虛擬玩家通過(guò)該網(wǎng)絡(luò)連接采集上述同步網(wǎng)絡(luò)包;并且該虛擬玩家不需要游戲客戶端GAC的驅(qū)動(dòng);該虛擬玩家沒(méi)有角色行為,即不執(zhí)行對(duì)游戲進(jìn)行控制的操作;以及該虛擬玩家不會(huì)被其真實(shí)玩家看到,但是虛擬玩家能看到游戲場(chǎng)景內(nèi)所有的交互對(duì)象,例如,游戲服務(wù)器GAS控制的角色,也包括游戲客戶端GAC控制的真實(shí)玩家。
[0051]虛擬玩家在采集上述通過(guò)預(yù)定的網(wǎng)絡(luò)協(xié)議傳輸?shù)耐骄W(wǎng)絡(luò)包之后,可以將上述網(wǎng)絡(luò)包發(fā)送至用于保存網(wǎng)絡(luò)包的服務(wù)器,例如,可以發(fā)送到上述錄像服務(wù)器(即TVS)中進(jìn)行保存,其中,TVS在接收到上述同步網(wǎng)絡(luò)包之后,對(duì)同步網(wǎng)絡(luò)包進(jìn)行組織,以便在接收到用戶的錄像回放請(qǐng)求時(shí),能夠?qū)⒕W(wǎng)絡(luò)包傳輸至該用戶所在的游戲客戶端,以使該游戲客戶端能夠正確解釋上述同步網(wǎng)絡(luò)包,實(shí)現(xiàn)游戲的錄像的回放。
[0052]在一個(gè)可選的實(shí)施方式中,將采集到的同步網(wǎng)絡(luò)包按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存作為游戲的錄像時(shí),可以為同步采集到的每個(gè)網(wǎng)絡(luò)包設(shè)置時(shí)間戳,然后,將設(shè)置時(shí)間戳的每個(gè)網(wǎng)絡(luò)包按照預(yù)定數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存得到游戲錄像,其中,數(shù)據(jù)結(jié)構(gòu)包括至少一個(gè)單元,每個(gè)單元均用于保存在預(yù)定長(zhǎng)內(nèi)的網(wǎng)絡(luò)包。
[0053]在本發(fā)明實(shí)施例中,由于將采集到的網(wǎng)絡(luò)包進(jìn)行保存,并將保存的網(wǎng)絡(luò)包作為游戲的錄像,因此,在同步采集每個(gè)游戲客戶端的網(wǎng)絡(luò)包時(shí),需要為采集到的每個(gè)網(wǎng)絡(luò)包設(shè)置一個(gè)時(shí)間戳,通過(guò)該時(shí)間戳表示該網(wǎng)絡(luò)包在采集的所有的網(wǎng)絡(luò)包中的時(shí)間標(biāo)識(shí)。
[0054]對(duì)采集到的同步網(wǎng)絡(luò)包設(shè)置完時(shí)間戳之后,可以將設(shè)置完時(shí)間戳的同步網(wǎng)絡(luò)包按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存,并將保存的同步網(wǎng)絡(luò)包作為游戲的錄像。
[0055]上述采集到的游戲的錄像同步網(wǎng)絡(luò)包,可以以“幀”的形式組織起來(lái),其中,“幀”相當(dāng)于為每個(gè)采集下來(lái)的網(wǎng)絡(luò)包標(biāo)記的時(shí)間戳,一般來(lái)說(shuō)16毫秒為一幀。虛擬玩家在采集網(wǎng)絡(luò)包時(shí),每組織一個(gè)“幀”就創(chuàng)建一個(gè)新的單元,然后把采集下來(lái)的網(wǎng)絡(luò)包寫(xiě)進(jìn)該單元中。因此,在本發(fā)明實(shí)施例中,當(dāng)組織得到多個(gè)“幀”時(shí),即得到多個(gè)上述單元,每個(gè)單元保存預(yù)定時(shí)長(zhǎng)內(nèi)的網(wǎng)絡(luò)包,例如,16毫秒內(nèi)采集到的網(wǎng)絡(luò)包。
[0056]上述數(shù)據(jù)結(jié)構(gòu)包括:頭信息,頭信息包括以下至少之一:錄像的標(biāo)識(shí)信息、錄像所包括的單元的數(shù)量、錄像的總時(shí)長(zhǎng)、錄像的大小;每個(gè)單元的內(nèi)容均包括:該單元的所有的網(wǎng)絡(luò)包以及該單元的頭部信息,其中,頭部信息包括該單元內(nèi)容的大小。
[0057]下面結(jié)合圖3對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行說(shuō)明。如圖3所示的為一種可選的數(shù)據(jù)結(jié)構(gòu)的示意圖。在如圖3所示的數(shù)據(jù)結(jié)構(gòu)中,包括該錄像的頭信息(Video Head),在該頭信息中包括錄像的標(biāo)識(shí)信息(User I dent i f i cat i on,簡(jiǎn)稱UID)、包括單元的數(shù)量,即“幀”的數(shù)量、包括游戲錄像的總時(shí)長(zhǎng),例如,該游戲的總時(shí)長(zhǎng)為2小時(shí)、包括游戲錄像的大小等信息、還可以包括該游戲錄像的名稱,例如“星際大戰(zhàn)I”等信息。
[0058]如圖3所示,“第I幀”、“第2幀”、……“第η幀”即為上述至少一個(gè)單元,“第I幀的內(nèi)容大小”、“第2幀的內(nèi)容大小”、……“第η幀的內(nèi)容大小”即為上述至少一個(gè)單元中每個(gè)單元內(nèi)容的大小。也就是說(shuō),圖3中所示的“第I幀的內(nèi)容大小”、“第2幀的內(nèi)容大小”、……“第η幀的內(nèi)容大小”又可以稱為單元的頭部信息(Video FrameHead)。如圖3所示,與頭部信息“第I幀的內(nèi)容大小”對(duì)應(yīng)的單元為“第I幀的同步網(wǎng)絡(luò)包”;與頭部信息“第2幀的內(nèi)容大小”對(duì)應(yīng)的單元為“第2幀的同步網(wǎng)絡(luò)包”;與頭部信息“第η幀的內(nèi)容大小”對(duì)應(yīng)的單元為“第η幀的同步網(wǎng)絡(luò)包”。
[0059]需要說(shuō)明的是,在本發(fā)明實(shí)施例中,可以通過(guò)虛擬玩家將同步網(wǎng)絡(luò)包按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行組織得到錄像,接下來(lái)可以將按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)組織的網(wǎng)絡(luò)包發(fā)送至錄像服務(wù)器TVS進(jìn)行保存,錄像服務(wù)器在接收到用戶A所在的客戶端請(qǐng)求回放游戲錄像的情況下,將按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)的網(wǎng)絡(luò)包發(fā)送至該用戶A所在的客戶端,以使該客戶端在播放游戲的錄像時(shí),對(duì)上述每個(gè)單元進(jìn)行解釋。上述游戲錄像是根據(jù)“幀”來(lái)控制播放速度,例如,每16毫秒解釋一個(gè)“幀”單元里的所有同步網(wǎng)絡(luò)包,因此,通過(guò)控制這個(gè)解釋時(shí)間間隔可以實(shí)現(xiàn)播放速度控制。
[0060]可選地,上述虛擬玩家在采集到網(wǎng)絡(luò)包之后,還可以不對(duì)網(wǎng)絡(luò)包按照預(yù)定數(shù)據(jù)結(jié)構(gòu)進(jìn)行組織,可以將采集到的網(wǎng)絡(luò)包發(fā)送至錄像服務(wù)器,然后錄像服務(wù)器對(duì)接收到的網(wǎng)絡(luò)包按照預(yù)定數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存。錄像服務(wù)器在接收到用戶A所在的客戶端請(qǐng)求回放游戲錄像的情況下,將按照預(yù)定數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)的網(wǎng)絡(luò)包發(fā)送至該用戶A所在的客戶端,以使該客戶端在播放游戲的錄像時(shí),對(duì)上述每個(gè)單元進(jìn)行解釋。
[0061]在一個(gè)可選的實(shí)施方式中,可以通過(guò)多個(gè)錄像服務(wù)器將采集到的網(wǎng)絡(luò)包進(jìn)行保存。
[0062]在本發(fā)明實(shí)施例中,上述錄像服務(wù)器的數(shù)量可以為一個(gè),還可以為多個(gè)。如圖4所示,在一個(gè)游戲服務(wù)器GAS中,設(shè)置了一個(gè)虛擬玩家,該虛擬玩家用于采集游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包。游戲服務(wù)器GAS分別與錄像服務(wù)器I和錄像服務(wù)器2網(wǎng)絡(luò)連接,上述兩個(gè)錄像服務(wù)器之間沒(méi)有相互耦合,路由服務(wù)器分擔(dān)了游戲服務(wù)器對(duì)于錄像系統(tǒng)的主要I/O和網(wǎng)絡(luò)帶寬的負(fù)載,基本不影響游戲服務(wù)器的正常工作。每個(gè)錄像服務(wù)器可以支持多個(gè)游戲客戶端(例如,圖4中,游戲客戶端I至游戲客戶端n+1)同時(shí)觀看錄像或者觀看直播,而且不增加GAS的CPU和網(wǎng)絡(luò)帶寬消耗,不影響GAS的正常工作,同時(shí)兼顧了觀看錄像和游戲的體驗(yàn)。
[0063]在對(duì)采集到的同步網(wǎng)絡(luò)包按照預(yù)定數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存作為游戲的錄像之后,就可以通過(guò)解釋網(wǎng)絡(luò)包實(shí)現(xiàn)游戲錄像的回放或者直播。但是,由于網(wǎng)絡(luò)包的解釋重現(xiàn)游戲過(guò)程是一個(gè)增量的解釋過(guò)程,因此,如果沒(méi)有解釋前面的數(shù)據(jù),直接解釋后面數(shù)據(jù)便會(huì)出錯(cuò)。例如,tl時(shí)刻,在游戲的游戲場(chǎng)景中加入一個(gè)真實(shí)玩家I,該真實(shí)玩家I在建造房子;t2時(shí)刻,在游戲場(chǎng)景中除了包括真實(shí)玩家I之外,還加入了另一個(gè)玩家即真實(shí)玩家2,其中,真實(shí)玩家I在攻擊tl時(shí)刻之前的在游戲場(chǎng)景中的玩家,真實(shí)玩家2在種樹(shù)。如果用戶在觀看游戲錄像時(shí),想由tl時(shí)刻之間的某一時(shí)刻直接跳至t2時(shí)刻,由于網(wǎng)絡(luò)包的解釋重現(xiàn)游戲過(guò)程是一個(gè)增量的解釋過(guò)程,因此,如果沒(méi)有解釋tl時(shí)刻的網(wǎng)路包,則不能正確解釋t2時(shí)刻的網(wǎng)絡(luò)包。因此,想要實(shí)現(xiàn)錄像播放過(guò)程中的隨意跳轉(zhuǎn)就需要特殊的方法。
[0064]實(shí)現(xiàn)錄像播放過(guò)程中的隨意跳轉(zhuǎn)的方法可以有很多種,在一個(gè)可選的實(shí)施方式中,至少同步采集游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包包括:判斷是否滿足預(yù)先設(shè)置的條件;在判斷結(jié)果為是的情況下,觸發(fā)游戲的游戲服務(wù)器生成游戲中的所有對(duì)象所對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包并進(jìn)行采集,初始化同步網(wǎng)絡(luò)包用于創(chuàng)建游戲中的對(duì)象并同步其當(dāng)前時(shí)刻的狀態(tài);在判斷結(jié)果為否的情況下,采集游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的更新同步網(wǎng)絡(luò)包,其中,更新同步網(wǎng)絡(luò)包用于同步游戲中的對(duì)象的狀態(tài)變化。
[0065]在本發(fā)明可選實(shí)施方式中,采集到的初始化網(wǎng)絡(luò)包由游戲的游戲服務(wù)器通過(guò)預(yù)定的網(wǎng)絡(luò)協(xié)議發(fā)送給游戲的客戶端,初始化網(wǎng)絡(luò)包用于使客戶端創(chuàng)建游戲中的對(duì)象并更新其當(dāng)前時(shí)刻的狀態(tài)。
[0066]具體地,在本發(fā)明實(shí)施例中,引用了錄像關(guān)鍵幀,通過(guò)引入錄像關(guān)鍵幀既可以解決游戲的錄像的任意跳轉(zhuǎn)。下面對(duì)錄像關(guān)鍵幀進(jìn)行詳細(xì)說(shuō)明。
[0067]在一般的網(wǎng)絡(luò)游戲中,某真實(shí)玩家I加入到游戲的游戲場(chǎng)景中時(shí),游戲服務(wù)器GAS會(huì)將真實(shí)玩家在游戲中控制的角色的視野范圍內(nèi)的其他對(duì)象的當(dāng)前的狀態(tài)同步到該真實(shí)玩家所在的游戲客戶端GAC中,此時(shí),將這種真實(shí)玩家加入到游戲場(chǎng)景中時(shí)接收的網(wǎng)絡(luò)包稱為前置網(wǎng)絡(luò)包。真實(shí)玩家I的GAC I解釋完前置網(wǎng)絡(luò)包,創(chuàng)建同步范圍內(nèi)的對(duì)象,然后便可以正確解釋后續(xù)的同步網(wǎng)絡(luò)包。例如,如圖5所示的流程圖中,真實(shí)玩家I和真實(shí)玩家3已在游戲的游戲場(chǎng)景中,當(dāng)真實(shí)玩家2所在的游戲客戶端GAC 2所控制的真實(shí)玩家2進(jìn)入游戲場(chǎng)景中時(shí),游戲服務(wù)器GAS將真實(shí)玩家I的前置網(wǎng)絡(luò)包和真實(shí)玩家3的前置網(wǎng)絡(luò)包同步到真實(shí)玩家2所在的游戲客戶端GAC 2中。此時(shí)真實(shí)玩家2所在的游戲客戶端GAC 2可以創(chuàng)建當(dāng)前所有的同步對(duì)象(例如,真實(shí)玩家I和真實(shí)玩家3),并更新當(dāng)前真實(shí)玩家I和真實(shí)玩家3的狀態(tài)。
[0068]利用上述已有的這個(gè)機(jī)制,可以為虛擬玩家設(shè)置一個(gè)刷新模式,當(dāng)觸發(fā)該刷新模式時(shí),游戲服務(wù)器GAS就可以模擬虛擬玩家加入游戲的過(guò)程,將游戲的中的所有對(duì)象所對(duì)應(yīng)的同步網(wǎng)絡(luò)包發(fā)送給虛擬玩家,上述前置數(shù)據(jù)包的集合定義為“錄像關(guān)鍵幀”。其中,上述“所有對(duì)象對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包”即為“所有對(duì)象對(duì)應(yīng)的前置網(wǎng)絡(luò)包”,也就是“錄像關(guān)鍵幀”,其中,虛擬玩家用于監(jiān)聽(tīng)游戲中所有對(duì)象的變化。
[0069]上述預(yù)先設(shè)置的條件可以為以下至少之一:觸發(fā)游戲服務(wù)器生成游戲中的所有對(duì)象所對(duì)應(yīng)的初始化網(wǎng)絡(luò)包并進(jìn)行采集的時(shí)間間隔或者時(shí)間點(diǎn)、觸發(fā)游戲服務(wù)器生成游戲中的所有對(duì)象對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包并進(jìn)行采集的頻率。因此,判斷是否滿足預(yù)先設(shè)置的條件也可以理解為,判斷是否滿足采集所有對(duì)象對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包的時(shí)間間隔或者時(shí)間點(diǎn),或者判斷是夠滿足采集所有對(duì)象對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包的頻率。如果判斷出滿足上述預(yù)先設(shè)置的條件,則可以觸發(fā)游戲服務(wù)器生成初始化同步網(wǎng)絡(luò)包,并采集初始化同步網(wǎng)絡(luò)包(即,上述“錄像關(guān)鍵幀”),并將采集到的初始化同步網(wǎng)絡(luò)包進(jìn)行保存;如果判斷出未滿足上述預(yù)先設(shè)置的條件,則可以采集游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的更新同步網(wǎng)絡(luò)包。
[0070]需要說(shuō)明的是,錄像關(guān)鍵幀的采集頻率越密,游戲的錄像回放時(shí)進(jìn)行跳轉(zhuǎn)的精度越高,因?yàn)殇浵窕胤胖荒芴D(zhuǎn)至目標(biāo)進(jìn)度附近的錄像關(guān)鍵幀處。如果游戲的場(chǎng)景中的對(duì)象過(guò)多,則會(huì)導(dǎo)致錄像關(guān)鍵幀的數(shù)據(jù)相應(yīng)地增多,在此情況下,采集錄像關(guān)鍵幀過(guò)于頻繁會(huì)增加游戲的錄像文件的容量。假設(shè)在游戲的場(chǎng)景中包含10個(gè)同步對(duì)象,游戲的錄像總時(shí)間為20分鐘,作為優(yōu)選,可以設(shè)置每3秒采集一次錄像關(guān)鍵幀,按照此方式錄制的游戲的錄像文件大約在2MB以內(nèi),此時(shí),播放時(shí)的可跳轉(zhuǎn)點(diǎn)就是O、3、6、9……秒,其中,上述預(yù)定時(shí)間可以根據(jù)應(yīng)用實(shí)際情況進(jìn)行調(diào)節(jié)。
[0071]需要說(shuō)明的是,為了解決游戲的錄像的任意跳轉(zhuǎn)的問(wèn)題,可以不采用錄像關(guān)鍵幀的方法。在本發(fā)明實(shí)施例中,還可以通過(guò)快速重新解釋前面的同步網(wǎng)絡(luò)包,增量地更新到當(dāng)前時(shí)間后繼續(xù)播放,但是這種方案會(huì)讓向前跳轉(zhuǎn)變得效率低下,因?yàn)槊看翁D(zhuǎn)都要重新解釋。
[0072]圖6是根據(jù)本發(fā)明實(shí)施例的另一種可選地游戲錄制處理方法的流程圖。在本發(fā)明實(shí)施例中,在游戲服務(wù)器GAS中建立了一個(gè)虛擬玩家,該虛擬玩家有如下特點(diǎn):虛擬玩家擁有一個(gè)虛擬的網(wǎng)絡(luò)連接,虛擬玩家可以通過(guò)該網(wǎng)絡(luò)連接采集游戲中游戲服務(wù)器GAS發(fā)送給游戲客戶端GAC的游戲中所有對(duì)象的行為或狀態(tài)改變所對(duì)應(yīng)的同步網(wǎng)絡(luò)包,虛擬玩家還用于將采集到的網(wǎng)絡(luò)包發(fā)送到錄像服務(wù)器TVS中,虛擬玩家不需要游戲客戶端GAC的驅(qū)動(dòng),并且虛擬玩家沒(méi)有角色行為,也即,該虛擬玩家不執(zhí)行任何對(duì)游戲進(jìn)行控制的操作、同時(shí)該虛擬玩家不會(huì)被其他真實(shí)玩家看到,但是虛擬玩家能看到所在游戲場(chǎng)景內(nèi)所有的交互對(duì)象,其中,包括了游戲服務(wù)器GAS控制的角色,也包括游戲客戶端GAC控制的真實(shí)玩家。
[0073]如圖6所示,基于圖1中的一般網(wǎng)絡(luò)游戲同步交互方式,對(duì)于游戲場(chǎng)景中任何的游戲玩家的控制行為,游戲服務(wù)器GAS必然會(huì)將相應(yīng)的同步網(wǎng)絡(luò)包發(fā)送到虛擬玩家虛擬的網(wǎng)絡(luò)連接上,但是該虛擬的網(wǎng)絡(luò)連接并沒(méi)有將同步網(wǎng)絡(luò)包發(fā)送出去,而是將同步網(wǎng)絡(luò)包采集下來(lái),發(fā)送到錄像服務(wù)器TVS中,保存成游戲的錄像文件。
[0074]本發(fā)明提供的游戲錄制處理,通過(guò)使用游戲服務(wù)器GAS創(chuàng)建虛擬玩家同步采集游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包,由于上述同步網(wǎng)絡(luò)包是通過(guò)已存在的網(wǎng)絡(luò)協(xié)議進(jìn)行傳輸,因此本發(fā)明提供的游戲錄制處理能適用于一般的網(wǎng)絡(luò)游戲。同時(shí),對(duì)于游戲后續(xù)開(kāi)發(fā),錄像系統(tǒng)也不會(huì)增加維護(hù)成本。此外,由于本發(fā)明實(shí)施例中,是獲取通過(guò)預(yù)定的網(wǎng)絡(luò)協(xié)議傳輸?shù)木W(wǎng)絡(luò)包(又可稱為,協(xié)議錄像),因此,本發(fā)明提供的協(xié)議錄像的方法,相對(duì)于視頻錄像,兼?zhèn)淞虽浵駜?nèi)容小,占用硬盤(pán)空間小和網(wǎng)絡(luò)帶寬小的特點(diǎn)。
[0075]同時(shí),使用游戲服務(wù)器GAS中的虛擬玩家可以采集到整個(gè)游戲場(chǎng)景中的所有對(duì)象的初始同步網(wǎng)絡(luò)包,因此錄像的內(nèi)容不再局限于場(chǎng)景的某些位置,觀看者可以在觀看錄像時(shí)根據(jù)需要觀看任意位置的游戲回放。
[0076]同時(shí),本發(fā)明引入了上述“錄像關(guān)鍵幀”的機(jī)制,并復(fù)用了如圖5中所示的網(wǎng)絡(luò)游戲中加入場(chǎng)景的刷新邏輯以進(jìn)行“錄像關(guān)鍵幀”的采集,通過(guò)采集“錄像關(guān)鍵幀”能夠?qū)崿F(xiàn)觀看游戲的錄像時(shí)時(shí)間軸的跳轉(zhuǎn)。因?yàn)橹С至藭r(shí)間軸的跳轉(zhuǎn),因此也可以實(shí)現(xiàn)觀眾隨時(shí)加入觀看最新的直播錄像。
[0077]本發(fā)明還引入錄像服務(wù)器TVS,錄像服務(wù)器TVS負(fù)責(zé)接收虛擬玩家轉(zhuǎn)發(fā)的網(wǎng)絡(luò)包,并對(duì)接收到的網(wǎng)絡(luò)包進(jìn)行組織、保存和管理。同時(shí)還可以將游戲的錄像內(nèi)容傳輸?shù)狡渌挠螒蚩蛻舳薌AC中,以進(jìn)行游戲錄像的點(diǎn)播或直播。如上述圖4所示,錄像服務(wù)器TVS的數(shù)量可以為多個(gè),并且多個(gè)錄像服務(wù)器TVS之間沒(méi)有相互耦合,因此可以根據(jù)觀看錄像的需求,部署多個(gè)TVS JVS分擔(dān)了GAS對(duì)于錄像系統(tǒng)的主要I/O和網(wǎng)絡(luò)帶寬的負(fù)載,基本不影響GAS正常工作。
[0078]本發(fā)明實(shí)施例還提供了一種游戲錄制處理裝置,該處理裝置主要用于執(zhí)行本發(fā)明實(shí)施例上述內(nèi)容所提供的游戲錄制處理方法,以下對(duì)本發(fā)明實(shí)施例所提供的游戲錄制處理裝置做具體介紹。
[0079]圖7是根據(jù)本發(fā)明實(shí)施例的一種游戲錄制處理裝置的示意圖,如圖7所示,該游戲錄制處理裝置主要包括接收模塊71、采集模塊73和保存模塊75,其中:
[0080]接收模塊71,用于接收對(duì)游戲進(jìn)行錄制的命令。
[0081 ]采集模塊73,用于至少同步采集游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包,其中,同步網(wǎng)絡(luò)包包含游戲中的對(duì)象的狀態(tài)和/或行為的數(shù)據(jù),同步網(wǎng)絡(luò)包采用預(yù)定的協(xié)議。
[0082]保存模塊75,用于將采集到的網(wǎng)絡(luò)包按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存作為游戲的錄像,其中,錄像能夠根據(jù)協(xié)議進(jìn)行解釋,以實(shí)現(xiàn)對(duì)錄制的游戲進(jìn)行回放。
[0083]采用本發(fā)明上述實(shí)施例,通過(guò)同步采集游戲中產(chǎn)生變化的對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包,然后將上述采集到的同步網(wǎng)絡(luò)包按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存,保存的網(wǎng)絡(luò)包用于游戲錄像的回放,在本發(fā)明實(shí)施例中,由于采集到的網(wǎng)絡(luò)包中游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)同步網(wǎng)絡(luò)包,因此,本申請(qǐng)相對(duì)于現(xiàn)有技術(shù)中游戲錄像的錄制方法,達(dá)到了在游戲錄像中完整顯示所有玩家的游戲過(guò)程的目的,從而實(shí)現(xiàn)了用戶在游戲客戶端中能夠觀看完整游戲錄像的技術(shù)效果,進(jìn)而解決了現(xiàn)有技術(shù)中錄制的游戲錄像不能完整顯示所有玩家的游戲過(guò)程的技術(shù)問(wèn)題。
[0084]除了復(fù)用GAS向GAC傳輸網(wǎng)絡(luò)包所采用的網(wǎng)絡(luò)協(xié)議之外,還可以重新編制一套服務(wù)器錄制協(xié)議,并且在每個(gè)場(chǎng)景對(duì)象發(fā)生表現(xiàn)更變時(shí),記錄下相應(yīng)的錄制協(xié)議包,但是該做法會(huì)增加開(kāi)發(fā)和維護(hù)成本。
[0085]在采集到產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包之后,可以將上述同步網(wǎng)絡(luò)包按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存作為游戲的錄像,其中,當(dāng)通過(guò)預(yù)定的網(wǎng)絡(luò)協(xié)議解釋上述同步網(wǎng)絡(luò)包時(shí),可以實(shí)現(xiàn)錄制的游戲進(jìn)行回放。例如,某用戶A通過(guò)用戶A所在的游戲客戶端發(fā)送請(qǐng)求回放游戲的錄像的指令時(shí),可以在該用戶A所在的游戲客戶端中通過(guò)預(yù)定的網(wǎng)絡(luò)協(xié)議對(duì)上述采集到的同步網(wǎng)絡(luò)包進(jìn)行解釋,以實(shí)現(xiàn)游戲錄像的回放。
[0086]需要說(shuō)明的是,在本發(fā)明實(shí)施例中,采集通過(guò)預(yù)定的網(wǎng)絡(luò)協(xié)議傳輸?shù)木W(wǎng)絡(luò)包,并根據(jù)采集到的網(wǎng)絡(luò)包生成游戲的錄像的方法,不需要隨著游戲功能的擴(kuò)展額外編織新的錄像指令,具有廣泛的使用性和可維護(hù)性,同時(shí),具有占用的內(nèi)存小,以及占用的帶寬低等優(yōu)點(diǎn)。
[0087]可選地,數(shù)據(jù)結(jié)構(gòu)包括至少一個(gè)單元,每個(gè)單元均用于保存在預(yù)定時(shí)長(zhǎng)內(nèi)的同步網(wǎng)絡(luò)包。
[0088]可選地,數(shù)據(jù)結(jié)構(gòu)還包括:頭信息,頭信息包括以下至少之一:錄像的標(biāo)識(shí)信息、錄像所包括的單元的數(shù)量、錄像的總時(shí)長(zhǎng)、錄像的大小;每個(gè)單元的內(nèi)容均包括:該單元的所有的同步網(wǎng)絡(luò)包以及該單元的頭部信息,其中,頭部信息包括該單元內(nèi)容的大小。
[0089]可選地,采集模塊用于:至少將游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包發(fā)送至虛擬玩家,其中,虛擬玩家用于監(jiān)聽(tīng)游戲中所有對(duì)象的變化;通過(guò)虛擬玩家將采集到的所述同步網(wǎng)絡(luò)包發(fā)送至錄像服務(wù)器,錄像服務(wù)器用于保存錄像。
[0090]可選地,保存模塊設(shè)置于錄像服務(wù)器中,錄像服務(wù)器不同于游戲的游戲服務(wù)器。[0091 ]可選地,保存模塊設(shè)置于多個(gè)錄像服務(wù)器中。
[0092]可選地,采集模塊用于:判斷是否滿足預(yù)先設(shè)置的條件;在判斷結(jié)果為是的情況下,觸發(fā)游戲的游戲服務(wù)器生成游戲中的所有對(duì)象所對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包并進(jìn)行采集,初始化同步網(wǎng)絡(luò)包用于創(chuàng)建游戲中的對(duì)象并同步其當(dāng)前時(shí)刻的狀態(tài);在判斷結(jié)果為否的情況下,采集游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的更新同步網(wǎng)絡(luò)包,更新同步網(wǎng)絡(luò)包用于同步游戲中的對(duì)象的狀態(tài)變化。
[0093]可選地,預(yù)先設(shè)置的條件包括以下至少之一:觸發(fā)游戲服務(wù)器生成游戲中的所有對(duì)象所對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包并進(jìn)行采集的時(shí)間間隔或者時(shí)間點(diǎn)、觸發(fā)游戲服務(wù)器生成游戲中的所有對(duì)象所對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包并進(jìn)行采集的頻率。
[0094]可選地,采集模塊在判斷滿足預(yù)先設(shè)置的條件的情況下用于:模擬虛擬玩家加入游戲的過(guò)程,以觸發(fā)游戲服務(wù)器生成游戲中的所有對(duì)象所對(duì)應(yīng)的初始化網(wǎng)絡(luò)包并發(fā)送給虛擬玩家,其中,虛擬玩家用于監(jiān)聽(tīng)游戲中所有對(duì)象的變化。
[0095]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0096]在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
[0097]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過(guò)其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
[0098]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0099]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0100]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、只讀存儲(chǔ)器(R0M,Read-0nly Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤(pán)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0101]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種游戲錄制處理方法,其特征在于,包括: 接收對(duì)游戲進(jìn)行錄制的命令; 至少同步采集所述游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包,其中,所述同步網(wǎng)絡(luò)包采用預(yù)定的網(wǎng)絡(luò)協(xié)議; 將采集到的所述同步網(wǎng)絡(luò)包按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存作為所述游戲的錄像,其中,所述錄像能夠根據(jù)所述網(wǎng)絡(luò)協(xié)議進(jìn)行解釋,以實(shí)現(xiàn)對(duì)錄制的游戲進(jìn)行回放。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)結(jié)構(gòu)包括至少一個(gè)單元,每個(gè)單元均用于保存在預(yù)定時(shí)長(zhǎng)內(nèi)的同步網(wǎng)絡(luò)包。3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述數(shù)據(jù)結(jié)構(gòu)還包括:頭信息,所述頭信息包括以下至少之一:所述錄像的標(biāo)識(shí)信息、所述錄像所包括的單元的數(shù)量、所述錄像的總時(shí)長(zhǎng)、所述錄像的大小; 所述每個(gè)單元的內(nèi)容均包括:該單元的所有的同步網(wǎng)絡(luò)包以及該單元的頭部信息,其中,所述頭部信息包括該單元內(nèi)容的大小。4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,至少同步采集所述游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包包括: 至少將所述游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包發(fā)送至虛擬玩家,其中,所述虛擬玩家用于監(jiān)聽(tīng)所述游戲中所有對(duì)象的變化; 通過(guò)所述虛擬玩家將采集到的所述同步網(wǎng)絡(luò)包發(fā)送至錄像服務(wù)器,所述錄像服務(wù)器用于保存所述錄像。5.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,通過(guò)錄像服務(wù)器對(duì)所述錄像進(jìn)行保存,所述錄像服務(wù)器不同于所述游戲的游戲服務(wù)器。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述錄像服務(wù)器為多個(gè)。7.根據(jù)權(quán)利要求1所述的方法,其特征在于,至少同步采集所述游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包包括: 判斷是否滿足預(yù)先設(shè)置的條件; 在判斷結(jié)果為是的情況下,觸發(fā)所述游戲的游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包并進(jìn)行采集,所述初始化同步網(wǎng)絡(luò)包用于創(chuàng)建所述游戲中的對(duì)象并同步其當(dāng)前時(shí)刻的狀態(tài); 在判斷結(jié)果為否的情況下,采集所述游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的更新同步網(wǎng)絡(luò)包,所述更新同步網(wǎng)絡(luò)包用于同步所述游戲中的對(duì)象的狀態(tài)變化。8.根據(jù)權(quán)利要求7的所述方法,其特征在于,所述預(yù)先設(shè)置的條件包括以下至少之一: 觸發(fā)所述游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包并進(jìn)行采集的時(shí)間間隔或者時(shí)間點(diǎn)、觸發(fā)所述游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包并進(jìn)行采集的頻率。9.根據(jù)權(quán)利要求7或8所述的方法,其特征在于,觸發(fā)所述游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化網(wǎng)絡(luò)包并進(jìn)行采集包括: 模擬虛擬玩家加入所述游戲的過(guò)程,以觸發(fā)所述游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化網(wǎng)絡(luò)包并發(fā)送給所述虛擬玩家,其中,所述虛擬玩家用于監(jiān)聽(tīng)所述游戲中所有對(duì)象的變化。10.一種游戲錄制處理裝置,其特征在于,包括: 接收模塊,用于接收對(duì)游戲進(jìn)行錄制的命令; 采集模塊,用于至少同步采集所述游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包,所述同步網(wǎng)絡(luò)包采用預(yù)定的網(wǎng)絡(luò)協(xié)議; 保存模塊,用于將采集到的所述同步網(wǎng)絡(luò)包按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存作為所述游戲的錄像,所述錄像可根據(jù)所述網(wǎng)絡(luò)協(xié)議進(jìn)行解釋,以實(shí)現(xiàn)對(duì)錄制的游戲進(jìn)行回放。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述數(shù)據(jù)結(jié)構(gòu)包括至少一個(gè)單元,每個(gè)單元均用于保存在預(yù)定時(shí)長(zhǎng)內(nèi)的同步網(wǎng)絡(luò)包。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于, 所述數(shù)據(jù)結(jié)構(gòu)還包括:頭信息,所述頭信息包括以下至少之一:所述錄像的標(biāo)識(shí)信息、所述錄像所包括的單元的數(shù)量、所述錄像的總時(shí)長(zhǎng)、所述錄像的大??; 所述每個(gè)單元的內(nèi)容均包括:該單元的所有的同步網(wǎng)絡(luò)包以及該單元的頭部信息,其中,所述頭部信息包括該單元內(nèi)容的大小。13.根據(jù)權(quán)利要求10至12中任一項(xiàng)所述的裝置,其特征在于,所述采集模塊用于: 至少將所述游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的同步網(wǎng)絡(luò)包發(fā)送至虛擬玩家,其中,所述虛擬玩家用于監(jiān)聽(tīng)所述游戲中所有對(duì)象的變化; 通過(guò)所述虛擬玩家將采集到的所述同步網(wǎng)絡(luò)包發(fā)送至錄像服務(wù)器,所述錄像服務(wù)器用于保存所述錄像。14.根據(jù)權(quán)利要求10至12中任一項(xiàng)所述的裝置,其特征在于, 所述保存模塊設(shè)置于錄像服務(wù)器中,所述錄像服務(wù)器不同于所述游戲的游戲服務(wù)器。15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述保存模塊設(shè)置于多個(gè)錄像服務(wù)器中。16.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述采集模塊用于: 判斷是否滿足預(yù)先設(shè)置的條件; 在判斷結(jié)果為是的情況下,觸發(fā)所述游戲的游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包并進(jìn)行采集,所述初始化同步網(wǎng)絡(luò)包用于創(chuàng)建所述游戲中的對(duì)象并同步其當(dāng)前時(shí)刻的狀態(tài); 在判斷結(jié)果為否的情況下,采集所述游戲中產(chǎn)生變化對(duì)象對(duì)應(yīng)的更新同步網(wǎng)絡(luò)包,所述更新同步網(wǎng)絡(luò)包用于同步所述游戲中的對(duì)象的狀態(tài)變化。17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述預(yù)先設(shè)置的條件包括以下至少之 觸發(fā)所述游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包并進(jìn)行采集的時(shí)間間隔或者時(shí)間點(diǎn)、觸發(fā)所述游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化同步網(wǎng)絡(luò)包并進(jìn)行采集的頻率。18.根據(jù)權(quán)利要求16或17所述的裝置,其特征在于,所述采集模塊在判斷滿足預(yù)先設(shè)置的條件的情況下用于: 模擬虛擬玩家加入所述游戲的過(guò)程,以觸發(fā)所述游戲服務(wù)器生成所述游戲中的所有對(duì)象所對(duì)應(yīng)的初始化網(wǎng)絡(luò)包并發(fā)送給所述虛擬玩家,其中,所述虛擬玩家用于監(jiān)聽(tīng)所述游戲中所有對(duì)象的變化。
【文檔編號(hào)】A63F13/77GK106039710SQ201610512177
【公開(kāi)日】2016年10月26日
【申請(qǐng)日】2016年6月28日
【發(fā)明人】張功勝, 馮進(jìn)華
【申請(qǐng)人】網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司