支持在線游戲應(yīng)用離線運(yùn)行的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種支持在線游戲應(yīng)用離線運(yùn)行的方法,該方法包括:在移動(dòng)終端上運(yùn)行在線游戲應(yīng)用;所述在線游戲應(yīng)用檢測(cè)所述移動(dòng)終端是否接入互聯(lián)網(wǎng)和/或所述移動(dòng)終端的互聯(lián)網(wǎng)數(shù)據(jù)接入質(zhì)量是否歸屬于正常范圍;若否,則所述在線游戲應(yīng)用調(diào)用所述移動(dòng)終端中預(yù)加載的資源以實(shí)現(xiàn)離線運(yùn)行,并存儲(chǔ)所述離線運(yùn)行生成的離線數(shù)據(jù)。相應(yīng)地,本發(fā)明還提供了一種支持在線游戲應(yīng)用離線運(yùn)行的系統(tǒng)。實(shí)施本發(fā)明,可增大在線游戲應(yīng)用的運(yùn)行場(chǎng)景、提升在線游戲應(yīng)用運(yùn)行的靈活性以及提升用戶體驗(yàn)。
【專利說明】支持在線游戲應(yīng)用離線運(yùn)行的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)應(yīng)用的開發(fā)設(shè)計(jì)技術(shù),尤其涉及一種支持在線游戲應(yīng)用離線運(yùn)行的方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著移動(dòng)終端性能的提升,運(yùn)行在移動(dòng)終端上的移動(dòng)應(yīng)用的類型也越來(lái)越豐富?,F(xiàn)有的移動(dòng)應(yīng)用不僅包括可以脫網(wǎng)運(yùn)行的單機(jī)應(yīng)用,也包括需要聯(lián)網(wǎng)的在線應(yīng)用。
[0003]以現(xiàn)有的在線游戲應(yīng)用為例,運(yùn)行在移動(dòng)終端上的在線游戲應(yīng)用需要所述移動(dòng)終端保持持續(xù)的網(wǎng)絡(luò)數(shù)據(jù)接入,以使得該在線游戲應(yīng)用可以保持聯(lián)網(wǎng)狀態(tài)。在移動(dòng)終端的實(shí)際使用過程中其網(wǎng)絡(luò)接入狀況往往面臨復(fù)雜因素的影響,例如無(wú)線信號(hào)強(qiáng)度不夠造成的網(wǎng)絡(luò)異常,或者是由于無(wú)線信號(hào)被屏蔽造成的移動(dòng)終端斷網(wǎng),因而造成移動(dòng)終端的異常網(wǎng)絡(luò)接入狀態(tài)。上述異常網(wǎng)絡(luò)接入狀態(tài)會(huì)造成所述在線游戲應(yīng)用無(wú)法繼續(xù)進(jìn)行游戲,因此在線游戲應(yīng)用的運(yùn)行場(chǎng)景收到了較大的限制,用戶體驗(yàn)較差。
【發(fā)明內(nèi)容】
[0004]為了克服現(xiàn)有技術(shù)中的上述缺陷,本發(fā)明提供了一種支持在線游戲應(yīng)用離線運(yùn)行的方法,該方法包括:
[0005]在移動(dòng)終端上運(yùn)行在線游戲應(yīng)用;
[0006]所述在線游戲應(yīng)用檢測(cè)所述移動(dòng)終端是否接入互聯(lián)網(wǎng)和/或所述移動(dòng)終端的互聯(lián)網(wǎng)數(shù)據(jù)接入質(zhì)量是否歸屬于正常范圍;
[0007]若否,則所述在線游戲應(yīng)用調(diào)用所述移動(dòng)終端中預(yù)加載的資源以實(shí)現(xiàn)離線運(yùn)行,并存儲(chǔ)所述離線運(yùn)行生成的離線數(shù)據(jù)。
[0008]根據(jù)本發(fā)明的另一個(gè)方面,該方法還包括:在存儲(chǔ)所述離線運(yùn)行生成的離線數(shù)據(jù)之后,所述在線游戲應(yīng)用檢測(cè)所述移動(dòng)終端是否接入互聯(lián)網(wǎng),若是則該在線游戲應(yīng)用將其存儲(chǔ)的所述離線數(shù)據(jù)上傳至所述服務(wù)器。
[0009]根據(jù)本發(fā)明的另一個(gè)方面,該方法還包括:所述在線游戲應(yīng)用將其存儲(chǔ)的所述離線數(shù)據(jù)上傳至所述服務(wù)器之后,所述服務(wù)器驗(yàn)證所述離線數(shù)據(jù)。
[0010]根據(jù)本發(fā)明的另一個(gè)方面,該方法還包括:所述在線游戲應(yīng)用調(diào)用所述預(yù)加載的資源對(duì)所述離線數(shù)據(jù)進(jìn)行驗(yàn)證。
[0011]根據(jù)本發(fā)明的另一個(gè)方面,該方法中所述離線數(shù)據(jù)包括消息命令,該消息命令根據(jù)用戶針對(duì)所述在線游戲應(yīng)用的操作觸發(fā)所述預(yù)加載的資源而生成。
[0012]根據(jù)本發(fā)明的另一個(gè)方面,該方法中所述預(yù)加載的資源包括:包含所述消息命令的消息命令集;以及所述在線游戲應(yīng)用實(shí)現(xiàn)所述離線運(yùn)行所需的圖片、音頻、文檔和配置文件。
[0013]根據(jù)本發(fā)明的另一個(gè)方面,該方法中所述互聯(lián)網(wǎng)數(shù)據(jù)接入質(zhì)量包括:丟包率和/或數(shù)據(jù)下載速率。
[0014]相應(yīng)地,本發(fā)明還提供了一種支持在線游戲應(yīng)用離線運(yùn)行的系統(tǒng),該系統(tǒng)包括游戲客戶端和服務(wù)器,其中:
[0015]所述游戲客戶端運(yùn)行在移動(dòng)終端上,該游戲客戶端包括資源緩存模塊、網(wǎng)絡(luò)檢測(cè)模塊、離線運(yùn)行模塊和離線緩存模塊;
[0016]所述資源緩存模塊,用于從所述服務(wù)器下載和緩存預(yù)加載的資源;
[0017]所述網(wǎng)絡(luò)檢測(cè)模塊,用于檢測(cè)所述移動(dòng)終端是否接入互聯(lián)網(wǎng)和/或所述移動(dòng)終端的互聯(lián)網(wǎng)數(shù)據(jù)接入質(zhì)量是否歸屬于正常范圍,若否則觸發(fā)所述離線運(yùn)行模塊工作;
[0018]所述離線運(yùn)行模塊,用于調(diào)用所述預(yù)加載的資源以實(shí)現(xiàn)離線運(yùn)行;
[0019]所述離線緩存模塊,用于存儲(chǔ)所述離線運(yùn)行生成的離線數(shù)據(jù);
[0020]所述服務(wù)器包括資源提供模塊,用于向所述游戲客戶端提供所述預(yù)加載的資源的下載。
[0021]根據(jù)本發(fā)明的另一個(gè)方面,該系統(tǒng)中所述游戲客戶端還包括:上傳模塊,用于檢測(cè)所述移動(dòng)終端是否接入互聯(lián)網(wǎng),若是則該在線游戲應(yīng)用將其存儲(chǔ)的所述離線數(shù)據(jù)上傳至所述服務(wù)器。
[0022]根據(jù)本發(fā)明的另一個(gè)方面,該系統(tǒng)中所述服務(wù)器還包括:云端驗(yàn)證模塊,用于驗(yàn)證所述離線數(shù)據(jù)。
[0023]根據(jù)本發(fā)明的另一個(gè)方面,該系統(tǒng)中所述游戲客戶端還包括:本地驗(yàn)證模塊,用于調(diào)用所述預(yù)加載的資源對(duì)所述離線數(shù)據(jù)進(jìn)行驗(yàn)證。
[0024]根據(jù)本發(fā)明的另一個(gè)方面,該系統(tǒng)中所述離線數(shù)據(jù)包括消息命令,該消息命令根據(jù)用戶針對(duì)所述在線游戲應(yīng)用的操作觸發(fā)所述預(yù)加載的資源而生成。
[0025]根據(jù)本發(fā)明的另一個(gè)方面,該系統(tǒng)中所述預(yù)加載的資源包括:包含所述消息命令的消息命令集;以及所述在線游戲應(yīng)用實(shí)現(xiàn)所述離線運(yùn)行所需的圖片、音頻、文檔和配置文件。
[0026]根據(jù)本發(fā)明的另一個(gè)方面,該系統(tǒng)中所述互聯(lián)網(wǎng)數(shù)據(jù)接入質(zhì)量包括:丟包率和/或數(shù)據(jù)下載速率。
[0027]本發(fā)明提供的支持在線游戲應(yīng)用離線運(yùn)行的方法及系統(tǒng)通過存儲(chǔ)在線游戲應(yīng)用離線運(yùn)行生成的離線數(shù)據(jù),使得所述在線游戲應(yīng)用可以在網(wǎng)絡(luò)接入狀態(tài)異常的情況下也為用戶提供游戲體驗(yàn),以及在網(wǎng)絡(luò)接入狀態(tài)正常的情況下通過上傳所述離線數(shù)據(jù)至服務(wù)器以完成聯(lián)網(wǎng)交互。實(shí)施本發(fā)明可將移動(dòng)終端的網(wǎng)絡(luò)接入狀態(tài)對(duì)在線游戲應(yīng)用的運(yùn)行影響降至最低,因此增大了在線游戲應(yīng)用的運(yùn)行場(chǎng)景,提升了在線游戲應(yīng)用運(yùn)行的靈活性,也提升了用戶體驗(yàn)。
【專利附圖】
【附圖說明】
[0028]通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0029]圖1是根據(jù)本發(fā)明的支持在線游戲應(yīng)用離線運(yùn)行的方法的一個(gè)【具體實(shí)施方式】的流程圖;
[0030]圖2是根據(jù)本發(fā)明的支持在線游戲應(yīng)用離線運(yùn)行的方法的一個(gè)優(yōu)選【具體實(shí)施方式】的流程圖;
[0031]圖3是根據(jù)本發(fā)明的支持在線游戲應(yīng)用離線運(yùn)行的方法系統(tǒng)的一個(gè)【具體實(shí)施方式】的結(jié)構(gòu)示意圖;
[0032]圖4是用于實(shí)現(xiàn)本發(fā)明提供的支持在線游戲應(yīng)用離線運(yùn)行的方法的智能終端的結(jié)構(gòu)示意圖;
[0033]附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
【具體實(shí)施方式】
[0034]為了更好地理解和闡釋本發(fā)明,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。
[0035]首先請(qǐng)參考圖1,圖1是根據(jù)本發(fā)明的支持在線游戲應(yīng)用離線運(yùn)行的方法的一個(gè)【具體實(shí)施方式】的流程圖,該方法包括:
[0036]步驟S100,在移動(dòng)終端上運(yùn)行在線游戲應(yīng)用;
[0037]步驟S200,所述在線游戲應(yīng)用檢測(cè)所述移動(dòng)終端是否接入互聯(lián)網(wǎng)和/或所述移動(dòng)終端的互聯(lián)網(wǎng)數(shù)據(jù)接入質(zhì)量是否歸屬于正常范圍,若否則執(zhí)行步驟S300 ;
[0038]步驟S300,所述在線游戲應(yīng)用調(diào)用所述移動(dòng)終端中預(yù)加載的資源以實(shí)現(xiàn)離線運(yùn)行,并存儲(chǔ)所述離線運(yùn)行生成的離線數(shù)據(jù)。
[0039]具體地,在步驟SlOO中,所述在線游戲應(yīng)用指的是設(shè)計(jì)為適用于移動(dòng)平臺(tái)的環(huán)境的游戲類應(yīng)用程序。該在線游戲應(yīng)用在移動(dòng)終端上運(yùn)行,典型地,在一些實(shí)施例中,所述移動(dòng)終端是安裝了 1s操作系統(tǒng)或Android操作系統(tǒng)的智能手機(jī),在另一些實(shí)施例中,所述移動(dòng)終端包括但不限于安裝了 Symbian、Windows Mobile、1S、Android、Maemo、WebOS、PalmOS或Blackberry OS等終端操作系統(tǒng)的便攜式智能終端,例如智能手機(jī)和平板電腦。
[0040]在步驟S200中,所述在線游戲應(yīng)用在啟動(dòng)后或運(yùn)行過程中判斷所述移動(dòng)終端的網(wǎng)絡(luò)接入狀態(tài)是否異常,其判斷方式是所述在線游戲應(yīng)用檢測(cè)檢測(cè)所述移動(dòng)終端是否接入互聯(lián)網(wǎng)和/或所述移動(dòng)終端的互聯(lián)網(wǎng)數(shù)據(jù)接入質(zhì)量是否歸屬于正常范圍,一旦上述檢測(cè)的結(jié)果為否,則判斷所述移動(dòng)終端的網(wǎng)絡(luò)接入狀態(tài)為異常,并進(jìn)一步執(zhí)行步驟S300。典型地,所述互聯(lián)網(wǎng)數(shù)據(jù)接入質(zhì)量包括丟包率和/或數(shù)據(jù)下載速率等常見的用于評(píng)價(jià)數(shù)據(jù)接入質(zhì)量的參數(shù)。對(duì)于所述丟包率來(lái)說,所述正常范圍例如是0%至20% ;對(duì)于所述數(shù)據(jù)下載速率來(lái)說,所述正常范圍例如是大于等于5KB/S。
[0041]已知步驟S200的判斷結(jié)果為否則觸發(fā)步驟S300,其中,所述在線游戲應(yīng)用調(diào)用所述移動(dòng)終端中預(yù)加載的資源以實(shí)現(xiàn)離線運(yùn)行,所述預(yù)加載的資源可以是在安裝所述在線游戲應(yīng)用時(shí)解壓并存儲(chǔ)在所述移動(dòng)終端內(nèi)的,也可以是所述在線游戲應(yīng)用在所述移動(dòng)終端正常接入互聯(lián)網(wǎng)時(shí)下載并存儲(chǔ)在所述移動(dòng)終端內(nèi)的。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,為了實(shí)現(xiàn)所述在線游戲應(yīng)用的離線運(yùn)行,該預(yù)加載的資源至少包括所述在線游戲應(yīng)用實(shí)現(xiàn)所述離線運(yùn)行所需的圖片、音頻、文檔和配置文件等數(shù)據(jù)文件,在線游戲應(yīng)用調(diào)用上述數(shù)據(jù)文件構(gòu)建游戲內(nèi)的場(chǎng)景和功能。進(jìn)一步地,所述在線游戲應(yīng)用還存儲(chǔ)所述離線運(yùn)行生成的離線數(shù)據(jù),實(shí)質(zhì)上該離線數(shù)據(jù)記錄了游戲玩家在所述離線運(yùn)行期間針對(duì)所述在線游戲應(yīng)用的操作,結(jié)合現(xiàn)有技術(shù)進(jìn)行理解,所述離線數(shù)據(jù)包括消息命令,該消息命令根據(jù)用戶(即所述游戲玩家)針對(duì)所述在線游戲應(yīng)用的操作觸發(fā)所述預(yù)加載的資源而生成,因此典型地所述預(yù)加載的資源還包括包含所述消息命令的消息命令集。
[0042]在步驟S300的后續(xù)處理中,可以考慮在所述移動(dòng)終端正常接入互聯(lián)網(wǎng)的情況下將所述離線數(shù)據(jù)同步至所述在線游戲應(yīng)用對(duì)應(yīng)的服務(wù)器,以便于所述服務(wù)器更新所述游戲玩家在云端的狀態(tài)。在優(yōu)選的實(shí)施例中,步驟S300執(zhí)行后,一旦所述在線游戲應(yīng)用檢測(cè)到所述移動(dòng)終端具有向服務(wù)器上傳所述離線數(shù)據(jù)的能力,則將所述離線數(shù)據(jù)發(fā)送至所述服務(wù)器。請(qǐng)參考圖2,圖2是根據(jù)本發(fā)明的支持在線游戲應(yīng)用離線運(yùn)行的方法的一個(gè)優(yōu)選【具體實(shí)施方式】的流程圖,該流程圖中對(duì)于步驟SlOO至步驟S300的解釋與圖1示出的【具體實(shí)施方式】中相關(guān)部分一致,在此不在贅述。相比圖1示出的方法優(yōu)選地,圖2示出的方法在步驟S300之后包括如下步驟:
[0043]步驟S500,所述在線游戲應(yīng)用檢測(cè)所述移動(dòng)終端是否接入互聯(lián)網(wǎng),若是則執(zhí)行步驟 S600 ;
[0044]步驟S600,所述在線游戲應(yīng)用將其存儲(chǔ)的所述離線數(shù)據(jù)上傳至所述服務(wù)器。
[0045]具體地,步驟S500和步驟S600執(zhí)行后所述服務(wù)器即可根據(jù)所述離線數(shù)據(jù)更新操作所述在線游戲應(yīng)用的用戶的角色在云端的狀態(tài),例如刷新所述角色在云端數(shù)據(jù)庫(kù)中的等級(jí)、金錢、經(jīng)驗(yàn)值等。
[0046]考慮到為驗(yàn)證所述離線數(shù)據(jù)是否是異常情況造成的非正常數(shù)據(jù)、作弊數(shù)據(jù)等,圖2示出的方法優(yōu)選地還包括步驟S400和步驟S700,其中:
[0047]步驟S400,所述在線游戲應(yīng)用調(diào)用所述預(yù)加載的資源對(duì)所述離線數(shù)據(jù)進(jìn)行驗(yàn)證;典型地,該步驟S400在步驟S300和步驟S500之間執(zhí)行。相應(yīng)地為滿足步驟S400內(nèi)正常執(zhí)行,所述預(yù)加載的資源內(nèi)還包括用于實(shí)現(xiàn)上述驗(yàn)證的邏輯和數(shù)據(jù)。
[0048]步驟S700,所述服務(wù)器驗(yàn)證所述離線數(shù)據(jù);典型地,該步驟S700在步驟S600之后執(zhí)行。
[0049]需要說明的是,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來(lái)執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。相反,流程圖中描繪的步驟可以改變執(zhí)行順序。附加地或備選地,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。
[0050]相應(yīng)地,本發(fā)明還提供了一種支持在線游戲應(yīng)用離線運(yùn)行的系統(tǒng),請(qǐng)參考圖3,圖3是根據(jù)本發(fā)明的支持在線游戲應(yīng)用離線運(yùn)行的方法系統(tǒng)的一個(gè)【具體實(shí)施方式】的結(jié)構(gòu)示意圖,該系統(tǒng)包括游戲客戶端100和服務(wù)器200,其中:
[0051]所述游戲客戶端100運(yùn)行在移動(dòng)終端上(圖3中未示出),該游戲客戶端包括資源緩存模塊110、網(wǎng)絡(luò)檢測(cè)模塊120、離線運(yùn)行模塊130和離線緩存模塊140 ;
[0052]所述資源緩存模塊110,用于從所述服務(wù)器200下載和緩存預(yù)加載的資源;
[0053]所述網(wǎng)絡(luò)檢測(cè)模塊120,用于檢測(cè)所述移動(dòng)終端200是否接入互聯(lián)網(wǎng)和/或所述移動(dòng)終端的互聯(lián)網(wǎng)數(shù)據(jù)接入質(zhì)量是否歸屬于正常范圍,若否則觸發(fā)所述離線運(yùn)行模塊130工作;
[0054]所述離線運(yùn)行模塊130,用于調(diào)用所述預(yù)加載的資源以實(shí)現(xiàn)離線運(yùn)行;
[0055]所述離線緩存模塊140,用于存儲(chǔ)所述離線運(yùn)行生成的離線數(shù)據(jù);
[0056]所述服務(wù)器200包括資源提供模塊210,用于向所述游戲客戶端100提供所述預(yù)加載的資源的下載。
[0057]典型地,在一些實(shí)施例中,所述移動(dòng)終端是安裝了 1S操作系統(tǒng)或Android操作系統(tǒng)的智能手機(jī),在另一些實(shí)施例中,所述移動(dòng)終端包括但不限于安裝了 SymbiaruWindowsMobile、1S、Android、Maemo、WebOS、Palm OS 或 Blackberry OS 等終端操作系統(tǒng)的便攜式智能終端,例如智能手機(jī)和平板電腦。所述互聯(lián)網(wǎng)數(shù)據(jù)接入質(zhì)量包括:丟包率和/或數(shù)據(jù)下載速率。
[0058]可選地,所述游戲客戶端100還包括:本地驗(yàn)證模塊160,用于調(diào)用所述預(yù)加載的資源對(duì)所述離線數(shù)據(jù)進(jìn)行驗(yàn)證。
[0059]優(yōu)選地,所述游戲客戶端100還包括:上傳模塊150,用于檢測(cè)所述移動(dòng)終端是否接入互聯(lián)網(wǎng),若是則該在線游戲應(yīng)用將其存儲(chǔ)的所述離線數(shù)據(jù)上傳至所述服務(wù)器200。進(jìn)一步可選地,所述服務(wù)器200還包括:云端驗(yàn)證模塊220,用于驗(yàn)證所述離線數(shù)據(jù)。
[0060]具體地,所述離線數(shù)據(jù)包括消息命令,該消息命令根據(jù)用戶針對(duì)所述游戲客戶端的操作觸發(fā)所述預(yù)加載的資源而生成。所述預(yù)加載的資源包括:包含所述消息命令的消息命令集;以及所述離線運(yùn)行模塊實(shí)現(xiàn)所述離線運(yùn)行所需的圖片、音頻、文檔和配置文件。
[0061]本部分出現(xiàn)的術(shù)語(yǔ)和名詞與前文中相同的術(shù)語(yǔ)或名詞具有一致的含義,例如所述“離線運(yùn)行”、“預(yù)加載的資源”等,上述術(shù)語(yǔ)或名詞及其涉及的工作原理均可參考前文中相關(guān)部分的描述和解釋,為了簡(jiǎn)便起見在此不再贅述。
[0062]圖3示出的系統(tǒng)及其包括的各部分優(yōu)選地實(shí)施為一種計(jì)算機(jī)程序產(chǎn)品,上述計(jì)算機(jī)程序產(chǎn)品的實(shí)施例可以通過使用用于計(jì)算機(jī)可讀信息的任何記錄介質(zhì)來(lái)實(shí)現(xiàn),所述記錄介質(zhì)包括磁介質(zhì)、光介質(zhì)或其他適合的介質(zhì)。
[0063]請(qǐng)參考圖4,圖4是用于實(shí)現(xiàn)本發(fā)明提供的支持在線游戲應(yīng)用離線運(yùn)行的方法的智能終端的結(jié)構(gòu)示意圖,該智能終端包括前文中提及的所述移動(dòng)終端。圖4示意性地示出了所述智能終端的常見結(jié)構(gòu),參考圖4對(duì)常見的智能終端的內(nèi)部組件、軟件和協(xié)議結(jié)構(gòu)進(jìn)行說明。
[0064]該智能終端具有處理器510,其負(fù)責(zé)移動(dòng)終端的整體操作,并且可以利用任何商業(yè)可得中央處理單元、數(shù)字信號(hào)處理器或任何其他電子可編程邏輯器件實(shí)現(xiàn)。處理器510具有關(guān)聯(lián)的存儲(chǔ)器520,該存儲(chǔ)器520包括但不限于RAM存儲(chǔ)器、ROM存儲(chǔ)器、EEPROM存儲(chǔ)器、閃存或其組合。存儲(chǔ)器520由處理器500控制用于各種目的,其中之一在于為智能終端中各種軟件存儲(chǔ)程序指令和數(shù)據(jù)。
[0065]該智能終端的軟件層面包括實(shí)時(shí)操作系統(tǒng)540、用于人機(jī)界面560的驅(qū)動(dòng)器、應(yīng)用處理機(jī)550和各種應(yīng)用。所述應(yīng)用例如是文本編輯器551、手寫識(shí)別應(yīng)用552和各種其他多媒體應(yīng)用553,典型地該其他多媒體應(yīng)用包括諸如語(yǔ)音呼叫應(yīng)用、視頻呼叫應(yīng)用、發(fā)送和接收短消息服務(wù)(SMS)消息應(yīng)用、多媒體消息服務(wù)(MMS)應(yīng)用或電子郵件應(yīng)用、web瀏覽器、即時(shí)消息收發(fā)應(yīng)用、電話簿應(yīng)用、日歷應(yīng)用、控制面板應(yīng)用、照相機(jī)應(yīng)用、一個(gè)或多個(gè)視頻游戲、記事本應(yīng)用等。應(yīng)當(dāng)注意,上述應(yīng)用的兩個(gè)或更多可以作為同一應(yīng)用執(zhí)行。
[0066]所述智能終端還包括一個(gè)或多個(gè)硬件控制器,用于與人機(jī)界面560的驅(qū)動(dòng)器一起與顯示設(shè)備561,物理按鍵562、麥克風(fēng)563和各種其他1/0設(shè)備(諸如揚(yáng)聲器、振動(dòng)器、響鈴發(fā)生器、LED指示器等)協(xié)作,以實(shí)現(xiàn)所述智能終端的人機(jī)交互。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解用戶可以通過這樣形成的人機(jī)界面560來(lái)操作移動(dòng)終端。
[0067]該智能終端的軟件層面還可以包括各種模塊、協(xié)議棧、驅(qū)動(dòng)器等與通信相關(guān)的邏輯,歸納為如圖3中示出的通信接口 570,用于為無(wú)線射頻接口 571以及可選地為藍(lán)牙接口572和/或紅外接口 573提供通信服務(wù)(例如傳輸、網(wǎng)絡(luò)和連通性),以實(shí)現(xiàn)所述智能終端的網(wǎng)絡(luò)連通性。無(wú)線射頻接口 571包括內(nèi)部或外部天線以及用于建立和維護(hù)通往基站的無(wú)線鏈路的適當(dāng)無(wú)線電電路。如本領(lǐng)域技術(shù)人員公知的,所述無(wú)線電電路包括一系列模擬和數(shù)字電子組件,其一起形成無(wú)線電接收機(jī)和發(fā)射機(jī)。這些組件例如包括帶通濾波器、放大器、混頻器、本地振蕩器、低通濾波器、AD/DA轉(zhuǎn)換器等。
[0068]移動(dòng)通信終端還可以包括讀卡裝置530,該讀卡裝置530通常包括處理器以及數(shù)據(jù)存儲(chǔ)器等,用于讀出SIM卡的信息并以此為根據(jù)協(xié)作無(wú)線射頻接口 517接入運(yùn)營(yíng)商所提供的網(wǎng)絡(luò)。
[0069]本發(fā)明提供的支持在線游戲應(yīng)用離線運(yùn)行的方法可以使用可編程邏輯器件來(lái)實(shí)現(xiàn),也可以實(shí)施為計(jì)算機(jī)程序軟件,例如根據(jù)本發(fā)明的實(shí)施例可以是一種計(jì)算機(jī)程序產(chǎn)品,運(yùn)行該程序產(chǎn)品使計(jì)算機(jī)執(zhí)行用于所示范的方法。所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該介質(zhì)上包含計(jì)算機(jī)程序邏輯或代碼部分,用于實(shí)現(xiàn)上述方法的各個(gè)步驟。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是被安裝在計(jì)算機(jī)中的內(nèi)置介質(zhì)或者可從計(jì)算機(jī)主體拆卸的可移動(dòng)介質(zhì)(例如熱拔插技術(shù)存儲(chǔ)設(shè)備)。所述內(nèi)置介質(zhì)包括但不限于可重寫的非易失性存儲(chǔ)器,例如RAM、ROM、快閃存儲(chǔ)器和硬盤。所述可移動(dòng)介質(zhì)包括但不限于:光存儲(chǔ)媒體(例如CD-ROM和DVD)、磁光存儲(chǔ)媒體(例如MO)、磁存儲(chǔ)媒體(例如盒帶或移動(dòng)硬盤)、具有內(nèi)置的可重寫的非易失性存儲(chǔ)器的媒體(例如存儲(chǔ)卡)和具有內(nèi)置ROM的媒體(例如ROM盒)。
[0070]本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,任何具有適當(dāng)編程裝置的計(jì)算機(jī)系統(tǒng)都將能夠執(zhí)行包含在程序產(chǎn)品中的本發(fā)明的方法的諸步驟。盡管本說明書中描述的多數(shù)【具體實(shí)施方式】都側(cè)重于軟件程序,但是作為固件和硬件實(shí)現(xiàn)本發(fā)明提供的方法的替代實(shí)施例同樣在本發(fā)明要求保護(hù)的范圍之內(nèi)。
[0071]對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無(wú)論從哪一點(diǎn)來(lái)看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此夕卜,顯然“包括” 一詞不排除其他部件、單元或步驟,單數(shù)不排除復(fù)數(shù)。系統(tǒng)權(quán)利要求中陳述的多個(gè)部件、單元或裝置也可以由一個(gè)部件、單元或裝置通過軟件或者硬件來(lái)實(shí)現(xiàn)。
[0072]本發(fā)明提供的支持在線游戲應(yīng)用離線運(yùn)行的方法及系統(tǒng)通過存儲(chǔ)在線游戲應(yīng)用離線運(yùn)行生成的離線數(shù)據(jù),使得所述在線游戲應(yīng)用可以在網(wǎng)絡(luò)接入狀態(tài)異常的情況下也為用戶提供游戲體驗(yàn),以及在網(wǎng)絡(luò)接入狀態(tài)正常的情況下通過上傳所述離線數(shù)據(jù)至服務(wù)器以完成聯(lián)網(wǎng)交互。實(shí)施本發(fā)明可將移動(dòng)終端的網(wǎng)絡(luò)接入狀態(tài)對(duì)在線游戲應(yīng)用的運(yùn)行影響降至最低,因此增大了在線游戲應(yīng)用的運(yùn)行場(chǎng)景,提升了在線游戲應(yīng)用運(yùn)行的靈活性,也提升了用戶體驗(yàn)。
[0073]以上所揭露的僅為本發(fā)明的一些較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種支持在線游戲應(yīng)用離線運(yùn)行的方法,該方法包括: 在移動(dòng)終端上運(yùn)行在線游戲應(yīng)用; 所述在線游戲應(yīng)用檢測(cè)所述移動(dòng)終端是否接入互聯(lián)網(wǎng)和/或所述移動(dòng)終端的互聯(lián)網(wǎng)數(shù)據(jù)接入質(zhì)量是否歸屬于正常范圍; 若否,則所述在線游戲應(yīng)用調(diào)用所述移動(dòng)終端中預(yù)加載的資源以實(shí)現(xiàn)離線運(yùn)行,并存儲(chǔ)所述離線運(yùn)行生成的離線數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,該方法還包括: 在存儲(chǔ)所述離線運(yùn)行生成的離線數(shù)據(jù)之后,所述在線游戲應(yīng)用檢測(cè)所述移動(dòng)終端是否接入互聯(lián)網(wǎng),若是則該在線游戲應(yīng)用將其存儲(chǔ)的所述離線數(shù)據(jù)上傳至所述服務(wù)器。
3.根據(jù)權(quán)利要求2所述的方法,該方法還包括: 所述在線游戲應(yīng)用將其存儲(chǔ)的所述離線數(shù)據(jù)上傳至所述服務(wù)器之后,所述服務(wù)器驗(yàn)證所述離線數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,該方法還包括: 所述在線游戲應(yīng)用調(diào)用所述預(yù)加載的資源對(duì)所述離線數(shù)據(jù)進(jìn)行驗(yàn)證。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其中: 所述離線數(shù)據(jù)包括消息命令,該消息命令根據(jù)用戶針對(duì)所述在線游戲應(yīng)用的操作觸發(fā)所述預(yù)加載的資源而生成。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述預(yù)加載的資源包括: 包含所述消息命令的消息命令集;以及 所述在線游戲應(yīng)用實(shí)現(xiàn)所述離線運(yùn)行所需的圖片、音頻、文檔和配置文件。
7.根據(jù)權(quán)利要求1所述的方法,其中,所述互聯(lián)網(wǎng)數(shù)據(jù)接入質(zhì)量包括: 丟包率和/或數(shù)據(jù)下載速率。
8.一種支持在線游戲應(yīng)用離線運(yùn)行的系統(tǒng),該系統(tǒng)包括游戲客戶端和服務(wù)器,其中: 所述游戲客戶端運(yùn)行在移動(dòng)終端上,該游戲客戶端包括資源緩存模塊、網(wǎng)絡(luò)檢測(cè)模塊、離線運(yùn)行模塊和離線緩存模塊; 所述資源緩存模塊,用于從所述服務(wù)器下載和緩存預(yù)加載的資源; 所述網(wǎng)絡(luò)檢測(cè)模塊,用于檢測(cè)所述移動(dòng)終端是否接入互聯(lián)網(wǎng)和/或所述移動(dòng)終端的互聯(lián)網(wǎng)數(shù)據(jù)接入質(zhì)量是否歸屬于正常范圍,若否則觸發(fā)所述離線運(yùn)行模塊工作; 所述離線運(yùn)行模塊,用于調(diào)用所述預(yù)加載的資源以實(shí)現(xiàn)離線運(yùn)行; 所述離線緩存模塊,用于存儲(chǔ)所述離線運(yùn)行生成的離線數(shù)據(jù); 所述服務(wù)器包括資源提供模塊,用于向所述游戲客戶端提供所述預(yù)加載的資源的下載。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中,所述游戲客戶端還包括: 上傳模塊,用于檢測(cè)所述移動(dòng)終端是否接入互聯(lián)網(wǎng),若是則該在線游戲應(yīng)用將其存儲(chǔ)的所述離線數(shù)據(jù)上傳至所述服務(wù)器。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,所述服務(wù)器還包括: 云端驗(yàn)證模塊,用于驗(yàn)證所述離線數(shù)據(jù)。
11.根據(jù)權(quán)利要求8所述的系統(tǒng),其中,所述游戲客戶端還包括: 本地驗(yàn)證模塊,用于調(diào)用所述預(yù)加載的資源對(duì)所述離線數(shù)據(jù)進(jìn)行驗(yàn)證。
12.根據(jù)權(quán)利要求8至11任一項(xiàng)所述的系統(tǒng),其中: 所述離線數(shù)據(jù)包括消息命令,該消息命令根據(jù)用戶針對(duì)所述游戲客戶端的操作觸發(fā)所述預(yù)加載的資源而生成。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其中,所述預(yù)加載的資源包括: 包含所述消息命令的消息命令集;以及 所述離線運(yùn)行模塊實(shí)現(xiàn)所述離線運(yùn)行所需的圖片、音頻、文檔和配置文件。
14.根據(jù)權(quán)利要求8所述的系統(tǒng),其中,所述互聯(lián)網(wǎng)數(shù)據(jù)接入質(zhì)量包括: 丟包率和/或數(shù)據(jù)下載速率。
【文檔編號(hào)】G06F19/00GK104346514SQ201310347032
【公開日】2015年2月11日 申請(qǐng)日期:2013年8月9日 優(yōu)先權(quán)日:2013年8月9日
【發(fā)明者】王宇凝 申請(qǐng)人:聚游互動(dòng)(北京)科技發(fā)展有限公司