專利名稱:一種基于網(wǎng)絡(luò)游戲的副本加載方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施方式涉及互聯(lián)網(wǎng)領(lǐng)域,更具體地,本發(fā)明的實(shí)施方式涉及一種基于網(wǎng)絡(luò)游戲的副本加載方法和設(shè)備。
背景技術(shù):
本部分旨在為權(quán)利要求書中陳述的本發(fā)明的實(shí)施方式提供背景或上下文。此處的描述可包括可以探究的概念,但不一定是之前已經(jīng)想到或者已經(jīng)探究的概念。因此,除非在此指出,否則在本部分中描述的內(nèi)容對于本申請的說明書和權(quán)利要求書而言不是現(xiàn)有技術(shù),并且并不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是現(xiàn)有技術(shù)。在C/S (客戶端/服務(wù)器)架構(gòu)的網(wǎng)絡(luò)游戲中,副本指的是區(qū)別于野外場景且由單個(gè)用戶或多個(gè)用戶(即是團(tuán)隊(duì))獨(dú)享的一個(gè)游戲場景。不同的用戶或團(tuán)隊(duì)向游戲服務(wù)器申請副本時(shí),將獲得一個(gè)該游戲場景及游戲場景組件的拷貝。其中,游戲場景指的是關(guān)于網(wǎng)絡(luò)游戲的地形信息等,例如,地面、森林等。場景組件,則指的是網(wǎng)絡(luò)游戲中必需出現(xiàn)在游戲場景上的怪物、NPC (Non Playable Character,非玩家角色/游戲設(shè)計(jì)者創(chuàng)建的游戲角色)、機(jī)關(guān)和可擊碎組件等。而場景資源指的是客戶端表現(xiàn)游戲世界(即游戲場景和場景組件)需要的美術(shù)資源,如游戲場景、怪物的模型和貼圖等。目前大多數(shù)網(wǎng)絡(luò)游戲的游戲副本加載流程為:客戶端向游戲服務(wù)器發(fā)起副本申請請求,游戲服務(wù)器開始將該申請請求加入副本申請隊(duì)列,游戲服務(wù)器處理副本申請隊(duì)列,并在客戶端的身份驗(yàn)證通過后,開始加載游戲場景,游戲服務(wù)器通知客戶端申請成功,之后開始加載場景組件,客戶端在服務(wù)器加載場景組件的同時(shí),加載針對場景和場景組件二者的場景資源,直到客戶端把場景資源全部加載完畢時(shí),就完成了副本申請流程。在上述流程中,客戶端的本地硬盤中存儲(chǔ)有用于渲染游戲場景和場景組件的場景資源,這些場景資源不需要從游戲服務(wù)器獲取,所以為了加載副本,客戶端只需要從游戲服務(wù)器獲取加載副本所需的其他數(shù)據(jù)。
發(fā)明內(nèi)容
但是,本發(fā)明人在研究過程中發(fā)現(xiàn),在現(xiàn)有技術(shù)中,在游戲服務(wù)器處理游戲副本申請隊(duì)列及加載游戲場景這段時(shí)間內(nèi),客戶端只能處于等待期,這就造成了申請游戲副本的客戶端長時(shí)間處于等待中。當(dāng)大量客戶端向游戲服務(wù)器同時(shí)申請副本時(shí),就會(huì)使得游戲服務(wù)器進(jìn)行游戲場景加載的時(shí)間成為瓶頸,而游戲副本申請隊(duì)列也會(huì)相當(dāng)擁塞,又會(huì)導(dǎo)致游戲服務(wù)器對副本申請隊(duì)列的處理時(shí)間也成了玩家的等待時(shí)間。為了節(jié)省服務(wù)器內(nèi)存占用,當(dāng)游戲副本申請隊(duì)列為空時(shí)不會(huì)加載游戲副本,這就造成了玩家申請游戲副本時(shí)必須等待場景加載的時(shí)間。綜上所述,在游戲副本申請流程中,游戲服務(wù)器也會(huì)因?yàn)樘幚泶罅康挠螒蚋北旧暾堦?duì)列而影響處理效率,同時(shí)也會(huì)使得游戲服務(wù)器與客戶端的交互由于等待時(shí)間過程而效率低下。
場景加載時(shí)間太長會(huì)造成客戶端在與游戲服務(wù)器交互過程中長時(shí)間的等待,為此,非常需要一種改進(jìn)的基于網(wǎng)絡(luò)游戲的副本加載方法和設(shè)備(例如,游戲服務(wù)器),以解決現(xiàn)有技術(shù)中游戲服務(wù)器的處理效率以及用戶與游戲服務(wù)器的交互效率較低這一技術(shù)問題。在本上下文中,本發(fā)明的實(shí)施方式期望提供一種基于網(wǎng)絡(luò)游戲的副本加載方法和設(shè)備。在本發(fā)明實(shí)施方式的第一方面中,提供了一種基于網(wǎng)絡(luò)游戲的副本加載方法,例如可以包括:加載當(dāng)前網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本;響應(yīng)于接收到的客戶端的游戲副本申請請求,通知客戶端游戲副本加載成功。在本發(fā)明的一個(gè)實(shí)施方式中,其中,所述加載當(dāng)前網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本,具體為:在游戲服務(wù)器開啟時(shí)加載當(dāng)前網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本。在本發(fā)明的一個(gè)實(shí)施方式中,其中,所述符合預(yù)設(shè)副本條件的游戲副本為:所述當(dāng)前網(wǎng)絡(luò)游戲的部分類型游戲副本或者全部類型游戲副本。在本發(fā)明的另一實(shí)施方式中,其中,所述部分類型游戲副本為滿足預(yù)設(shè)條件的所述當(dāng)前網(wǎng)絡(luò)游戲的部分類型游戲副本,則所述通知客戶端游戲副本加載成功之前,例如還可以包括:響應(yīng)于用戶針對所述當(dāng)前網(wǎng)絡(luò)游戲中剩余類型游戲副本的申請請求,加載所述當(dāng)前網(wǎng)絡(luò)游戲的剩余類型游戲副本。在本發(fā)明的又一個(gè)實(shí)施方式中,其中,所述符合預(yù)設(shè)副本條件的游戲副本為:所述當(dāng)前網(wǎng)絡(luò)游戲的所有游戲副本的部分場景資源或者部分游戲副本的部分場景資源。在本發(fā)明的再一個(gè)實(shí)施方式中,所述通知客戶端游戲副本加載成功之前,例如還可以包括:加載所述當(dāng)前網(wǎng)絡(luò)游戲的所有游戲副本的剩余場景資源,或者所述部分游戲副本的剩余場景資源。在本發(fā)明的再一個(gè)實(shí)施方式中,例如還可以包括:至少基于游戲服務(wù)器的性能、針對同一個(gè)游戲副本的請求個(gè)數(shù)和/或當(dāng)前未分配的游戲副本個(gè)數(shù),動(dòng)態(tài)調(diào)整所述游戲副本的個(gè)數(shù)。在本發(fā)明的再一個(gè)實(shí)施方式中,其中,所述基于游戲服務(wù)器的性能、針對同一個(gè)游戲副本的請求個(gè)數(shù)和/或當(dāng)前未分配的游戲副本個(gè)數(shù),動(dòng)態(tài)調(diào)整所述游戲副本的個(gè)數(shù),包括:如果所述當(dāng)前未分配的游戲副本個(gè)數(shù)大于所述符合預(yù)設(shè)副本條件的游戲副本的預(yù)設(shè)最小加載數(shù),所述游戲服務(wù)器的性能低于預(yù)設(shè)閾值,或者,所述針對同一個(gè)游戲副本的請求個(gè)數(shù)小于預(yù)設(shè)數(shù)量閾值,則適應(yīng)性地減少所述最小加載數(shù)的大小,所述最小加載數(shù)為當(dāng)前可用游戲副本的個(gè)數(shù);如果所述當(dāng)前未分配的游戲副本個(gè)數(shù)小于所述預(yù)設(shè)最小加載數(shù),所述游戲服務(wù)器的性能高于預(yù)設(shè)性能閾值,或者,所述針對同一個(gè)游戲副本的請求個(gè)數(shù)大于預(yù)設(shè)數(shù)量閾值,則適應(yīng)性地增加所述預(yù)設(shè)最小加載數(shù)的大小。在本發(fā)明實(shí)施方式的第二方面中,提供了一種基于網(wǎng)絡(luò)游戲的副本加載設(shè)備,例如可以包括:第一加載模塊,配置用于加載當(dāng)前網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本;通知模塊,配置用于響應(yīng)于接收到的客戶端的游戲場景申請請求,通知客戶端游戲場景加載成功。
在本發(fā)明的另一實(shí)施方式中,其中,所述第一加載模塊,具體配置用于:在游戲服務(wù)器開啟時(shí)加載當(dāng)前網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本。在本發(fā)明的另一實(shí)施方式中,其中,所述符合預(yù)設(shè)副本條件的游戲副本為:所述當(dāng)前網(wǎng)絡(luò)游戲的部分類型游戲副本或者全部類型游戲副本。在本發(fā)明的另一實(shí)施方式中,其中,所述部分類型游戲副本為滿足預(yù)設(shè)條件的所述當(dāng)前網(wǎng)絡(luò)游戲的游戲副本,例如還可以包括:第二加載模塊,配置用于響應(yīng)于用戶針對所述當(dāng)前網(wǎng)絡(luò)游戲中剩余類型游戲副本的申請請求,加載所述當(dāng)前網(wǎng)絡(luò)游戲的剩余類型游戲副本。在本發(fā)明的另一實(shí)施方式中,其中,所述符合預(yù)設(shè)副本條件的游戲副本為:所述當(dāng)前網(wǎng)絡(luò)游戲的所有游戲副本的部分場景資源或者部分游戲副本的部分場景資源。在本發(fā)明的另一實(shí)施方式中,例如還可以包括:第三加載模塊,配置用于加載所述當(dāng)前網(wǎng)絡(luò)游戲的所有游戲副本的剩余場景資源,或者所述部分游戲副本的剩余場景資源。在本發(fā)明的另一實(shí)施方式中,例如還可以包括:動(dòng)態(tài)調(diào)整模塊,配置用于至少基于游戲服務(wù)器的性能、針對同一個(gè)游戲副本的請求個(gè)數(shù)和/或當(dāng)前未分配的游戲副本個(gè)數(shù),動(dòng)態(tài)調(diào)整所述游戲副本的個(gè)數(shù)。在本發(fā)明的再一實(shí)施方式中,其中,所述基于游戲服務(wù)器的性能、針對同一個(gè)游戲副本的請求個(gè)數(shù)和/或當(dāng)前未分配的游戲副本個(gè)數(shù),動(dòng)態(tài)調(diào)整所述游戲副本的個(gè)數(shù),則所述動(dòng)態(tài)調(diào)整模塊包括:減少子模塊,配置用于如果所述當(dāng)前未分配的游戲副本個(gè)數(shù)大于所述符合預(yù)設(shè)副本條件的游戲副本的預(yù)設(shè)最小加載數(shù),所述游戲服務(wù)器的性能低于預(yù)設(shè)閾值,或者,所述針對同一個(gè)游戲副本的請求個(gè)數(shù)小于預(yù)設(shè)數(shù)量閾值,則適應(yīng)性地減少所述最小加載數(shù)的大小,所述最小加載數(shù)為當(dāng)前可用游戲副本的個(gè)數(shù);增加子模塊,配置用于如果所述當(dāng)前未分配的游戲副本個(gè)數(shù)小于所述預(yù)設(shè)最小加載數(shù),所述游戲服務(wù)器的性能高于預(yù)設(shè)性能閾值,或者,所述針對同一個(gè)游戲副本的請求個(gè)數(shù)大于預(yù)設(shè)數(shù)量閾值,則適應(yīng)性地增加所述預(yù)設(shè)最小加載數(shù)的大小。在本實(shí)施方式中,由于游戲服務(wù)器在客戶端申請游戲副本之前,就加載了符合預(yù)設(shè)副本條件的游戲副本,因此,后續(xù)如果客戶端再申請游戲副本,游戲服務(wù)器直接通知客戶端游戲副本加載成功即可,這樣就節(jié)省了游戲服務(wù)器對游戲副本申請隊(duì)列的處理時(shí)間,因此能提高游戲服務(wù)器的對游戲副本申請隊(duì)列的處理效率,當(dāng)同時(shí)有大量客戶端向游戲服務(wù)器申請游戲副本的時(shí)候,這種效果也會(huì)更為明顯,也因此提高了客戶端與游戲服務(wù)器的交互效率。同時(shí),游戲服務(wù)器在自己加載游戲副本成功之后再通知客戶端,就不會(huì)出現(xiàn)客戶端加載游戲副本成功而游戲服務(wù)器卻加載失敗的現(xiàn)象,進(jìn)一步地提高了用戶使用網(wǎng)絡(luò)游戲的體驗(yàn)。
通過參考附圖閱讀下文的詳細(xì)描述,本發(fā)明示例性實(shí)施方式的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實(shí)施方式,其中:圖1示意性地示出了適于實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算系統(tǒng)100的框圖2示意性地示出了本發(fā)明的實(shí)施方式的一個(gè)示例性應(yīng)用場景的框架示意圖;圖3示意性地示出了根據(jù)本發(fā)明一實(shí)施方式的方法流程圖;圖4示意性地示出了根據(jù)本發(fā)明又一實(shí)施方式的方法流程圖;圖5示意性地示出了根據(jù)本發(fā)明另一實(shí)施方式的方法流程圖;圖6示意性地示出了根據(jù)本發(fā)明再一實(shí)施方式的方法流程圖;圖7示意性地示出了根據(jù)本發(fā)明一實(shí)施方式的設(shè)備(例如,游戲服務(wù)器)的結(jié)構(gòu)框架圖;圖8示意性地示出了本發(fā)明另一實(shí)施方式的設(shè)備的結(jié)構(gòu)框架圖;圖9示意性地示出了本發(fā)明又一實(shí)施方式的設(shè)備的結(jié)構(gòu)框架圖;圖10示意性地示出了本發(fā)明再一實(shí)施方式的設(shè)備的結(jié)構(gòu)框架圖。在附圖中,相同或?qū)?yīng)的標(biāo)號表不相同或?qū)?yīng)的部分。
具體實(shí)施例方式下面將參考若干示例性實(shí)施方式來描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實(shí)施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。相反,提供這些實(shí)施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。圖1示出了適于實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算系統(tǒng)100的框圖。如圖1所示,計(jì)算系統(tǒng)100可以包括:中央處理單元(CPU) 101、隨機(jī)存取存儲(chǔ)器(RAM) 102、只讀存儲(chǔ)器(ROM) 103、系統(tǒng)總線104、硬盤控制器105、鍵盤控制器106、串行接口控制器107、并行接口控制器108、顯示控制器109、硬盤110、鍵盤111、串行外部設(shè)備112、并行外部設(shè)備113和顯示器114。這些設(shè)備中,與系統(tǒng)總線104耦合的有CPU101、RAM102、R0M103、硬盤控制器105、鍵盤控制器106、串行控制器107、并行控制器108和顯示控制器109。硬盤110與硬盤控制器105耦合,鍵盤111與鍵盤控制器106耦合,串行外部設(shè)備112與串行接口控制器107耦合,并行外部設(shè)備113與并行接口控制器108耦合,以及顯示器114與顯示控制器109耦合。應(yīng)當(dāng)理解,圖1所述的結(jié)構(gòu)框圖僅僅是為了示例的目的,而不是對本發(fā)明范圍的限制。在某些情況下,可以根據(jù)具體情況增加或減少某些設(shè)備。本領(lǐng)域技術(shù)技術(shù)人員知道,本發(fā)明的實(shí)施方式可以實(shí)現(xiàn)為一種系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本公開可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式,本文一般稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實(shí)施例中,本發(fā)明還可以實(shí)現(xiàn)為在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可讀的程序代碼??梢圆捎靡粋€(gè)或多個(gè)計(jì)算機(jī)可讀的介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是,但不限于,電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉示例)例如可以包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式緊湊磁盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本文件中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。計(jì)算機(jī)可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括但不限于電磁信號、光信號或上述的任意合適的組合。計(jì)算機(jī)可讀的信號介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于無線、電線、光纜、RF等等,或者上述的任意合適的組合??梢砸砸环N或多種程序設(shè)計(jì)語言或其組合來編寫用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語言-諸如Java、Smalltalk、C++,還包括常規(guī)的過程式程序設(shè)計(jì)語言-諸如”C”語言或類似的程序設(shè)計(jì)語言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)(包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN))連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。下面將參照本發(fā)明實(shí)施方式的方法的流程圖和設(shè)備(或系統(tǒng))的框圖描述本發(fā)明的實(shí)施方式。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,這些計(jì)算機(jī)程序指令通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置執(zhí)行,產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置。也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在能使得計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置以特定方式工作的計(jì)算機(jī)可讀介質(zhì)中,這樣,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出一個(gè)包括實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置的產(chǎn)品。也可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令能夠提供實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過程。根據(jù)本發(fā)明的實(shí)施方式,提出了一種基于網(wǎng)絡(luò)游戲的副本加載方法和設(shè)備。在本文中,需要理解的是,附圖中的任何元素?cái)?shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。下面參考本發(fā)明的若干代表性實(shí)施方式,詳細(xì)闡釋本發(fā)明的原理和精神。發(fā)明概沭本發(fā)明人發(fā)現(xiàn),因?yàn)楝F(xiàn)有技術(shù)中,大量客戶端向游戲服務(wù)器同時(shí)申請游戲副本時(shí),會(huì)使得游戲服務(wù)器進(jìn)行游戲副本加載的時(shí)間成為瓶頸,并且游戲服務(wù)器端的游戲副本申請隊(duì)列也會(huì)比較擁塞,又會(huì)延長游戲服務(wù)器對游戲副本的處理時(shí)間,這樣的話,不僅游戲服務(wù)器會(huì)因?yàn)樘幚泶罅康挠螒蚋北旧暾堦?duì)列而影響處理效率及自身性能,還會(huì)使得游戲服務(wù)器與客戶端的交互由于響應(yīng)時(shí)間過長而效率低下,從而造成用戶在申請游戲副本時(shí)等待時(shí)間過長的現(xiàn)象。如果能夠在游戲服務(wù)器端設(shè)法減少游戲服務(wù)器在客戶端申請游戲副本時(shí)加載游戲副本的時(shí)間,這樣就可以使游戲服務(wù)器即便處理大量游戲副本的申請也會(huì)因?yàn)樾实奶岣叨苊庥螒蚋北旧暾堦?duì)列的擁塞現(xiàn)象,進(jìn)而也就能提高游戲服務(wù)器處理游戲副本申請隊(duì)列的效率和自身性能,也進(jìn)一步提高了游戲服務(wù)器與客戶端的交互效率,還能減少用戶在申請游戲副本時(shí)的等待時(shí)間。在介紹了本發(fā)明的基本原理之后,下面具體介紹本發(fā)明的各種非限制性實(shí)施方式。應(yīng)用場景總覽首先參考圖2,圖2是本發(fā)明的實(shí)施方式的一個(gè)示例性應(yīng)用場景的框架示意圖。其中,η個(gè)用戶可以通過分別通過η個(gè)客戶端202與游戲服務(wù)器201進(jìn)行交互,其中,η為自然數(shù)。本領(lǐng)域技術(shù)人員可以理解,圖2所示的框架示意圖僅是本發(fā)明的實(shí)施方式可以在其中得以實(shí)現(xiàn)的一個(gè)示例。本發(fā)明實(shí)施方式的適用范圍不受到該框架任何方面的限制。需要注意的是,此處的客戶端202可以是現(xiàn)有的、正在研發(fā)的或?qū)硌邪l(fā)的、能夠通過任何形式的有線或無線連接(例如,W1-F1、LAN、WAN、因特網(wǎng)等)與游戲服務(wù)器201交互的任何客戶端,包括但不限于:現(xiàn)有的、正在研發(fā)的或?qū)硌邪l(fā)的、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動(dòng)終端(包括智能手機(jī)、非智能手機(jī)、各種平板電腦)等。還需要注意的是,此處的游戲服務(wù)器201僅是現(xiàn)有的、正在研發(fā)的或?qū)硌邪l(fā)的、能夠向用戶提供郵件服務(wù)的設(shè)備的一個(gè)示例。本發(fā)明的實(shí)施方式在此方面不受任何限制。游戲服務(wù)器201可以在還未收到客戶端發(fā)送的游戲副本申請請求的時(shí)候,例如游戲服務(wù)器201剛開機(jī)時(shí),就預(yù)先加載當(dāng)前網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本,待加載若干游戲副本后,如果再接收到客戶端的游戲副本申請請求,游戲服務(wù)器201就可以直接通知客戶端游戲副本加載成功。根據(jù)本發(fā)明的某些示例性實(shí)施方式,所述預(yù)先加載的游戲副本可以是當(dāng)前網(wǎng)絡(luò)游戲的所有類型游戲副本或者部分類型游戲副本,當(dāng)然也可以是游戲副本的部分場景資源或者全部場景資源,如果游戲服務(wù)器預(yù)先只是加載了部分類型的游戲副本,或者游戲副本的部分場景資源,那么后續(xù)在接收到客戶端的游戲副本申請請求的時(shí)候,直接將剩余類型游戲副本或者游戲副本的剩余場景資源進(jìn)行加載即可。示例性方法下面結(jié)合圖2的應(yīng)用場景,參考圖3來描述根據(jù)本發(fā)明示例性實(shí)施方式的基于網(wǎng)絡(luò)游戲的副本加載方法。需要注意的是,上述應(yīng)用場景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實(shí)施方式在此方面不受任何限制。相反,本發(fā)明的實(shí)施方式可以應(yīng)用于適用的任何場景。參考圖3所示,為本發(fā)明公開的基于網(wǎng)絡(luò)游戲的副本加載方法一實(shí)施方式的流程圖,本實(shí)施方式具體例如可以包括:步驟301:加載當(dāng)前網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本。在本發(fā)明的實(shí)施方式中,可以由游戲服務(wù)器執(zhí)行本流程。針對當(dāng)前網(wǎng)絡(luò)游戲,游戲服務(wù)器在客戶端還未向其申請游戲副本的時(shí)候,例如游戲服務(wù)器開啟時(shí),就加載該網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本。其中,符合預(yù)設(shè)副本條件的游戲副本可以是該網(wǎng)絡(luò)游戲的全部類型的游戲副本,也可以是部分類型游戲副本。例如,某網(wǎng)絡(luò)游戲共有A、B、C和D四種類型的游戲副本,那么可以預(yù)先設(shè)置好游戲服務(wù)器預(yù)先加載A和B這兩種類型的游戲副本,也可以將A、B、C和D四種類型的游戲副本全部都加載。其中,部分類型游戲副本為滿足預(yù)設(shè)條件的所述當(dāng)前網(wǎng)絡(luò)游戲的部分類型游戲副本。例如,當(dāng)該網(wǎng)絡(luò)游戲針對用戶具有等級劃分的時(shí)候,該部分類型游戲副本也可以是只滿足最低級的用戶在玩網(wǎng)絡(luò)游戲時(shí)所需要的那些游戲副本,當(dāng)然,正如前面所介紹的,部分類型游戲副本具體是網(wǎng)絡(luò)游戲的哪些類型的游戲副本,只需要預(yù)先設(shè)置好即可。當(dāng)然,游戲服務(wù)器如果預(yù)先加載部分類型游戲副本,那么具體加載哪些類型的游戲副本,例如是加載A和B類型的游戲副本還是加載C和D類型的游戲副本,或者只加載A類型的,這些可以依據(jù)游戲服務(wù)器的性能等因素進(jìn)行設(shè)置。例如,如果游戲服務(wù)器的性能偏低,那么只預(yù)先加載任一種類型的游戲副本,而如果游戲服務(wù)器的性能較高,那么可以加載三種類型的游戲副本。進(jìn)一步地,針對每一種類型的游戲副本應(yīng)該加載多少個(gè),也可以依據(jù)網(wǎng)絡(luò)游戲本身或者游戲服務(wù)器進(jìn)行預(yù)先設(shè)置。例如,如果玩某網(wǎng)絡(luò)游戲的用戶很多,或者游戲服務(wù)器的性能偏高,那么每一種類型的游戲副本可以加載數(shù)百個(gè),反之,則可以適當(dāng)減少每一種類型的游戲副本的加載個(gè)數(shù)。還可以理解的是,當(dāng)游戲副本的個(gè)數(shù)只加載一個(gè)的時(shí)候,對于游戲服務(wù)器來講實(shí)際上是創(chuàng)建該游戲副本的過程,而如果游戲副本的個(gè)數(shù)超過一個(gè),那么游戲服務(wù)器在實(shí)現(xiàn)超過一個(gè)的游戲副本的加載的時(shí)候,可以先創(chuàng)建第一個(gè)游戲副本,剩余的直接復(fù)制已經(jīng)創(chuàng)建的游戲副本即可。在本發(fā)明的一個(gè)實(shí)施方式中,假設(shè)游戲服務(wù)器預(yù)先加載了當(dāng)前網(wǎng)絡(luò)游戲的部分類型的游戲副本,那么參考圖4所示,在步驟302通知客戶端游戲副本加載成功之前,還可以包括:步驟401:響應(yīng)于用戶針對所述當(dāng)前網(wǎng)絡(luò)游戲中剩余類型游戲副本的申請請求,加載所述當(dāng)前網(wǎng)絡(luò)游戲的剩余類型游戲副本。如果游戲服務(wù)器在成功加載當(dāng)前網(wǎng)絡(luò)游戲中部分類型游戲副本之后,再接收到用戶針對該網(wǎng)絡(luò)游戲中剩余類型游戲副本的申請請求,則會(huì)響應(yīng)于該剩余類型游戲副本的申請請求,再加載該網(wǎng)絡(luò)游戲的剩余類型游戲副本。例如,如果游戲服務(wù)器已經(jīng)加載了 A和B這兩部分類型游戲副本,則在接收到用戶針對C和/或D發(fā)出的剩余類型游戲副本的申請請求,再加載C和/或D的剩余類型游戲副本。采用圖4所示的預(yù)加載方式,可以保證部分類型游戲副本的預(yù)加載成功,那么后續(xù)用戶如果申請這已經(jīng)加載成功的部分類型游戲副本,游戲服務(wù)器就可以直接通知客戶端已經(jīng)加載成功而無需再實(shí)時(shí)加載。即是不管用戶是否需要加載剩余類型游戲副本,只要用戶針對已經(jīng)加載的成功的部分類型游戲副本申請加載,那么與現(xiàn)有技術(shù)相比,就可以提高游戲服務(wù)器處理游戲副本申請隊(duì)列的效率,以及游戲服務(wù)器與客戶端的交互效率,還能減少用戶在申請游戲副本時(shí)的等待時(shí)間。在本發(fā)明的不同實(shí)施方式中,符合預(yù)設(shè)副本條件的游戲副本也可以為:當(dāng)前網(wǎng)絡(luò)游戲的所有游戲副本的部分場景資源或者部分游戲副本的部分場景資源。一個(gè)游戲副本可能由多個(gè)場景資源組成,例如,某個(gè)游戲副本中既包含土地資源也包含森林資源,那么前述的部分場景資源就可以是該游戲副本中的土地資源或森林資源。當(dāng)然,在游戲服務(wù)器預(yù)加載游戲副本的時(shí)候,可以將所有的游戲副本都加載一部分的場景資源,或者也可以選擇部分游戲副本的一部分場景資源進(jìn)行加載,只要游戲服務(wù)器能夠加載成功部分場景資源,而不是所有的游戲副本的所有場景資源都需要在用戶申請加載游戲副本之后再加載即可。參考圖5所示,如果游戲服務(wù)器預(yù)先加載的是所有游戲副本的部分場景資源,或者部分游戲副本的剩余場景資源,那么,在響應(yīng)于接收到的客戶端的游戲副本申請請求之后,且在游戲服務(wù)器通知客戶端游戲副本加載成功之前,還可以包括:步驟501:加載所述當(dāng)前網(wǎng)絡(luò)游戲的所有游戲副本的剩余場景資源,或者所述部分游戲副本的剩余場景資源。在本實(shí)施方式中,如果接收到了客戶端發(fā)起的客戶端的游戲副本申請請求,那么就需要游戲服務(wù)器實(shí)時(shí)加載游戲副本的剩余場景資源,例如,如果之前游戲服務(wù)器對于一個(gè)游戲副本預(yù)先加載了其中的土地資源,那么此時(shí)就需要再加載該游戲副本的森林資源,以實(shí)現(xiàn)該游戲副本的所有場景資源都成功加載后,游戲服務(wù)器再通知客戶端游戲副本已經(jīng)加載成功。在本實(shí)施方式中,不管游戲服務(wù)器預(yù)先加載的是所有游戲副本的部分場景資源,還是部分游戲副本的部分場景資源,與現(xiàn)有技術(shù)相比,都能夠由于已經(jīng)預(yù)先加載成功了部分場景資源,而提高游戲服務(wù)器處理游戲副本申請隊(duì)列的效率和自身性能,以及游戲服務(wù)器與客戶端的交互效率,還能減少用戶在申請游戲副本時(shí)的等待時(shí)間。需要說明的是,在本發(fā)明的實(shí)施方式中,因?yàn)橛螒蚍?wù)器預(yù)先加載游戲副本時(shí),不管是部分類型游戲副本,還是全部類型游戲副本,或者所有游戲副本的部分場景資源還是部分游戲副本的部分場景資源,都會(huì)面臨一個(gè)問題,即是初始加載時(shí)加載多少個(gè)游戲副本。例如,對于A類型的游戲副本,在游戲服務(wù)器開啟時(shí)是加載5個(gè)、10個(gè)還是加載100個(gè),這個(gè)初始數(shù)值需要預(yù)先設(shè)置好,才能實(shí)現(xiàn)游戲服務(wù)器對于符合預(yù)設(shè)副本條件的游戲副本的加載。其中,該初始數(shù)值可以依據(jù)預(yù)估的使用網(wǎng)絡(luò)游戲的用戶多少和游戲服務(wù)器的性能等客觀因素進(jìn)行設(shè)定,在不同的實(shí)施方式或者針對不同的網(wǎng)絡(luò)游戲,都可能存在不同的設(shè)置。接著返回圖3,進(jìn)入步驟302:響應(yīng)于接收到的客戶端的游戲副本申請請求,通知客戶端游戲副本加載成功。在本實(shí)施方式中,在加載了符合預(yù)設(shè)副本條件的游戲副本之后,如果接收到客戶端的游戲副本申請請求,那么游戲服務(wù)器直接就可以通知客戶端游戲副本加載成功,而無需在接收到游戲副本申請請求之后,再對用戶所需的游戲副本進(jìn)行加載,與現(xiàn)有技術(shù)相比,采用本發(fā)明的實(shí)施方式,能夠節(jié)省游戲服務(wù)器在接收到客戶端的游戲副本加載請求之后游戲服務(wù)器加載游戲副本的時(shí)間,從而提高游戲服務(wù)器在大量客戶端申請游戲副本時(shí)對游戲副本申請隊(duì)列的處理效率,也相應(yīng)地提高了客戶端與游戲服務(wù)器的實(shí)時(shí)交互效率。進(jìn)一步地,之所以在游戲服務(wù)器成功加載游戲副本之后才通知客戶端,是因?yàn)樵诂F(xiàn)有技術(shù)中游戲服務(wù)器加載游戲副本有失敗的可能性,而如果游戲服務(wù)器在成功加載游戲副本之前就通知客戶端加載游戲副本,但隨后游戲服務(wù)器自己加載游戲副本失敗了,則會(huì)使用戶在客戶端進(jìn)入了游戲場景之后,又接收到游戲服務(wù)器加載游戲副本失敗的通知,因此用戶對于網(wǎng)絡(luò)游戲的體驗(yàn)會(huì)較差。而采用本發(fā)明的實(shí)施方式則能夠克服上述問題,從而提高用戶針對網(wǎng)絡(luò)游戲的使用體驗(yàn)。參考圖6所示,為本發(fā)明公開的基于網(wǎng)絡(luò)游戲的副本加載方法又一實(shí)施方式的流程圖,本實(shí)施方式具體例如可以包括:
步驟601:加載當(dāng)前網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本。步驟602:響應(yīng)于接收到的客戶端的游戲副本申請請求,通知客戶端游戲副本加載成功。在本實(shí)施方式中,步驟601 602的實(shí)現(xiàn)可以參考圖3、4和5的實(shí)施方式,在此不再贅述。步驟603:至少基于游戲服務(wù)器的性能、針對同一個(gè)游戲副本的請求個(gè)數(shù)和/或當(dāng)前未分配的游戲副本個(gè)數(shù),動(dòng)態(tài)調(diào)整所述游戲副本的個(gè)數(shù)。在本實(shí)施方式中,后續(xù)游戲服務(wù)器接收到客戶端的游戲副本的申請請求的時(shí)候,因?yàn)樵诿恳粋€(gè)時(shí)刻游戲服務(wù)器接收到的客戶端的請求個(gè)數(shù)可能都是不同的,所以游戲服務(wù)器需要至少基于游戲服務(wù)器的性能、針對同一個(gè)游戲副本的請求個(gè)數(shù)和/或當(dāng)前未分配的游戲副本個(gè)數(shù),動(dòng)態(tài)調(diào)整所述游戲副本的個(gè)數(shù)。而游戲服務(wù)器在動(dòng)態(tài)調(diào)整游戲副本的個(gè)數(shù)的時(shí)候,為了保證性能的穩(wěn)定,或者使得用戶請求游戲副本的請求個(gè)數(shù)與游戲服務(wù)器端加載成功的游戲副本保持平衡,可以參考自身性能、針對同一個(gè)游戲副本的請求個(gè)數(shù)和/或當(dāng)前加載成功且未分配給用戶的游戲副本個(gè)數(shù),設(shè)置一個(gè)最小加載數(shù),即是游戲服務(wù)器當(dāng)前可用的游戲副本的個(gè)數(shù),用來保證游戲服務(wù)器的游戲副本個(gè)數(shù)能夠保持在最小加載數(shù)的大小。例如,游戲服務(wù)器針對一個(gè)游戲副本,預(yù)先加載了 50個(gè),而當(dāng)前有60個(gè)用戶申請?jiān)撚螒蚋北?,那么游戲服?wù)器就需要再加載10個(gè)游戲副本以滿足用戶需求,那么游戲服務(wù)器就可以將預(yù)設(shè)最小加載數(shù)調(diào)的再高一點(diǎn),以使得游戲服務(wù)器的可用游戲副本再多一些;或者,游戲服務(wù)器針對一個(gè)游戲副本預(yù)先加載了 50個(gè),而當(dāng)前只有10個(gè)用戶申請?jiān)撚螒蚋北?,那么游戲服?wù)器直接從已經(jīng)加載的50個(gè)游戲副本中拿出10個(gè)分配給該10個(gè)用戶即可,而游戲服務(wù)器則后續(xù)可以將該游戲副本的預(yù)設(shè)最小加載數(shù)調(diào)低一些,以使得游戲服務(wù)器的游戲副本再少一些。在本發(fā)明的實(shí)施方式中,動(dòng)態(tài)調(diào)整游戲副本的個(gè)數(shù)策略,再例如可以包括:如果所述當(dāng)前未分配的游戲副本個(gè)數(shù)大于所述符合預(yù)設(shè)副本條件的游戲副本的預(yù)設(shè)最小加載數(shù)(例如,預(yù)設(shè)最小加載數(shù)為50,而游戲服務(wù)器當(dāng)前還未分配的游戲副本個(gè)數(shù)就有100個(gè),這表示游戲服務(wù)器端加載的游戲副本相對于客戶端來說存在多余的現(xiàn)象),所述游戲服務(wù)器的性能低于預(yù)設(shè)閾值(例如,游戲服務(wù)器的CPU使用率低于20%,這種情況表示游戲服務(wù)器可能無法處理更多的游戲副本的申請請求),或者,所述針對同一類型游戲副本的請求個(gè)數(shù)小于預(yù)設(shè)數(shù)量閾值(例如,對于游戲副本A,申請的用戶個(gè)數(shù)為2個(gè),小于預(yù)設(shè)數(shù)量閾值10,這種情況說明該類型游戲副本的用戶使用率不高),那么游戲服務(wù)器則可以適應(yīng)性地減少所述最小加載數(shù)的大小,例如將最小加載數(shù)從50調(diào)為30。反之,如果所述當(dāng)前未分配的游戲副本個(gè)數(shù)小于所述預(yù)設(shè)最小加載數(shù),所述游戲服務(wù)器的性能高于預(yù)設(shè)性能閾值,或者,所述針對同一個(gè)游戲副本的請求個(gè)數(shù)大于預(yù)設(shè)數(shù)量閾值,則可以適應(yīng)性地增加預(yù)設(shè)最小加載數(shù)的大小,例如,從50增加到80??梢岳斫獾氖?,如果在某一段時(shí)間內(nèi),例如“一天”,針對該游戲副本,都不超過10個(gè)用戶申請,那么游戲服務(wù)器甚至可以將已經(jīng)加載的50個(gè)游戲副本中的一部分游戲副本進(jìn)行釋放,例如釋放30個(gè)游戲副本,以保證剩余的加載成功的20個(gè)游戲副本既能保證用戶需求,又能節(jié)省出30個(gè)游戲副本的存儲(chǔ)空間。
在本實(shí)施方式中,不僅可以節(jié)省游戲服務(wù)器在接收到客戶端的游戲副本加載請求之后游戲服務(wù)器加載游戲副本的時(shí)間,從而提高游戲服務(wù)器在大量客戶端申請游戲副本時(shí)對游戲副本申請隊(duì)列的處理效率,也相應(yīng)地提高了客戶端與游戲服務(wù)器的實(shí)時(shí)交互效率。進(jìn)一步地,通過上述對最小加載數(shù)的調(diào)整,就可以實(shí)現(xiàn)對符合預(yù)設(shè)副本條件的游戲副本的個(gè)數(shù)的調(diào)整,從而能夠使得游戲服務(wù)器端的可用游戲副本個(gè)數(shù)與用戶需求之間保持平衡,也保證了游戲服務(wù)器的系統(tǒng)性能的穩(wěn)定。示例件設(shè)各在介紹了本發(fā)明示例性實(shí)施方式的方法之后,接下來,參考圖7,圖7是本發(fā)明實(shí)施方式公開的設(shè)備(例如,游戲服務(wù)器)的一實(shí)施方式的結(jié)構(gòu)示意圖,本發(fā)明示例性實(shí)施方式的設(shè)備,具體例如可以包括:第一加載模塊701,配置用于加載當(dāng)前網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本。通知模塊702,配置用于響應(yīng)于接收到的客戶端的游戲場景申請請求,通知客戶端游戲場景加載成功。在本發(fā)明的不同實(shí)施方式中,參考圖8所示,所述部分類型游戲副本為滿足預(yù)設(shè)條件的所述當(dāng)前網(wǎng)絡(luò)游戲的游戲副本,則所述設(shè)備還可以包括:第二加載模塊801,配置用于響應(yīng)于用戶針對所述當(dāng)前網(wǎng)絡(luò)游戲中剩余類型游戲副本的申請請求,加載所述當(dāng)前網(wǎng)絡(luò)游戲的剩余類型游戲副本。根據(jù)本發(fā)明的某些實(shí)施方式,所述符合預(yù)設(shè)副本條件的游戲副本為:所述當(dāng)前網(wǎng)絡(luò)游戲的部分類型游戲副本或者全部類型游戲副本。所述符合預(yù)設(shè)副本條件的游戲副本為:所述當(dāng)前網(wǎng)絡(luò)游戲的所有游戲副本的部分場景資源或者部分游戲副本的部分場景資源。在本發(fā)明的不同實(shí)施方式中,參考圖9所示,所述符合預(yù)設(shè)副本條件的游戲副本可以為:所述當(dāng)前網(wǎng)絡(luò)游戲的所有游戲副本的部分場景資源或者部分游戲副本的部分場景資源。則所述設(shè)備還可以包括:第三加載模塊901,配置用于加載所述當(dāng)前網(wǎng)絡(luò)游戲的所有游戲副本的剩余場景資源,或者所述部分游戲副本的剩余場景資源。根據(jù)本發(fā)明的某些實(shí)施方式,所述第一加載模塊701,具體可以配置用于:在游戲服務(wù)器開啟時(shí)加載當(dāng)前網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本。在本實(shí)施方式中,由于游戲服務(wù)器中的第一加載模塊701在客戶端申請游戲副本之前,就加載了符合預(yù)設(shè)副本條件的游戲副本,因此,后續(xù)如果客戶端再申請游戲副本,游戲服務(wù)器直接由通知模塊702通知客戶端游戲副本加載成功即可,這樣就節(jié)省了游戲服務(wù)器對游戲副本申請隊(duì)列的處理時(shí)間,因此能提高游戲服務(wù)器的對游戲副本申請隊(duì)列的處理效率,當(dāng)同時(shí)有大量客戶端向游戲服務(wù)器申請游戲副本的時(shí)候,這種效果也會(huì)更為明顯,也因此提高了客戶端與游戲服務(wù)器的交互效率。同時(shí),游戲服務(wù)器在自己加載游戲副本成功之后再通知客戶端,就不會(huì)出現(xiàn)客戶端加載游戲副本成功而游戲服務(wù)器卻加載失敗的現(xiàn)象,進(jìn)一步地提高了用戶使用網(wǎng)絡(luò)游戲的體驗(yàn)。參考圖10所示,為本發(fā)明提供的設(shè)備的又一實(shí)施方式的結(jié)構(gòu)框圖,本實(shí)施方式具體例如還可以包括:
動(dòng)態(tài)調(diào)整模塊1001,配置用于至少基于游戲服務(wù)器的性能、針對同一個(gè)游戲副本的請求個(gè)數(shù)和/或當(dāng)前未分配的游戲副本個(gè)數(shù),動(dòng)態(tài)調(diào)整所述游戲副本的個(gè)數(shù)。其中,所述基于游戲服務(wù)器的性能、針對同一個(gè)游戲副本的請求個(gè)數(shù)和/或當(dāng)前未分配的游戲副本個(gè)數(shù),動(dòng)態(tài)調(diào)整所述游戲副本的個(gè)數(shù),則所述動(dòng)態(tài)調(diào)整模塊包括:減少子模塊,配置用于如果所述當(dāng)前未分配的游戲副本個(gè)數(shù)大于所述符合預(yù)設(shè)副本條件的游戲副本的預(yù)設(shè)最小加載數(shù),所述游戲服務(wù)器的性能低于預(yù)設(shè)閾值,或者,所述針對同一個(gè)游戲副本的請求個(gè)數(shù)小于預(yù)設(shè)數(shù)量閾值,則適應(yīng)性地減少所述最小加載數(shù)的大小,所述最小加載數(shù)為當(dāng)前可用游戲副本的個(gè)數(shù);增加子模塊,配置用于如果所述當(dāng)前未分配的游戲副本個(gè)數(shù)小于所述預(yù)設(shè)最小加載數(shù),所述游戲服務(wù)器的性能高于預(yù)設(shè)性能閾值,或者,所述針對同一個(gè)游戲副本的請求個(gè)數(shù)大于預(yù)設(shè)數(shù)量閾值,則適應(yīng)性地增加所述預(yù)設(shè)最小加載數(shù)的大小??梢?,本發(fā)明實(shí)施方式提供的設(shè)備(例如,游戲服務(wù)器),不僅可以節(jié)省游戲服務(wù)器在接收到客戶端的游戲副本加載請求之后游戲服務(wù)器加載游戲副本的時(shí)間,從而提高游戲服務(wù)器在大量客戶端申請游戲副本時(shí)對游戲副本申請隊(duì)列的處理效率,也相應(yīng)地提高了客戶端與游戲服務(wù)器的實(shí)時(shí)交互效率。進(jìn)一步地,通過上述對最小加載數(shù)的調(diào)整,就可以實(shí)現(xiàn)對符合預(yù)設(shè)副本條件的游戲副本的個(gè)數(shù)的調(diào)整,從而能夠使得游戲服務(wù)器端的可用游戲副本個(gè)數(shù)與用戶需求之間保持平衡,也保證了游戲服務(wù)器的系統(tǒng)性能的穩(wěn)定。應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了設(shè)備(例如,游戲服務(wù)器)的若干裝置或子裝置,但是這種劃分僅僅并非強(qiáng)制性的。實(shí)際上,根據(jù)本發(fā)明的實(shí)施方式,上文描述的兩個(gè)或更多裝置的特征和功能可以在一個(gè)裝置中具體化。反之,上文描述的一個(gè)裝置的特征和功能可以進(jìn)一步劃分為由多個(gè)裝置來具體化。此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。相反,流程圖中描繪的步驟可以改變執(zhí)行順序。附加地或備選地,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。申請文件中提及的動(dòng)詞“包括”、“包含”及其詞形變化的使用不排除除了申請文件中記載的那些元素或步驟之外的元素或步驟的存在。元素前的冠詞“一”或“一個(gè)”不排除多個(gè)這種元素的存在。雖然已經(jīng)參考若干具體實(shí)施方式
描述了本發(fā)明的精神和原理,但是應(yīng)該理解,本發(fā)明并不限于所公開的具體實(shí)施方式
,對各方面的劃分也不意味著這些方面中的特征不能組合以進(jìn)行受益,這種劃分僅是為了表述的方便。本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。所附權(quán)利要求的范圍符合最寬泛的解釋,從而包含所有這樣的修改及等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種方法,包括: 加載當(dāng)前網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本; 響應(yīng)于接收到的客戶端的游戲副本申請請求,通知客戶端游戲副本加載成功。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述加載當(dāng)前網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本,具體為: 在游戲服務(wù)器開啟時(shí)加載當(dāng)前網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述符合預(yù)設(shè)副本條件的游戲副本為:所述當(dāng)前網(wǎng)絡(luò)游戲的部分類型游戲副本或者全部類型游戲副本。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述部分類型游戲副本為滿足預(yù)設(shè)條件的所述當(dāng)前網(wǎng)絡(luò)游戲的部分類型游戲副本,則所述通知客戶端游戲副本加載成功之前,還包括: 響應(yīng)于用戶針對所述當(dāng)前網(wǎng)絡(luò)游戲中剩余類型游戲副本的申請請求,加載所述當(dāng)前網(wǎng)絡(luò)游戲的剩余類型游戲副本。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述符合預(yù)設(shè)副本條件的游戲副本為:所述當(dāng)前網(wǎng)絡(luò)游戲的所有游戲副本的部分場景資源或者部分游戲副本的部分場景資源。
6.根據(jù)權(quán)利要求5所述的方法,所述通知客戶端游戲副本加載成功之前,還包括: 加載所述當(dāng)前網(wǎng)絡(luò)游戲的所有游戲副本的剩余場景資源,或者所述部分游戲副本的剩 余場景資源。
7.根據(jù)權(quán)利要求1所述的方法,還包括: 至少基于游戲服務(wù)器的性能、針對同一個(gè)游戲副本的請求個(gè)數(shù)和/或當(dāng)前未分配的游戲副本個(gè)數(shù),動(dòng)態(tài)調(diào)整所述游戲副本的個(gè)數(shù)。
8.根據(jù)權(quán)利要求7所述的方法,其中,所述基于游戲服務(wù)器的性能、針對同一個(gè)游戲副本的請求個(gè)數(shù)和/或當(dāng)前未分配的游戲副本個(gè)數(shù),動(dòng)態(tài)調(diào)整所述游戲副本的個(gè)數(shù),包括: 如果所述當(dāng)前未分配的游戲副本個(gè)數(shù)大于所述符合預(yù)設(shè)副本條件的游戲副本的預(yù)設(shè)最小加載數(shù),所述游戲服務(wù)器的性能低于預(yù)設(shè)閾值,或者,所述針對同一個(gè)游戲副本的請求個(gè)數(shù)小于預(yù)設(shè)數(shù)量閾值,則適應(yīng)性地減少所述最小加載數(shù)的大小,所述最小加載數(shù)為當(dāng)前可用游戲副本的個(gè)數(shù); 如果所述當(dāng)前未分配的游戲副本個(gè)數(shù)小于所述預(yù)設(shè)最小加載數(shù),所述游戲服務(wù)器的性能高于預(yù)設(shè)性能閾值,或者,所述針對同一個(gè)游戲副本的請求個(gè)數(shù)大于預(yù)設(shè)數(shù)量閾值,則適應(yīng)性地增加所述預(yù)設(shè)最小加載數(shù)的大小。
9.一種設(shè)備,包括: 第一加載模塊,配置用于加載當(dāng)前網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本; 通知模塊,配置用于響應(yīng)于接收到的客戶端的游戲場景申請請求,通知客戶端游戲場景加載成功。
10.根據(jù)權(quán)利要求9所述的設(shè)備,所述第一加載模塊,具體配置用于: 在游戲服務(wù)器開啟時(shí)加載當(dāng)前網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本。
11.根據(jù)權(quán)利要求9所述的設(shè)備,其中,所述符合預(yù)設(shè)副本條件的游戲副本為:所述當(dāng)前網(wǎng)絡(luò)游戲的部分類型游戲副本或者全部類型游戲副本。
12.根據(jù)權(quán)利要求11所述的設(shè)備,所述部分類型游戲副本為滿足預(yù)設(shè)條件的所述當(dāng)前網(wǎng)絡(luò)游戲的游戲副本,還包括:第二加載模塊,配置用于響應(yīng)于用戶針對所述當(dāng)前網(wǎng)絡(luò)游戲中剩余類型游戲副本的申請請求,加載所述當(dāng)前網(wǎng)絡(luò)游戲的剩余類型游戲副本。
13.根據(jù)權(quán)利要求9所述的設(shè)備,其中,所述符合預(yù)設(shè)副本條件的游戲副本為:所述當(dāng)前網(wǎng)絡(luò)游戲的所有游戲副本的部分場景資源或者部分游戲副本的部分場景資源。
14.根據(jù)權(quán)利要求13所述的設(shè)備,還包括: 第三加載模塊,配置用于加載所述當(dāng)前網(wǎng)絡(luò)游戲的所有游戲副本的剩余場景資源,或者所述部分游戲副本的剩余場景資源。
15.根據(jù)權(quán)利要求9所述的設(shè)備,還包括: 動(dòng)態(tài)調(diào)整模塊,配置用于至少基于游戲服務(wù)器的性能、針對同一個(gè)游戲副本的請求個(gè)數(shù)和/或當(dāng)前未分配的游戲副本個(gè)數(shù),動(dòng)態(tài)調(diào)整所述游戲副本的個(gè)數(shù)。
16.根據(jù)權(quán)利要求15所述的設(shè)備,其中,所述基于游戲服務(wù)器的性能、針對同一個(gè)游戲副本的請求個(gè)數(shù)和/或當(dāng)前未分配的游戲副本個(gè)數(shù),動(dòng)態(tài)調(diào)整所述游戲副本的個(gè)數(shù),則所述動(dòng)態(tài)調(diào)整模塊包括: 減少子模塊,配置用于如果所述當(dāng)前未分配的游戲副本個(gè)數(shù)大于所述符合預(yù)設(shè)副本條件的游戲副本的預(yù)設(shè)最小加載數(shù),所述游戲服務(wù)器的性能低于預(yù)設(shè)閾值,或者,所述針對同一個(gè)游戲副本的請求個(gè)數(shù)小于預(yù)設(shè)數(shù)量閾值,則適應(yīng)性地減少所述最小加載數(shù)的大小,所述最小加載數(shù)為當(dāng)前可用游戲副本的個(gè)數(shù); 增加子模塊,配置用于如果所述當(dāng)前未分配的游戲副本個(gè)數(shù)小于所述預(yù)設(shè)最小加載數(shù),所述游戲服務(wù)器的性能高于預(yù)設(shè)性能閾值,或者,所述針對同一個(gè)游戲副本的請求個(gè)數(shù)大于預(yù)設(shè)數(shù)量閾值,則適應(yīng)性地 增加所述預(yù)設(shè)最小加載數(shù)的大小。
全文摘要
本發(fā)明的實(shí)施方式提供了一種基于網(wǎng)絡(luò)游戲的副本加載方法。該方法包括加載當(dāng)前網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本;響應(yīng)于接收到的客戶端的游戲副本申請請求,通知客戶端游戲副本加載成功。本發(fā)明的實(shí)施方式通過預(yù)先加載網(wǎng)絡(luò)游戲中符合預(yù)設(shè)副本條件的游戲副本,可以節(jié)省游戲服務(wù)器在接收到客戶端的游戲副本申請請求之后對于游戲副本的加載時(shí)間,從而顯著提升了游戲服務(wù)器在處理游戲副本申請隊(duì)列的處理效率,也為用戶帶來了更好的網(wǎng)絡(luò)游戲使用體驗(yàn)。此外,本發(fā)明的實(shí)施方式提供了一種基于網(wǎng)絡(luò)游戲的副本加載設(shè)備,例如,游戲服務(wù)器。
文檔編號G06F9/445GK103150192SQ20131011279
公開日2013年6月12日 申請日期2013年4月2日 優(yōu)先權(quán)日2013年4月2日
發(fā)明者王翔, 許雄 申請人:網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司