亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種將客戶端游戲程序快速植入瀏覽器的方法及系統(tǒng)的制作方法

文檔序號(hào):6380173閱讀:476來(lái)源:國(guó)知局
專利名稱:一種將客戶端游戲程序快速植入瀏覽器的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)頁(yè)插件植入領(lǐng)域,特別是涉及一種將客戶端游戲程序快速植入瀏覽器的方法及系統(tǒng)。
背景技術(shù)
玩家在玩網(wǎng)路游戲之前,必需要先下載該游戲的客戶端游戲應(yīng)用程序,待下載全部完成以后才能進(jìn)入游戲平臺(tái)。且傳統(tǒng)網(wǎng)絡(luò)游戲的客戶端游戲應(yīng)用程序非常龐大,一般都達(dá)到300M以上,甚至是幾個(gè)G大小,需要很長(zhǎng)時(shí)間才能夠下載完成。因此,在玩游戲之前, 必需經(jīng)過(guò)長(zhǎng)時(shí)間的等待才能進(jìn)入游戲平臺(tái)。
為了解決上述問(wèn)題,現(xiàn)有的另一種技術(shù)方案如下程序人員按照不同平臺(tái)的要求對(duì)客戶端游戲應(yīng)用程序進(jìn)行大量的重新編碼和測(cè)試的工作,將其改造成適合通過(guò)網(wǎng)絡(luò)平臺(tái)的易于推廣的程序。在該技術(shù)方案中,由于對(duì)客戶端游戲應(yīng)用程序的二次開(kāi)發(fā)需要進(jìn)行大量的編碼和測(cè)試的工作,并且,若想要游戲同時(shí)支持多種瀏覽器,需要多次編碼,并同時(shí)維護(hù)多個(gè)項(xiàng)目,對(duì)人力和物力的消耗很大,以致生產(chǎn)成本過(guò)高。
因此亟需一種在玩游戲之前無(wú)需經(jīng)過(guò)長(zhǎng)時(shí)間的等待、且生產(chǎn)成本較低的將客戶端游戲應(yīng)用程序快速植入瀏覽器的方法和系統(tǒng)。發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種將客戶端游戲程序快速植入瀏覽器的方法及系統(tǒng), 以滿足在游戲之前無(wú)需經(jīng)過(guò)長(zhǎng)時(shí)間的等待、且生產(chǎn)成本較低的要求。
為了實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例提供的技術(shù)方案如下
—種將客戶端游戲程序快速植入瀏覽器的方法,預(yù)先按照是否需要在同一時(shí)間段內(nèi)加載將所述客戶端游戲內(nèi)的游戲資源數(shù)據(jù)分成多個(gè)游戲資源組,該方法包括
獲取游戲角色的當(dāng)前游戲信息,所述游戲角色的當(dāng)前游戲信息包括游戲角色的等級(jí)信息、游戲角色所在的地圖信息和玩家所選職業(yè);
根據(jù)所述當(dāng)前游戲信息在多個(gè)所述游戲資源組內(nèi)查找出當(dāng)前游戲運(yùn)行所必需的游戲資源組;
下載所查找出的運(yùn)行游戲所必需的游戲資源組,并在預(yù)設(shè)時(shí)間內(nèi)判斷所述必需游戲資源組是否下載完成;
如果是,控制游戲程序加載所述必需游戲資源組內(nèi)的游戲資源數(shù)據(jù);
如果否,在瀏覽器中的插件內(nèi)顯示等待下載完成狀態(tài),并凍結(jié)游戲主程序進(jìn)程,且阻止用戶的輸入過(guò)程,直至下載完成。
優(yōu)選地,所述預(yù)先按照是否需要在同一時(shí)間段內(nèi)加載將所述客戶端游戲內(nèi)的游戲資源數(shù)據(jù)預(yù)先分成多個(gè)游戲資源組,包括
將所述客戶端游戲內(nèi)的游戲資源數(shù)據(jù)按照不同類(lèi)型進(jìn)行初步分類(lèi);
判斷同一分類(lèi)中的游戲資源數(shù)據(jù)是否需要在同一時(shí)間段內(nèi)加載,所述同一時(shí)間段內(nèi)加載的游戲數(shù)據(jù)擁有一個(gè)相同特征,所述相同特征包括資源是否屬于同一地圖、同一等級(jí)或者同一游戲內(nèi)職業(yè)等;
將判斷得到的需要在同一時(shí)間段內(nèi)加載的游戲數(shù)據(jù)分為一個(gè)游戲資源組,并且將所述客戶端游戲內(nèi)的游戲資源數(shù)據(jù)分成多個(gè)游戲資源組。
優(yōu)選地,所述運(yùn)行游戲所必需的游戲資源數(shù)據(jù)組包括形成游戲地圖框架的游戲資源數(shù)據(jù)組、與游戲角色職業(yè)等級(jí)相匹配的游戲資源數(shù)據(jù)組。
優(yōu)選地,在瀏覽器插件中顯示等待狀態(tài),并阻止用戶的輸入過(guò)程,具體包括
使用網(wǎng)頁(yè)插件將游戲進(jìn)程鎖死,并在原游戲畫(huà)面窗口的頂部顯示包含有下載條進(jìn)度的下載進(jìn)度窗口;
將系統(tǒng)焦點(diǎn)設(shè)置給所述下載進(jìn)度窗口,并停止游戲進(jìn)程接收任何用戶的輸入操作;
使用網(wǎng)頁(yè)插件在另一個(gè)線程里接管原游戲的網(wǎng)絡(luò)接口,保存網(wǎng)絡(luò)傳來(lái)的信息,并代替游戲邏輯發(fā)送用來(lái)保持連接的心跳消息,以保持網(wǎng)絡(luò)連接。
一種將客戶端游戲程序快速植入瀏覽器的系統(tǒng),包括預(yù)分組單元、獲取單元、查找單元、下載單元、下載判斷單元、運(yùn)行單元和等待狀態(tài)設(shè)置單元,其中
所述預(yù)分組單元,用于按照是否在同一時(shí)間段內(nèi)加載將所述客戶端游戲內(nèi)的游戲數(shù)據(jù)預(yù)先分成多個(gè)游戲數(shù)據(jù)組;
所述獲取單元用于獲取游戲角色的當(dāng)前游戲信息,所述游戲角色的當(dāng)前游戲信息包括游戲角色的等級(jí)信息和游戲角色所在的地圖信息;
所述查找單元用于根據(jù)所述獲取單元獲取得到的當(dāng)前游戲信息在多個(gè)所述游戲數(shù)據(jù)組內(nèi)查找出當(dāng)前游戲運(yùn)行所必需的游戲數(shù)據(jù)組;
所述下載單元,用于在瀏覽器中預(yù)先改造后的網(wǎng)頁(yè)上下載所查找出的運(yùn)行游戲所必需的游戲數(shù)據(jù)組;
所述下載判斷單元,用于判斷在預(yù)設(shè)時(shí)間內(nèi)所述必需游戲數(shù)據(jù)組是否下載完成;
所述運(yùn)行單元,用于當(dāng)所述下載判斷單元判斷下載完成時(shí),加載所查找出的運(yùn)行游戲所必需的游戲數(shù)據(jù)組;
所述等待狀態(tài)設(shè)置單元,用于當(dāng)所述下載判斷單元判斷下載未完成時(shí),在瀏覽器中改造后的網(wǎng)頁(yè)上顯示等待狀態(tài),并凍結(jié)游戲主程序進(jìn)程,且阻止用戶的輸入過(guò)程,直至下載完成。
優(yōu)選地,所述預(yù)分組單元包括分類(lèi)單元、加載判斷單元和預(yù)分組子單元,其中
所述分類(lèi)單元用于將所述客戶端游戲內(nèi)的游戲數(shù)據(jù)按照不同類(lèi)型進(jìn)行初步分類(lèi);
所述加載判斷單元用于判斷同一分類(lèi)中的游戲數(shù)據(jù)是否在同一時(shí)間段內(nèi)加載,所述同一時(shí)間段內(nèi)加載的游戲數(shù)據(jù)擁有一個(gè)相同特征,所述相同特征包括同一地圖編號(hào)、同一等級(jí)或者同一游戲內(nèi)職業(yè);
所述預(yù)分組子單元用于將判斷得到的在同一時(shí)間段內(nèi)加載的游戲數(shù)據(jù)分為一個(gè)游戲資源組,并且所述與分組子單元將所述客戶端游戲內(nèi)的游戲資源數(shù)據(jù)分成多個(gè)游戲資源組。
優(yōu)選地,所述等待狀態(tài)設(shè)置單元包括鎖定單元、系統(tǒng)焦點(diǎn)設(shè)置單元和網(wǎng)絡(luò)連接單元,其中
所述鎖定單元用于使用網(wǎng)頁(yè)插件將游戲進(jìn)程鎖死,并用顯示下載條進(jìn)度的下載進(jìn)度窗口遮蓋原游戲畫(huà)面窗口;
所述系統(tǒng)焦點(diǎn)設(shè)置單元用于將系統(tǒng)焦點(diǎn)設(shè)置給所述下載進(jìn)度窗口,并停止接收任何用戶的輸入操作;
所述網(wǎng)絡(luò)連接單元用于使用網(wǎng)頁(yè)插件在另一個(gè)線程里接管原游戲的網(wǎng)絡(luò)接口,保存網(wǎng)絡(luò)傳來(lái)的信息,并代替游戲邏輯發(fā)送用來(lái)保持連接的心跳消息,以保持網(wǎng)絡(luò)連接。
由以上技術(shù)方案可見(jiàn),本申請(qǐng)實(shí)施例提供的該方法在執(zhí)行前,首先預(yù)先將所述客戶端游戲內(nèi)的游戲資源數(shù)據(jù)分成多個(gè)游戲資源組,這里不同的游戲資源組內(nèi)數(shù)據(jù)加載的時(shí)間均不相同,但同一個(gè)游戲資源組內(nèi)的數(shù)據(jù)加載的時(shí)間均相同,而該方法在執(zhí)行時(shí),通過(guò)獲取游戲角色的當(dāng)前游戲信息,就可以根據(jù)游戲角色當(dāng)前具體情況,在多個(gè)游戲資源組內(nèi)查找運(yùn)行游戲所必需的游戲資源組,并且在查找到必需游戲資源組后,直接進(jìn)行下載;最后, 當(dāng)在預(yù)設(shè)時(shí)間內(nèi)下載完成,直接加載下載后的必需游戲資源組即可,而當(dāng)預(yù)設(shè)時(shí)間內(nèi)下載沒(méi)有完成,那么將會(huì)中斷當(dāng)前游戲進(jìn)程,直至下載完成。
本申請(qǐng)實(shí)施例提供的該方法,在下載游戲數(shù)據(jù)時(shí),首先下載那些可以保證當(dāng)前游戲正常運(yùn)行的必需資源,由于必需游戲資源組的百分比很小,此時(shí)用戶只需下載少量必需資源即可進(jìn)入游戲平臺(tái),即在開(kāi)始游戲時(shí),用戶需要等待的時(shí)間很小。與現(xiàn)有技術(shù)相比,該方法大大減少對(duì)客戶端游戲數(shù)據(jù)進(jìn)行重新編碼和測(cè)試工作,降低了客戶端游戲改成成網(wǎng)頁(yè)游戲的生產(chǎn)成本。并且可以實(shí)現(xiàn)將客戶端游戲應(yīng)用程序快速植入瀏覽器,同時(shí)在將客戶端游戲程序植入瀏覽器時(shí),用戶等待的時(shí)間較短。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖I為本申請(qǐng)實(shí)施例提供的一種將客戶端游戲程序快速植入瀏覽器的方法的流程不意圖2為本申請(qǐng)實(shí)施例提供的對(duì)客戶端游戲內(nèi)的游戲資源進(jìn)行分組的流程示意圖3為本申請(qǐng)實(shí)施例提供的顯示等待下載并阻止用戶輸入的流程示意圖4為本申請(qǐng)實(shí)施例提供的在瀏覽器中的插件內(nèi)加載所述必需游戲資源組內(nèi)的游戲資源數(shù)據(jù)的詳細(xì)流程示意圖5為本申請(qǐng)實(shí)施例提供的將客戶端游戲程序快速植入瀏覽器的系統(tǒng)的結(jié)構(gòu)示意圖6為本申請(qǐng)實(shí)施例提供的預(yù)分組單元的詳細(xì)結(jié)構(gòu)示意圖7為本申請(qǐng)實(shí)施例提供的待狀態(tài)設(shè)置單元的詳細(xì)結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(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í)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例一
圖I為本申請(qǐng)實(shí)施例提供的一種將客戶端游戲程序快速植入瀏覽器的方法的流程不意圖。
在本申請(qǐng)實(shí)施例提供的該方法進(jìn)行前,需要做一些準(zhǔn)備工作,這些準(zhǔn)備工作包括 預(yù)先按照是否需要在同一時(shí)間段內(nèi)加載將所述客戶端游戲內(nèi)的游戲資源數(shù)據(jù)分成多個(gè)游戲資源組。
通過(guò)上述預(yù)先分組處理后,客戶端游戲內(nèi)的眾多的游戲資源數(shù)據(jù)進(jìn)行一個(gè)初步的梳理,梳理后的游戲資源數(shù)據(jù)將會(huì)被分成多個(gè)游戲資源組,不同的游戲資源組內(nèi)數(shù)據(jù)加載的時(shí)間均不相同,但同一個(gè)游戲資源組內(nèi)的數(shù)據(jù)加載的時(shí)間均相同。
如圖I所示,本申請(qǐng)實(shí)施例提供的將客戶端游戲程序快速植入瀏覽器的方法包括以下步驟
SlOl :獲取游戲角色的當(dāng)前游戲信息。
在游戲中,用戶通過(guò)扮演虛擬世界中的一個(gè)或者幾個(gè)特定角色在特定場(chǎng)景下進(jìn)行游戲,并且角色根據(jù)不同的游戲情節(jié)和統(tǒng)計(jì)數(shù)據(jù)(例如力量、靈敏度、智力、魔法等)具有不同的能力。在本申請(qǐng)實(shí)施例中,游戲角色的當(dāng)前游戲信息可以包括游戲角色的等級(jí)信息、 游戲角色所在的地圖信息和玩家所選職業(yè)等,本領(lǐng)域技術(shù)人員應(yīng)該知道,上述游戲角色的當(dāng)前信息僅僅是本申請(qǐng)實(shí)施例提供的一些實(shí)施例,在本申請(qǐng)其它實(shí)施例中,根據(jù)不同的情況,還可以包括其它信息。
S102:根據(jù)所述當(dāng)前游戲信息在多個(gè)所述游戲資源組內(nèi)查找出當(dāng)前游戲運(yùn)行所必需的游戲資源組。
在前述準(zhǔn)備過(guò)程中,已經(jīng)將客戶端游戲資源中被分成的多個(gè)游戲資源組中,雖然可以確定不同游戲資源組內(nèi)數(shù)據(jù)的加載時(shí)間不同,但無(wú)法確定不同游戲資源組加載的先后順序。
通過(guò)該步驟,可以對(duì)多個(gè)游戲資源組的加載先后進(jìn)行一個(gè)初步區(qū)分。這里,本申請(qǐng)實(shí)施例所描述的必需游戲資源是指程序或游戲中不可或缺的資源。例如游戲角色進(jìn)入一張地圖,此時(shí)如果沒(méi)有加載地圖資源,那么玩家看到的將是游戲角色處于一片空白環(huán)境中或者游戲程序會(huì)因?yàn)橘Y源的缺失而不能正常運(yùn)行,所以此時(shí)游戲地圖的模型或材質(zhì)往往是地圖中的必需資源。而相對(duì)而言,為某個(gè)地圖定制的背景音樂(lè)則可以是非必需資源,即玩家即便聽(tīng)不到背景音樂(lè)也不會(huì)影響玩家正常的游戲。
對(duì)于游戲角色當(dāng)前所處的游戲環(huán)境來(lái)說(shuō),其所需要的必需游戲資源相對(duì)于客戶端游戲的所有游戲資源來(lái)說(shuō),所占的比重相對(duì)較小。
S103:下載所查找出的運(yùn)行游戲所必需的游戲資源組,并在預(yù)設(shè)時(shí)間內(nèi)判斷所述必需游戲資源組是否下載完成。
經(jīng)過(guò)上述步驟S102的查找,可以確定出需要首先下載的游戲資源組,在該步驟中,可以直接在瀏覽器插件中下載所查找出的運(yùn)行游戲所必需的游戲資源組。
另外,當(dāng)開(kāi)始下載后,還需在預(yù)設(shè)時(shí)間內(nèi)判斷上述下載動(dòng)作是否完成,這里預(yù)設(shè)時(shí)間通常是指游戲中預(yù)先延遲的時(shí)間,即玩家在游戲中可以容忍的最大遲延時(shí)間。
當(dāng)在預(yù)設(shè)時(shí)間內(nèi)下載動(dòng)作已經(jīng)完成,直接執(zhí)行步驟S104;相反,當(dāng)在預(yù)設(shè)時(shí)間內(nèi)下載動(dòng)作還沒(méi)有完成,那么需要執(zhí)行步驟S105。
S104:在改造后的游戲主程序上加載所述必需游戲資源組內(nèi)的游戲資源數(shù)據(jù)。
由于在步驟S103中已經(jīng)判斷出必需游戲資源組已經(jīng)下載完成,所以在該步驟就可以直接,將下載后的必需游戲資源組直接進(jìn)行記載即可。
S105:在瀏覽器中的插件內(nèi)顯示等待下載完成狀態(tài),并凍結(jié)游戲主程序進(jìn)程,且阻止用戶的輸入過(guò)程。
由于在預(yù)設(shè)時(shí)間內(nèi),運(yùn)行游戲所必需的游戲資源組并沒(méi)有加載完成,那么此時(shí)就需要暫停用戶的游戲界面,并凍結(jié)游戲主程序進(jìn)程,以等待這些必需的游戲資源組下載完成,否則游戲程序可能會(huì)因?yàn)橘Y源的缺失而不能正常運(yùn)行,或者即使游戲程序可以運(yùn)行,用戶看到的游戲角色(這里可以為游戲角色本身或者游戲角色所處的環(huán)境)將會(huì)出現(xiàn)嚴(yán)重偏差甚至失真。
所以在必需游戲資源組下載完成前,需要中斷當(dāng)前的游戲進(jìn)程,并返回步驟S103, 直至必需游戲資源組下載完成,才可以進(jìn)行加載,使得游戲可以正常運(yùn)行。
此外,在本申請(qǐng)實(shí)施例中,對(duì)于那些非必須客戶端游戲資源數(shù)據(jù)組,瀏覽器插件在游戲運(yùn)行的過(guò)程中可以選擇在后臺(tái)進(jìn)行下載,并且下載完成后通知游戲程序下載完成,以便游戲程序加載非必需的游戲資源。對(duì)于后臺(tái)下載的過(guò)程,本領(lǐng)域普通技術(shù)人員都了解其過(guò)程,在此不再贅述。
由以上技術(shù)方案可見(jiàn),本申請(qǐng)實(shí)施例提供的該方法在執(zhí)行前,首先預(yù)先將所述客戶端游戲內(nèi)的游戲資源數(shù)據(jù)分成多個(gè)游戲資源組,這里不同的游戲資源組內(nèi)數(shù)據(jù)加載的時(shí)間均不相同,但同一個(gè)游戲資源組內(nèi)的數(shù)據(jù)加載的時(shí)間均相同,而該方法在執(zhí)行時(shí),通過(guò)獲取游戲角色的當(dāng)前游戲信息,就可以根據(jù)游戲角色當(dāng)前具體情況,在多個(gè)游戲資源組內(nèi)查找運(yùn)行游戲所必需的游戲資源組,并且在查找到必需游戲資源組后,直接進(jìn)行下載;最后, 當(dāng)在預(yù)設(shè)時(shí)間內(nèi)下載完成,直接加載下載后的必需游戲資源組即可,而當(dāng)預(yù)設(shè)時(shí)間內(nèi)下載沒(méi)有完成,那么將會(huì)中斷當(dāng)前游戲進(jìn)程,直至下載完成。
本申請(qǐng)實(shí)施例提供的該方法,在下載游戲數(shù)據(jù)時(shí),首先下載那些可以保證當(dāng)前游戲正常運(yùn)行的必需資源,由于必需游戲資源組的百分比很小,此時(shí)用戶只需下載少量必需資源即可進(jìn)入游戲平臺(tái),即在開(kāi)始游戲時(shí),用戶需要等待的時(shí)間很小。與現(xiàn)有技術(shù)相比,該方法大大減少對(duì)客戶端游戲數(shù)據(jù)進(jìn)行重新編碼和測(cè)試工作,降低了客戶端游戲改成成網(wǎng)頁(yè)游戲的生產(chǎn)成本,同時(shí)在將客戶端游戲程序植入瀏覽器時(shí),用戶等待的時(shí)間較短。
實(shí)施例二
在上述實(shí)施例中,在將客戶端游戲程序快速植入瀏覽器之前,需要游戲資源組分組的準(zhǔn)備工作,在進(jìn)行分組時(shí),其宗旨是按照是否需要在同一時(shí)間段內(nèi)加載。在本申請(qǐng)實(shí)施例,關(guān)于如何對(duì)游戲資源進(jìn)行分組進(jìn)行詳細(xì)闡述。
圖2為本申請(qǐng)實(shí)施例提供的對(duì)客戶端游戲內(nèi)的游戲資源進(jìn)行分組的流程示意圖。
如圖2所示,該分組步驟包括
S201 :將所述客戶端游戲內(nèi)的游戲資源數(shù)據(jù)按照不同類(lèi)型進(jìn)行初步分類(lèi)。
這里的初步分類(lèi)的標(biāo)準(zhǔn)是指游戲資源數(shù)據(jù)的類(lèi)型,即游戲內(nèi)不同的地圖數(shù)據(jù)可以分成地圖類(lèi),游戲內(nèi)同一類(lèi)植物的數(shù)據(jù)可以分成植物類(lèi),例如植物類(lèi)可以分為闊葉林類(lèi)、針葉林類(lèi)、灌木類(lèi)等等,通過(guò)上述初步分類(lèi),可以對(duì)客戶端游戲內(nèi)的所有游戲資源數(shù)據(jù)進(jìn)行一個(gè)初步歸類(lèi),以方便后續(xù)查找過(guò)程。
S202 :判斷同一分類(lèi)中的游戲資源數(shù)據(jù)是否需要在同一時(shí)間段內(nèi)加載。
由于同一分類(lèi)中的游戲資源數(shù)據(jù),可以根據(jù)不同的用戶需求而不再同一時(shí)間段內(nèi)加載。例如考慮到用戶分辨率的問(wèn)題,對(duì)于同一棵樹(shù)來(lái)說(shuō),當(dāng)游戲角色與該樹(shù)的距離較遠(yuǎn)時(shí),此時(shí)可以只加載樹(shù)干部分,就可以滿足游戲運(yùn)行要求,而當(dāng)用戶站在該樹(shù)附近或者用戶位于該樹(shù)上時(shí),就需要加載樹(shù)枝、樹(shù)葉、花朵甚至果實(shí)等細(xì)節(jié)信息,否則即使游戲可以運(yùn)行, 但對(duì)于用戶來(lái)說(shuō),其游戲角色將處于的環(huán)境將會(huì)出現(xiàn)偏差甚至失真。
本申請(qǐng)實(shí)施例中,對(duì)于同一時(shí)間段內(nèi)加載的游戲數(shù)據(jù)擁有一個(gè)相同特征,這里所說(shuō)的相同特征包括資源是否屬于同一地圖、同一等級(jí)或者同一游戲內(nèi)職業(yè)等,也就是從游戲角色的當(dāng)前情況來(lái)看,當(dāng)前游戲角色所需要的必需游戲資源是對(duì)不同分類(lèi)中再次選擇后的結(jié)果。
S203:將判斷得到的在同一時(shí)間段內(nèi)加載的游戲數(shù)據(jù)分為一個(gè)游戲資源組,并且將所述客戶端游戲內(nèi)的游戲資源數(shù)據(jù)分成多個(gè)游戲資源組。
通過(guò)該步驟,就可以將客戶端游戲內(nèi)的所有游戲資源分成多個(gè)游戲資源組,這里不同的游戲資源組內(nèi)數(shù)據(jù)加載的時(shí)間均不相同,但同一個(gè)游戲資源組內(nèi)的數(shù)據(jù)加載的時(shí)間均相同。并且最后得到的運(yùn)行游戲所必需的游戲資源數(shù)據(jù)組包括形成游戲地圖框架的游戲資源數(shù)據(jù)組、與游戲角色職業(yè)等級(jí)相匹配的游戲資源數(shù)據(jù)組。
實(shí)施例三
當(dāng)實(shí)施例一中判斷在預(yù)設(shè)時(shí)間內(nèi)必需游戲資源組的下載動(dòng)作沒(méi)有完成,那么就需要中斷當(dāng)前的游戲進(jìn)程,直至必需游戲資源組下載完成。在本申請(qǐng)實(shí)施例中,針對(duì)如何在瀏覽器中的插件內(nèi)顯示等待下載完成狀態(tài),并阻止用戶的輸入過(guò)程,進(jìn)行詳細(xì)闡述。
圖3為本申請(qǐng)實(shí)施例提供的顯示等待下載并阻止用戶輸入的流程示意圖。
如圖3所示,該步驟包括
S301 :使用網(wǎng)頁(yè)插件將游戲進(jìn)程鎖死,并在原游戲畫(huà)面窗口的頂部顯示包含有下載條進(jìn)度的下載進(jìn)度窗口。
這里所描述的有游戲畫(huà)面窗口的頂部,并不是指位于瀏覽器屏幕平面的上方,而是指在將原游戲畫(huà)面窗口置于底層,而下載進(jìn)度窗口位于原游戲畫(huà)面的前方。
S302 :將系統(tǒng)焦點(diǎn)設(shè)置給所述下載進(jìn)度窗口,并停止游戲進(jìn)程接收任何用戶的輸入操作。
通過(guò)停止游戲進(jìn)程接收任何有能過(guò)戶的輸入操作,使得用戶無(wú)法操控游戲進(jìn)程, 進(jìn)而可以使得用戶的游戲角色處于等待狀態(tài),即使得整個(gè)游戲進(jìn)程處于等待狀態(tài)。
S303:使用網(wǎng)頁(yè)插件在另一個(gè)線程里接管原游戲的網(wǎng)絡(luò)接口,保存網(wǎng)絡(luò)傳來(lái)的信息,并代替游戲邏輯發(fā)送用來(lái)保持連接的心跳消息,以保持網(wǎng)絡(luò)連接。
通過(guò)上述步驟,可以在必需游戲資源組下載完成前,中斷當(dāng)前的游戲進(jìn)程并直至必需游戲資源組下載完成。
實(shí)施例四
在上述實(shí)施例中,當(dāng)判斷在預(yù)設(shè)時(shí)間內(nèi)必需游戲資源組的下載動(dòng)作完成后,那么就需要對(duì)下載完成的必需游戲資源組進(jìn)行加載。在本申請(qǐng)實(shí)施例中,在加載所述必需游戲資源組內(nèi)的游戲資源數(shù)據(jù),需要客戶端游戲程序進(jìn)行一些小的改造,下面進(jìn)行詳細(xì)闡述。
圖4為本申請(qǐng)實(shí)施例提供的游戲在瀏覽器中的插件內(nèi)加載所述必需游戲資源組內(nèi)的游戲資源數(shù)據(jù)的詳細(xì)流程示意圖。
如圖4所示,該步驟包括
S401 :調(diào)用開(kāi)發(fā)框架提供的接口函數(shù)來(lái)訪問(wèn)所述游戲資源。
S402 :修改網(wǎng)絡(luò)接口函數(shù)為同名的開(kāi)發(fā)框架提供的接口函數(shù)。
S403 :使用開(kāi)發(fā)框架提供的函數(shù)創(chuàng)建游戲主窗口。
通過(guò)上述步驟,可以對(duì)需要客戶端游戲程序進(jìn)行一些小的改造,并且可以利用改造后的游戲程序內(nèi)對(duì)必需游戲資源組進(jìn)行加載。
實(shí)施例五
本申請(qǐng)實(shí)施例還提供一種將客戶端游戲程序快速植入瀏覽器的系統(tǒng),圖5為本申請(qǐng)實(shí)施例提供的將客戶端游戲程序快速植入瀏覽器的系統(tǒng)的結(jié)構(gòu)示意圖。
如圖5所示,該系統(tǒng)包括預(yù)分組單元10、獲取單元20、查找單元30、下載單元40、 下載判斷單元50、運(yùn)行單元60和等待狀態(tài)設(shè)置單元70。
預(yù)分組單元10,用于按照是否在同一時(shí)間段內(nèi)加載將所述客戶端游戲內(nèi)的游戲數(shù)據(jù)預(yù)先分成多個(gè)游戲數(shù)據(jù)組。
通過(guò)上述預(yù)先分組處理后,客戶端游戲內(nèi)的眾多的游戲資源數(shù)據(jù)進(jìn)行一個(gè)初步的梳理,梳理后的游戲資源數(shù)據(jù)將會(huì)被分成多個(gè)游戲資源組,不同的游戲資源組內(nèi)數(shù)據(jù)加載的時(shí)間均不相同,但同一個(gè)游戲資源組內(nèi)的數(shù)據(jù)加載的時(shí)間均相同。
獲取單元20,用于獲取游戲角色的當(dāng)前游戲信息,所述游戲角色的當(dāng)前游戲信息包括游戲角色的等級(jí)信息和游戲角色所在的地圖信息。
在游戲中,用戶通過(guò)扮演虛擬世界中的一個(gè)或者幾個(gè)特定角色在特定場(chǎng)景下進(jìn)行游戲,并且角色根據(jù)不同的游戲情節(jié)和統(tǒng)計(jì)數(shù)據(jù)(例如力量、靈敏度、智力、魔法等)具有不同的能力。在本申請(qǐng)實(shí)施例中,游戲角色的當(dāng)前游戲信息可以包括游戲角色的等級(jí)信息、 游戲角色所在的地圖信息和玩家所選職業(yè)等,本領(lǐng)域技術(shù)人員應(yīng)該知道,上述游戲角色的當(dāng)前信息僅僅是本申請(qǐng)實(shí)施例提供的一些實(shí)施例,在本申請(qǐng)其它實(shí)施例中,根據(jù)不同的情況,還可以包括其它信息。
查找單元30,用于根據(jù)所述獲取單元獲取得到的當(dāng)前游戲信息在多個(gè)所述游戲數(shù)據(jù)組內(nèi)查找出當(dāng)前游戲運(yùn)行所必需的游戲數(shù)據(jù)組。
在前述準(zhǔn)備過(guò)程中,已經(jīng)將客戶端游戲資源中被分成的多個(gè)游戲資源組中,雖然可以確定不同游戲資源組內(nèi)數(shù)據(jù)的加載時(shí)間不同,但無(wú)法確定不同游戲資源組加載的先后順序。
通過(guò)該步驟,可以對(duì)多個(gè)游戲資源組的加載先后進(jìn)行一個(gè)初步區(qū)分。這里,本申請(qǐng)實(shí)施例所描述的必需游戲資源是指程序或游戲中不可或缺的資源。例如游戲角色進(jìn)入一張地圖,此時(shí)如果沒(méi)有加載地圖資源,那么玩家看到的將是游戲角色處于一片空白環(huán)境中或者游戲程序會(huì)因?yàn)橘Y源的缺失而不能正常運(yùn)行,所以此時(shí)游戲地圖的模型或材質(zhì)往往是地圖中的必需資源。而相對(duì)而言,為某個(gè)地圖定制的背景音樂(lè)則可以是非必需資源,即玩家即便聽(tīng)不到背景音樂(lè)也不會(huì)影響玩家正常的游戲。1
對(duì)于游戲角色當(dāng)前所處的游戲環(huán)境來(lái)說(shuō),其所需要的必需游戲資源相對(duì)于客戶端游戲的所有游戲資源來(lái)說(shuō),所占的比重相對(duì)較小。
下載單元40,用于在瀏覽器中預(yù)先改造后的網(wǎng)頁(yè)上下載所查找出的運(yùn)行游戲所必需的游戲數(shù)據(jù)組。
下載判斷單元50,用于判斷在預(yù)設(shè)時(shí)間內(nèi)所述必需游戲數(shù)據(jù)組是否下載完成。這里預(yù)設(shè)時(shí)間通常是指游戲中預(yù)先延遲的時(shí)間,即玩家在游戲中可以容忍的最大遲延時(shí)間。
運(yùn)行單元60,用于當(dāng)所述下載判斷單元判斷下載完成時(shí),在瀏覽器插件中下載所查找出的運(yùn)行游戲所必需的游戲數(shù)據(jù)組。由于下載判斷單元50已經(jīng)判斷出必需游戲資源組已經(jīng)下載完成,所以運(yùn)行單元60就可以直接,將下載后的必需游戲資源組直接進(jìn)行記載即可。
等待狀態(tài)設(shè)置單元70,用于當(dāng)所述下載判斷單元判斷下載未完成時(shí),在瀏覽器中改造后的網(wǎng)頁(yè)上顯示等待狀態(tài),并凍結(jié)游戲主程序進(jìn)程,且阻止用戶的輸入過(guò)程,直至下載完成。
由于在預(yù)設(shè)時(shí)間內(nèi),運(yùn)行游戲所必需的游戲資源組并沒(méi)有加載完成,那么此時(shí)就需要暫停用戶的游戲界面,以等待這些必需的游戲資源組下載完成,否則游戲程序可能會(huì)因?yàn)橘Y源的缺失而不能正常運(yùn)行,或者即使游戲程序可以運(yùn)行,用戶看到的游戲角色(這里可以為游戲角色本身或者游戲角色所處的環(huán)境)將會(huì)出現(xiàn)嚴(yán)重偏差甚至失真。
所以在必需游戲資源組下載完成前,需要中斷當(dāng)前的游戲進(jìn)程,直至必需游戲資源組下載完成,才可以進(jìn)行加載,使得游戲可以正常運(yùn)行。
由以上技術(shù)方案可見(jiàn),本申請(qǐng)實(shí)施例提供的該系統(tǒng),首先預(yù)先將所述客戶端游戲內(nèi)的游戲資源數(shù)據(jù)分成多個(gè)游戲資源組,這里不同的游戲資源組內(nèi)數(shù)據(jù)加載的時(shí)間均不相同,但同一個(gè)游戲資源組內(nèi)的數(shù)據(jù)加載的時(shí)間均相同。然后通過(guò)獲取游戲角色的當(dāng)前游戲信息,就可以根據(jù)游戲角色當(dāng)前具體情況,在多個(gè)游戲資源組內(nèi)查找運(yùn)行游戲所必需的游戲資源組,并且在查找到必需游戲資源組后,直接進(jìn)行下載。最后,當(dāng)在預(yù)設(shè)時(shí)間內(nèi)下載完成,直接加載下載后的必需游戲資源組即可,而當(dāng)預(yù)設(shè)時(shí)間內(nèi)下載沒(méi)有完成,那么將會(huì)中斷當(dāng)前游戲進(jìn)程,直至下載完成。
本申請(qǐng)實(shí)施例提供的該系統(tǒng),在下載游戲數(shù)據(jù)時(shí),首先下載那些可以保證當(dāng)前游戲正常運(yùn)行的必需資源,由于必需游戲資源組的百分比很小,此時(shí)用戶只需下載少量必需資源即可進(jìn)入游戲平臺(tái),即在開(kāi)始游戲時(shí),用戶需要等待的時(shí)間很小。與現(xiàn)有技術(shù)相比,該方法無(wú)需對(duì)客戶端游戲數(shù)據(jù)進(jìn)行重新編碼和測(cè)試工作,減小了客戶端游戲的生產(chǎn)成本,并且可以實(shí)現(xiàn)將客戶端游戲應(yīng)用程序快速植入瀏覽器,同時(shí)在將客戶端游戲程序植入瀏覽器時(shí),用戶等待的時(shí)間較短。
實(shí)施例六
圖6為本申請(qǐng)實(shí)施例提供的預(yù)分組單元的詳細(xì)結(jié)構(gòu)示意圖。
如圖6所示,預(yù)分組單元10包括分類(lèi)單元11、加載判斷單元12和預(yù)分組子單元 13,其中
分類(lèi)單元11用于將所述客戶端游戲內(nèi)的游戲數(shù)據(jù)按照不同類(lèi)型進(jìn)行初步分類(lèi);
加載判斷單元12與分類(lèi)單元11相連接,用于判斷同一分類(lèi)中的游戲數(shù)據(jù)是否在同一時(shí)間段內(nèi)加載,所述同一時(shí)間段內(nèi)加載的游戲數(shù)據(jù)擁有一個(gè)相同特征,所述相同特征包括同一地圖編號(hào)、同一等級(jí)或者同一游戲內(nèi)職業(yè);
預(yù)分組子單元13與加載判斷單元12相連接,用于將判斷得到的在同一時(shí)間段內(nèi)加載的游戲數(shù)據(jù)分為一個(gè)游戲資源組,并且所述與分組子單元將所述客戶端游戲內(nèi)的游戲資源數(shù)據(jù)分成多個(gè)游戲資源組。
實(shí)施例七
圖7為本申請(qǐng)實(shí)施例提供的待狀態(tài)設(shè)置單元的詳細(xì)結(jié)構(gòu)示意圖。
如圖7所示,待狀態(tài)設(shè)置單元70包括鎖定單元71、系統(tǒng)焦點(diǎn)設(shè)置單元72和網(wǎng)絡(luò)連接單元73,其中
鎖定單元71用于使用網(wǎng)頁(yè)插件將游戲進(jìn)程鎖死,并用顯示下載條進(jìn)度的下載進(jìn)度窗口遮蓋原游戲畫(huà)面窗口;
系統(tǒng)焦點(diǎn)設(shè)置72單元用于將系統(tǒng)焦點(diǎn)設(shè)置給所述下載進(jìn)度窗口,并停止接收任何用戶的輸入操作;
網(wǎng)絡(luò)連接單元73用于使用網(wǎng)頁(yè)插件在另一個(gè)線程里接管原游戲的網(wǎng)絡(luò)接口,保存網(wǎng)絡(luò)傳來(lái)的信息,并代替游戲邏輯發(fā)送用來(lái)保持連接的心跳消息,以保持網(wǎng)絡(luò)連接。
在實(shí)際案例中,本發(fā)明提供的運(yùn)行單元可以采用KLWebX系統(tǒng)來(lái)實(shí)現(xiàn),這里KLWebX 系統(tǒng)包括以下5個(gè)主要的功能模塊
I >KLffebX_AXPlayer:是一個(gè)嵌入 Internet Explorer 瀏覽器的 ActiveX 插件,與網(wǎng)頁(yè)腳本進(jìn)行通信,并負(fù)責(zé)升級(jí)和加載XModule與XDownloader模塊。
2>KLffebX_NSPlayer:是嵌入 Google Chrome、Safari、Firefox、Opera 等瀏覽器的網(wǎng)頁(yè)插件,同樣負(fù)責(zé)與網(wǎng)頁(yè)腳本進(jìn)行通信,以及升級(jí)和加載XModule與XDownloader模塊。
3、XModule :是一個(gè)不帶任何顯示的標(biāo)準(zhǔn)DLL,是網(wǎng)頁(yè)腳本和游戲間通訊的橋梁, 適用于多種瀏覽器。能夠根據(jù)網(wǎng)頁(yè)腳本傳來(lái)的數(shù)據(jù)下載和啟動(dòng)游戲程序。
4,XDownloader :是一個(gè)沒(méi)有任何顯示的EXE程序,受XModule控制執(zhí)行HTTP下載隊(duì)列的管理。
5、XFramework :嵌入游戲的代碼和靜態(tài)鏈接庫(kù),為游戲提供下載、與腳本通信、與 XModule通信的功能。
在KLWebX系統(tǒng)中,當(dāng)KLWebX框架發(fā)現(xiàn)游戲系統(tǒng)要訪問(wèn)的必要資源尚未下載時(shí), KLffebX首先將游戲進(jìn)程鎖死,這時(shí)定時(shí)器和渲染循環(huán)或邏輯循環(huán)將不再動(dòng)作;在鎖死游戲進(jìn)程的同時(shí),KLWebX會(huì)用顯示下載進(jìn)度條的窗口遮蓋原游戲畫(huà)面窗口,并將系統(tǒng)焦點(diǎn)設(shè)置給下載進(jìn)度窗口,此時(shí)游戲系統(tǒng)將不再收到任何用戶的輸入操作。同時(shí),KLWebX在另一個(gè)線程里接管原游戲的網(wǎng)絡(luò)接口,保存網(wǎng)絡(luò)傳來(lái)的消息,并替游戲邏輯發(fā)送用來(lái)保持連接的 idle消息或tick消息來(lái)保持網(wǎng)絡(luò)的連接。經(jīng)過(guò)上述操作,游戲客戶端進(jìn)入休眠狀態(tài),但仍與游戲服務(wù)器保持著正常的連接。在游戲所需的必要資源下載結(jié)束后,KLWebX將收起下載進(jìn)度窗口,釋放游戲進(jìn)程,并將收到的網(wǎng)絡(luò)消息發(fā)給游戲系統(tǒng)。此時(shí)游戲系統(tǒng)從休眠中醒來(lái),所需的資源已經(jīng)下載完畢,就可以一如既往的進(jìn)行游戲邏輯了。
通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。 對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。
權(quán)利要求
1.一種將客戶端游戲程序快速植入瀏覽器的方法,其特征在于,預(yù)先按照是否需要在同一時(shí)間段內(nèi)加載將所述客戶端游戲內(nèi)的游戲資源數(shù)據(jù)分成多個(gè)游戲資源組,該方法包括 獲取游戲角色的當(dāng)前游戲信息,所述游戲角色的當(dāng)前游戲信息包括游戲角色的等級(jí)信息、游戲角色所在的地圖信息和玩家所選職業(yè); 根據(jù)所述當(dāng)前游戲信息在多個(gè)所述游戲資源組內(nèi)查找出當(dāng)前游戲運(yùn)行所必需的游戲資源組; 下載所查找出的運(yùn)行游戲所必需的游戲資源組,并在預(yù)設(shè)時(shí)間內(nèi)判斷所述必需游戲資源組是否下載完成; 如果是,控制游戲程序加載所述必需游戲資源組內(nèi)的游戲資源數(shù)據(jù); 如果否,在瀏覽器中的插件內(nèi)顯示等待下載完成狀態(tài),并凍結(jié)游戲主程序進(jìn)程,且阻止用戶的輸入過(guò)程,直至下載完成。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述預(yù)先按照是否需要在同一時(shí)間段內(nèi)加載將所述客戶端游戲內(nèi)的游戲資源數(shù)據(jù)預(yù)先分成多個(gè)游戲資源組,包括 將所述客戶端游戲內(nèi)的游戲資源數(shù)據(jù)按照不同類(lèi)型進(jìn)行初步分類(lèi); 判斷同一分類(lèi)中的游戲資源數(shù)據(jù)是否需要在同一時(shí)間段內(nèi)加載,所述同一時(shí)間段內(nèi)加載的游戲數(shù)據(jù)擁有一個(gè)相同特征,所述相同特征包括資源是否屬于同一地圖、同一等級(jí)或者同一游戲內(nèi)職業(yè)等; 將判斷得到的需要在同一時(shí)間段內(nèi)加載的游戲數(shù)據(jù)分為一個(gè)游戲資源組,并且將所述客戶端游戲內(nèi)的游戲資源數(shù)據(jù)分成多個(gè)游戲資源組。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述運(yùn)行游戲所必需的游戲資源數(shù)據(jù)組包括形成游戲地圖框架的游戲資源數(shù)據(jù)組、與游戲角色職業(yè)等級(jí)相匹配的游戲資源數(shù)據(jù)組。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在瀏覽器插件中顯示等待狀態(tài),并阻止用戶的輸入過(guò)程,具體包括 使用網(wǎng)頁(yè)插件將游戲進(jìn)程鎖死,并在原游戲畫(huà)面窗口的頂部顯示包含有下載條進(jìn)度的下載進(jìn)度窗口; 將系統(tǒng)焦點(diǎn)設(shè)置給所述下載進(jìn)度窗口,并停止游戲進(jìn)程接收任何用戶的輸入操作; 使用網(wǎng)頁(yè)插件在另一個(gè)線程里接管原游戲的網(wǎng)絡(luò)接口,保存網(wǎng)絡(luò)傳來(lái)的信息,并代替游戲邏輯發(fā)送用來(lái)保持連接的心跳消息,以保持網(wǎng)絡(luò)連接。
5.一種將客戶端游戲程序快速植入瀏覽器的系統(tǒng),其特征在于,包括預(yù)分組單元、獲取單元、查找單元、下載單元、下載判斷單元、運(yùn)行單元和等待狀態(tài)設(shè)置單元,其中 所述預(yù)分組單元,用于按照是否在同一時(shí)間段內(nèi)加載將所述客戶端游戲內(nèi)的游戲數(shù)據(jù)預(yù)先分成多個(gè)游戲數(shù)據(jù)組; 所述獲取單元用于獲取游戲角色的當(dāng)前游戲信息,所述游戲角色的當(dāng)前游戲信息包括游戲角色的等級(jí)信息和游戲角色所在的地圖信息; 所述查找單元用于根據(jù)所述獲取單元獲取得到的當(dāng)前游戲信息在多個(gè)所述游戲數(shù)據(jù)組內(nèi)查找出當(dāng)前游戲運(yùn)行所必需的游戲數(shù)據(jù)組; 所述下載單元,用于在瀏覽器中預(yù)先改造后的網(wǎng)頁(yè)上下載所查找出的運(yùn)行游戲所必需的游戲數(shù)據(jù)組; 所述下載判斷單元,用于判斷在預(yù)設(shè)時(shí)間內(nèi)所述必需游戲數(shù)據(jù)組是否下載完成; 所述運(yùn)行單元,用于當(dāng)所述下載判斷單元判斷下載完成時(shí),加載所查找出的運(yùn)行游戲所必需的游戲數(shù)據(jù)組; 所述等待狀態(tài)設(shè)置單元,用于當(dāng)所述下載判斷單元判斷下載未完成時(shí),在瀏覽器中改造后的網(wǎng)頁(yè)上顯示等待狀態(tài),并凍結(jié)游戲主程序進(jìn)程,且阻止用戶的輸入過(guò)程,直至下載完成。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述預(yù)分組單元包括分類(lèi)單元、加載判斷單元和預(yù)分組子單元,其中 所述分類(lèi)單元用于將所述客戶端游戲內(nèi)的游戲數(shù)據(jù)按照不同類(lèi)型進(jìn)行初步分類(lèi); 所述加載判斷單元用于判斷同一分類(lèi)中的游戲數(shù)據(jù)是否在同一時(shí)間段內(nèi)加載,所述同一時(shí)間段內(nèi)加載的游戲數(shù)據(jù)擁有一個(gè)相同特征,所述相同特征包括同一地圖編號(hào)、同一等級(jí)或者同一游戲內(nèi)職業(yè); 所述預(yù)分組子單元用于將判斷得到的在同一時(shí)間段內(nèi)加載的游戲數(shù)據(jù)分為一個(gè)游戲資源組,并且所述與分組子單元將所述客戶端游戲內(nèi)的游戲資源數(shù)據(jù)分成多個(gè)游戲資源組。
7.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述等待狀態(tài)設(shè)置單元包括鎖定單元、系統(tǒng)焦點(diǎn)設(shè)置單元和網(wǎng)絡(luò)連接單元,其中 所述鎖定單元用于使用網(wǎng)頁(yè)插件將游戲進(jìn)程鎖死,并用顯示下載條進(jìn)度的下載進(jìn)度窗口遮蓋原游戲畫(huà)面窗口; 所述系統(tǒng)焦點(diǎn)設(shè)置單元用于將系統(tǒng)焦點(diǎn)設(shè)置給所述下載進(jìn)度窗口,并停止接收任何用戶的輸入操作; 所述網(wǎng)絡(luò)連接單元用于使用網(wǎng)頁(yè)插件在另一個(gè)線程里接管原游戲的網(wǎng)絡(luò)接口,保存網(wǎng)絡(luò)傳來(lái)的信息,并代替游戲邏輯發(fā)送用來(lái)保持連接的心跳消息,以保持網(wǎng)絡(luò)連接。
全文摘要
本發(fā)明公開(kāi)了一種將客戶端游戲程序快速植入瀏覽器的方法及系統(tǒng),該方法包括獲取游戲角色的當(dāng)前游戲信息,根據(jù)當(dāng)前游戲信息在全部游戲資源組內(nèi)查找出當(dāng)前游戲運(yùn)行所必需的游戲資源組;下載所查找出的運(yùn)行游戲所必需的游戲資源組,并在預(yù)設(shè)時(shí)間內(nèi)判斷必需游戲資源組是否下載完成;如果是,在瀏覽器中的插件內(nèi)加載必需游戲資源組內(nèi)的游戲資源數(shù)據(jù);如果否,在瀏覽器中的插件內(nèi)顯示等待下載完成狀態(tài),并阻止用戶的輸入過(guò)程。與現(xiàn)有技術(shù)相比,該方法大大減少對(duì)客戶端游戲數(shù)據(jù)進(jìn)行重新編碼和測(cè)試工作,降低了客戶端游戲改成成網(wǎng)頁(yè)游戲的生產(chǎn)成本。
文檔編號(hào)G06F19/00GK102984124SQ20121042798
公開(kāi)日2013年3月20日 申請(qǐng)日期2012年10月31日 優(yōu)先權(quán)日2012年10月31日
發(fā)明者孫繼崢 申請(qǐng)人:北京昆侖萬(wàn)維科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1