專利名稱:一種游戲數(shù)據(jù)控制方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)游戲領(lǐng)域,尤其涉及一種游戲數(shù)據(jù)控制方法及系統(tǒng)。
背景技術(shù):
隨著計算機(jī)互聯(lián)網(wǎng)的不斷發(fā)展,互聯(lián)網(wǎng)業(yè)務(wù)和應(yīng)用的層出不窮,越來越多的人通 過在線網(wǎng)絡(luò)游戲進(jìn)行娛樂。網(wǎng)絡(luò)游戲一般由游戲運(yùn)營商通過網(wǎng)絡(luò)游戲服務(wù)器為游戲用戶提供相應(yīng)的網(wǎng)絡(luò)游 戲服務(wù),例如,對游戲用戶進(jìn)行驗證,為驗證通過的游戲用戶提供游戲數(shù)據(jù)等。但是隨著網(wǎng)絡(luò)游戲的流行,基于獲取非法收益的目的,逐漸出現(xiàn)了非官方服務(wù)器 (即一般所稱的游戲私服)。目前,網(wǎng)絡(luò)游戲?qū)?yīng)的游戲數(shù)據(jù)存儲于網(wǎng)絡(luò)游戲服務(wù)器中,而 網(wǎng)絡(luò)游戲服務(wù)器中的游戲數(shù)據(jù)很容易泄露,一旦游戲數(shù)據(jù)外泄,非官方服務(wù)器的構(gòu)建人員 就會根據(jù)網(wǎng)絡(luò)游戲服務(wù)器中的游戲數(shù)據(jù)通過“逆向工程”等技術(shù)來破解游戲程序的運(yùn)行機(jī) 制,進(jìn)而構(gòu)建非官方服務(wù)器,為游戲用戶提供服務(wù),達(dá)到盈利的目的。由于現(xiàn)有技術(shù)中網(wǎng)絡(luò)游戲?qū)?yīng)的所有游戲數(shù)據(jù)均存放于網(wǎng)絡(luò)游戲服務(wù)器中,因 此,在游戲數(shù)據(jù)容易泄露的情況下,導(dǎo)致非官方服務(wù)器易于搭建。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明要解決的技術(shù)問題是,提供一種游戲數(shù)據(jù)控制方法及系統(tǒng),能夠 解決游戲數(shù)據(jù)容易泄漏帶來的非官方服務(wù)器易于搭建的問題。為此,本發(fā)明實(shí)施例采用如下技術(shù)方案本發(fā)明實(shí)施例提供一種游戲數(shù)據(jù)控制方法,將各網(wǎng)絡(luò)游戲的數(shù)據(jù)分為核心數(shù)據(jù)和 非核心數(shù)據(jù);其中,網(wǎng)絡(luò)游戲的核心數(shù)據(jù)存儲于核心服務(wù)器中,網(wǎng)絡(luò)游戲的非核心數(shù)據(jù)存儲 于網(wǎng)絡(luò)游戲?qū)?yīng)的網(wǎng)絡(luò)游戲服務(wù)器中;該方法包括網(wǎng)絡(luò)游戲服務(wù)器確定進(jìn)行網(wǎng)絡(luò)游戲服務(wù)時,從核心服務(wù)器獲取自身對應(yīng)網(wǎng)絡(luò)游戲 的核心數(shù)據(jù);網(wǎng)絡(luò)游戲服務(wù)器在內(nèi)存中將所述核心數(shù)據(jù)解析為可執(zhí)行程序代碼數(shù)據(jù),并將所述 可執(zhí)行程序代碼數(shù)據(jù)存儲于內(nèi)存中。其中,所述存儲之后進(jìn)一步包括網(wǎng)絡(luò)游戲服務(wù)器為游戲用戶提供游戲服務(wù)時,從存儲的所述非核心數(shù)據(jù)中獲取該 游戲服務(wù)對應(yīng)的非核心數(shù)據(jù),并且,從內(nèi)存中獲取該游戲服務(wù)所需的核心數(shù)據(jù)所對應(yīng)的可 執(zhí)行程序代碼數(shù)據(jù);根據(jù)獲取到的非核心數(shù)據(jù)以及可執(zhí)行程序代碼數(shù)據(jù)為游戲用戶提供游戲服務(wù)。所述從核心服務(wù)器獲取自身對應(yīng)的網(wǎng)絡(luò)游戲的核心數(shù)據(jù)具體為網(wǎng)絡(luò)游戲服務(wù)器向核心服務(wù)器發(fā)送核心數(shù)據(jù)請求,所述核心數(shù)據(jù)請求中攜帶自身 對應(yīng)的網(wǎng)絡(luò)游戲信息;核心服務(wù)器根據(jù)所述網(wǎng)絡(luò)游戲信息,查找所述網(wǎng)絡(luò)游戲?qū)?yīng)的核心數(shù)據(jù),并將查找到的所述核心數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)游戲服務(wù)器。所述從核心服務(wù)器獲取自身對應(yīng)的網(wǎng)絡(luò)游戲的核心數(shù)據(jù)具體為網(wǎng)絡(luò)游戲服務(wù)器向核心服務(wù)器發(fā)送核心數(shù)據(jù)請求,所述核心數(shù)據(jù)請求中攜帶自身 標(biāo)識;核心服務(wù)器根據(jù)所述標(biāo)識,查找該標(biāo)識所對應(yīng)網(wǎng)絡(luò)游戲的核心數(shù)據(jù),將查找到的 所述核心數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)游戲服務(wù)器。所述核心數(shù)據(jù)包括核心代碼和控制數(shù)據(jù)。本發(fā)明實(shí)施例還提供一種游戲數(shù)據(jù)控制裝置,將各網(wǎng)絡(luò)游戲的數(shù)據(jù)分為核心數(shù)據(jù) 和非核心數(shù)據(jù),網(wǎng)絡(luò)游戲的核心數(shù)據(jù)存儲于核心服務(wù)器中;所述裝置設(shè)置于網(wǎng)絡(luò)游戲服務(wù) 器中,該裝置包括存儲單元,用于存儲自身所屬網(wǎng)絡(luò)游戲服務(wù)器對應(yīng)網(wǎng)絡(luò)游戲的非核心數(shù)據(jù);第一獲取單元,用于自身所屬網(wǎng)絡(luò)游戲服務(wù)器確定進(jìn)行網(wǎng)絡(luò)游戲服務(wù)時,從核心 服務(wù)器獲取網(wǎng)絡(luò)游戲服務(wù)器對應(yīng)網(wǎng)絡(luò)游戲的核心數(shù)據(jù);解析單元,用于將所述核心數(shù)據(jù)在內(nèi)存中解析為可執(zhí)行程序代碼數(shù)據(jù),將所述可 執(zhí)行程序代碼數(shù)據(jù)存儲于內(nèi)存中。其中,該裝置進(jìn)一步包括第二獲取單元,用于自身所屬網(wǎng)絡(luò)游戲服務(wù)器為游戲用戶提供游戲服務(wù)時,從存 儲單元中獲取該游戲服務(wù)對應(yīng)的非核心數(shù)據(jù),并且,從內(nèi)存中獲取該游戲服務(wù)所需核心數(shù) 據(jù)所對應(yīng)的可執(zhí)行程序代碼數(shù)據(jù);服務(wù)單元,用于根據(jù)第二獲取單元獲取到的非核心數(shù)據(jù)以及可執(zhí)行程序代碼數(shù)據(jù) 為游戲用戶提供游戲服務(wù)。所述第一獲取單元包括第一發(fā)送單元,用于向核心服務(wù)器發(fā)送核心數(shù)據(jù)請求,所述核心數(shù)據(jù)請求中包括 所述網(wǎng)絡(luò)游戲服務(wù)器對應(yīng)的網(wǎng)絡(luò)游戲信息;第一接收單元,用于接收核心服務(wù)器發(fā)來的核心數(shù)據(jù),所述核心數(shù)據(jù)由核心服務(wù) 器根據(jù)所述網(wǎng)絡(luò)游戲信息查找得到。 所述第一獲取單元包括第二發(fā)送單元,用于向核心服務(wù)器發(fā)送核心數(shù)據(jù)請求,所述核心數(shù)據(jù)請求中攜帶 所述網(wǎng)絡(luò)游戲服務(wù)器的標(biāo)識;第二接收單元,用于接收核心服務(wù)器發(fā)來的核心數(shù)據(jù),所述核心數(shù)據(jù)由核心服務(wù) 器根據(jù)所述標(biāo)識查找得到。將游戲數(shù)據(jù)分為核心數(shù)據(jù)和非核心數(shù)據(jù);所述系統(tǒng)包括核心服務(wù)器,用于存儲所述核心數(shù)據(jù);還用于在網(wǎng)絡(luò)游戲服務(wù)器獲取核心數(shù)據(jù)時, 向網(wǎng)絡(luò)游戲服務(wù)器發(fā)送對應(yīng)的網(wǎng)絡(luò)游戲的核心數(shù)據(jù);網(wǎng)絡(luò)游戲服務(wù)器,用于存儲所述非核心數(shù)據(jù);還用于在確定進(jìn)行網(wǎng)絡(luò)游戲服務(wù)時, 從核心服務(wù)器獲取自身對應(yīng)網(wǎng)絡(luò)游戲的核心數(shù)據(jù),在內(nèi)存中將所述核心數(shù)據(jù)解析為可執(zhí)行 程序代碼數(shù)據(jù)。網(wǎng)絡(luò)游戲服務(wù)器還用于為游戲用戶提供游戲服務(wù)時,獲取該游戲服務(wù)對應(yīng)的非 核心數(shù)據(jù),并且,從內(nèi)存中獲取該游戲服務(wù)所需核心數(shù)據(jù)所對應(yīng)的可執(zhí)行程序代碼數(shù)據(jù);
根據(jù)獲取到的非核心數(shù)據(jù)以及可執(zhí)行程序代碼數(shù)據(jù)為游戲用戶提供游戲服務(wù)。網(wǎng)絡(luò)游戲服務(wù)器與核心服務(wù)器之間的數(shù)據(jù)傳輸由位于兩者之間的n級游戲服務(wù) 器轉(zhuǎn)發(fā),其中,n為不小于1的整數(shù)。對于上述技術(shù)方案的技術(shù)效果分析如下將網(wǎng)絡(luò)游戲?qū)?yīng)的游戲數(shù)據(jù)劃分為核心數(shù)據(jù)以及非核心數(shù)據(jù),所述核心數(shù)據(jù)存儲 于核心服務(wù)器中,只有非核心數(shù)據(jù)存儲于網(wǎng)絡(luò)游戲服務(wù)器,當(dāng)網(wǎng)絡(luò)游戲服務(wù)器確定進(jìn)行網(wǎng) 絡(luò)游戲服務(wù)時,需要從核心服務(wù)器獲取核心數(shù)據(jù),且所述核心數(shù)據(jù)由網(wǎng)絡(luò)游戲服務(wù)器在內(nèi) 存中進(jìn)行解析和存儲,從而使得非官方服務(wù)器構(gòu)建者即使獲取到網(wǎng)絡(luò)游戲服務(wù)器中的游戲 數(shù)據(jù),也僅為網(wǎng)絡(luò)游戲的非核心數(shù)據(jù),很難從網(wǎng)絡(luò)游戲服務(wù)器獲取到所有的游戲數(shù)據(jù),進(jìn)而 無法構(gòu)建非官方服務(wù)器。
圖1為本發(fā)明實(shí)施例一種游戲數(shù)據(jù)控制方法流程示意圖;圖2為本發(fā)明實(shí)施例另一種游戲數(shù)據(jù)控制方法流程示意圖;圖3為本發(fā)明實(shí)施例一種游戲數(shù)據(jù)控制系統(tǒng)結(jié)構(gòu)示意圖;圖3a為本發(fā)明實(shí)施例另一種網(wǎng)絡(luò)游戲服務(wù)器與核心服務(wù)器之間的連接方式示意 圖;圖3b為本發(fā)明實(shí)施例一種網(wǎng)絡(luò)游戲服務(wù)器與核心服務(wù)器之間的連接方式實(shí)例;圖4為本發(fā)明實(shí)施例一種游戲數(shù)據(jù)控制裝置結(jié)構(gòu)示意圖;圖5a為本發(fā)明實(shí)施例一種第一獲取單元結(jié)構(gòu)示意圖;圖5b為本發(fā)明實(shí)施例另一種第一獲取單元結(jié)構(gòu)示意圖。
具體實(shí)施例方式以下,結(jié)合附圖詳細(xì)說明本發(fā)明實(shí)施例游戲數(shù)據(jù)控制方法及系統(tǒng)的實(shí)現(xiàn)。在本發(fā)明實(shí)施例中,將各個網(wǎng)絡(luò)游戲的數(shù)據(jù)劃分為核心數(shù)據(jù)以及非核心數(shù)據(jù),其 中,核心數(shù)據(jù)是指游戲數(shù)據(jù)中起到關(guān)鍵作用的、影響游戲用戶游戲體驗的數(shù)據(jù),可以 包括核心代碼以及控制數(shù)據(jù)等。所述核心代碼可以為例如游戲程序中不可或缺的起到關(guān)鍵 作用的代碼,具體的,如安全認(rèn)證相關(guān)代碼等??刂茢?shù)據(jù)是指對游戲用戶體驗和感受有重 要影響的數(shù)據(jù)。根據(jù)不同游戲的關(guān)注點(diǎn)不同。對核心代碼和控制數(shù)據(jù)的實(shí)際確定是不同 的。一般的,可以將游戲中金錢系統(tǒng)相關(guān)的邏輯處理、物品、等級等相關(guān)的數(shù)據(jù)定義為核心 數(shù)據(jù)。根據(jù)不同游戲關(guān)注點(diǎn)的不同,核心數(shù)據(jù)的設(shè)定也可以不同。游戲數(shù)據(jù)中核心數(shù)據(jù)之 外的其他數(shù)據(jù)為非核心數(shù)據(jù)。所述核心數(shù)據(jù)存儲于核心服務(wù)器中;所述非核心數(shù)據(jù)根據(jù)所屬網(wǎng)絡(luò)游戲的不同, 分別存儲于網(wǎng)絡(luò)游戲?qū)?yīng)的網(wǎng)絡(luò)游戲服務(wù)器中。核心服務(wù)器與網(wǎng)絡(luò)游戲服務(wù)器直接連接進(jìn) 行數(shù)據(jù)傳輸,或者之間也可以連接多級游戲服務(wù)器,由所述多級游戲服務(wù)器進(jìn)行數(shù)據(jù)的轉(zhuǎn) 發(fā)。通過將核心數(shù)據(jù)存儲于核心服務(wù)器中,提高網(wǎng)絡(luò)游戲核心數(shù)據(jù)的安全級別。基于以上設(shè)置,圖1給出了本發(fā)明實(shí)施例游戲數(shù)據(jù)控制方法流程示意圖,如圖1所 示,包括
步驟101 網(wǎng)絡(luò)游戲服務(wù)器確定進(jìn)行網(wǎng)絡(luò)游戲服務(wù)時,從核心服務(wù)器獲取自身對應(yīng)網(wǎng)絡(luò)游戲的核心數(shù)據(jù)。其中,核心服務(wù)器一般將網(wǎng)絡(luò)游戲與其對應(yīng)的核心數(shù)據(jù)對應(yīng)存儲,或者,將網(wǎng)絡(luò)游 戲服務(wù)器、網(wǎng)絡(luò)游戲以及核心數(shù)據(jù)對應(yīng)存儲,因此,本步驟中所述從核心服務(wù)器獲取自身對 應(yīng)網(wǎng)絡(luò)游戲的核心數(shù)據(jù)可以為網(wǎng)絡(luò)游戲服務(wù)器向核心服務(wù)器發(fā)送核心數(shù)據(jù)請求,所述核心數(shù)據(jù)請求中攜帶網(wǎng)絡(luò) 游戲信息;所述網(wǎng)絡(luò)游戲信息為網(wǎng)絡(luò)游戲服務(wù)器對應(yīng)網(wǎng)絡(luò)游戲的信息,例如網(wǎng)絡(luò)游戲的名 稱或標(biāo)識等等;核心服務(wù)器根據(jù)所述核心數(shù)據(jù)請求,查找所述網(wǎng)絡(luò)游戲?qū)?yīng)的核心數(shù)據(jù),并將查 找到的所述核心數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)游戲服務(wù)器?;蛘?,所述從核心服務(wù)器獲取自身對應(yīng)網(wǎng)絡(luò)游戲的核心數(shù)據(jù)也可以為網(wǎng)絡(luò)游戲 服務(wù)器向核心服務(wù)器發(fā)送核心數(shù)據(jù)請求,所述核心數(shù)據(jù)請求中攜帶自身標(biāo)識;核心服務(wù)器根據(jù)所述標(biāo)識查找得到該標(biāo)識所對應(yīng)網(wǎng)絡(luò)游戲的核心數(shù)據(jù),將查找到 的所述核心數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)游戲服務(wù)器。步驟102 網(wǎng)絡(luò)游戲服務(wù)器在內(nèi)存中將所述核心數(shù)據(jù)解析為可執(zhí)行程序代碼數(shù) 據(jù),并將所述可執(zhí)行程序代碼數(shù)據(jù)存儲于內(nèi)存中。所述核心數(shù)據(jù)以及可執(zhí)行程序代碼數(shù)據(jù)不在網(wǎng)絡(luò)游戲服務(wù)器中進(jìn)行本地存儲,而 是直接將解析得到的可執(zhí)行程序代碼數(shù)據(jù)存儲于內(nèi)存中,直接使用或執(zhí)行,進(jìn)一步提高了 核心數(shù)據(jù)的安全級別,使得非官方服務(wù)器構(gòu)建者很難獲取到所述核心數(shù)據(jù)??蓤?zhí)行程序代碼即是可以直接被計算機(jī)識別的用于執(zhí)行的程序指令。例如常用的 word、計算器、寫字板等各種軟件,其對應(yīng)的軟件數(shù)據(jù)都屬于可執(zhí)行程序代碼數(shù)據(jù)。在實(shí)際應(yīng)用中,如果網(wǎng)絡(luò)游戲服務(wù)器使用了動態(tài)鏈接技術(shù),可以將完成不同游戲 功能的可執(zhí)行程序代碼以各個單獨(dú)文件的方式實(shí)現(xiàn),并存儲于內(nèi)存中,組成動態(tài)庫。在執(zhí)行 時,直接在該動態(tài)庫中調(diào)用相應(yīng)的單獨(dú)文件即可。解析核心數(shù)據(jù)為可執(zhí)行程序代碼可以為可執(zhí)行程序代碼由不同的操作系統(tǒng)以不同格式保存,即為核心數(shù)據(jù);將所述不同 格式保存的核心數(shù)據(jù)根據(jù)格式進(jìn)行解析即得到可執(zhí)行程序代碼。具體的,可執(zhí)行程序代碼 執(zhí)行的時候,需要分配額外的空間來存儲執(zhí)行中的必要數(shù)據(jù)。為了節(jié)省硬盤空間,操作系統(tǒng) 采用一種文件格式來保存代碼執(zhí)行所需的必要數(shù)據(jù)。不同的操作系統(tǒng)有自己的保存格式, 例如windows采用pe格式來記錄而Iinux使用elf,這里所說的核心數(shù)據(jù),指的就是這種格 式的數(shù)據(jù)。服務(wù)器根據(jù)不同的格式選擇不同的解析程序來解釋這種數(shù)據(jù),得到可執(zhí)行程序 代碼,從而使得所述核心數(shù)據(jù)可以被操作系統(tǒng)識別并執(zhí)行。圖1所示的本發(fā)明實(shí)施例中,網(wǎng)絡(luò)游戲服務(wù)器從核心服務(wù)器獲取核心數(shù)據(jù),且所 述核心數(shù)據(jù)由網(wǎng)絡(luò)游戲服務(wù)器在內(nèi)存中進(jìn)行解析和存儲,從而使得非官方服務(wù)器構(gòu)建者很 難從網(wǎng)絡(luò)游戲服務(wù)器獲取到所有的網(wǎng)絡(luò)游戲數(shù)據(jù),進(jìn)而無法構(gòu)建非官方服務(wù)器。進(jìn)一步的,在圖1所示游戲數(shù)據(jù)控制方法實(shí)施例的基礎(chǔ)上,圖2給出了另一種本發(fā) 明實(shí)施例游戲數(shù)據(jù)控制方法,如圖2所示,包括步驟201 202參考步驟101 102,這里不再贅述。步驟203 網(wǎng)絡(luò)游戲服務(wù)器為游戲用戶提供游戲服務(wù)時,從存儲的所述非核心數(shù)據(jù)中獲取該游戲服務(wù)對應(yīng)的非核心數(shù)據(jù),并且,從內(nèi)存中獲取該游戲服務(wù)所需核心數(shù)據(jù)對 應(yīng)的可執(zhí)行程序代碼數(shù)據(jù)。步驟204 根據(jù)獲取到的非核心數(shù)據(jù)以及可執(zhí)行程序代碼數(shù)據(jù)為游戲用戶提供游 戲服務(wù)。在圖2所示的本發(fā)明實(shí)施例中,進(jìn)一步描述了網(wǎng)絡(luò)游戲服務(wù)器如何使用非核心數(shù) 據(jù)以及核心數(shù)據(jù)實(shí)現(xiàn)為游戲用戶提供游戲服務(wù)。圖1和圖2所示的本發(fā)明實(shí)施例游戲數(shù)據(jù)控制方法中,并不限定網(wǎng)絡(luò)游戲服務(wù)器 與核心服務(wù)器直接連接,網(wǎng)絡(luò)游戲服務(wù)器與核心服務(wù)器之間也可以連接多級游戲服務(wù)器, 此時,網(wǎng)絡(luò)游戲服務(wù)器與核心服務(wù)器之間的數(shù)據(jù)傳輸通過所述多級游戲服務(wù)器進(jìn)行轉(zhuǎn)發(fā), 這里不再贅述。圖3為本發(fā)明實(shí)施例一種游戲數(shù)據(jù)控制系統(tǒng)結(jié)構(gòu)示意圖,如圖3所示,該系統(tǒng)包 括核心服務(wù)器310和網(wǎng)絡(luò)游戲服務(wù)器320 ;其中,核心服務(wù)器310,用于存儲所述核心數(shù)據(jù);還用于在網(wǎng)絡(luò)游戲服務(wù)器320獲取核心 數(shù)據(jù)時,向網(wǎng)絡(luò)游戲服務(wù)器320發(fā)送對應(yīng)的網(wǎng)絡(luò)游戲的核心數(shù)據(jù)。網(wǎng)絡(luò)游戲服務(wù)器320,用于存儲所述非核心數(shù)據(jù);還用于在確定進(jìn)行網(wǎng)絡(luò)游戲服 務(wù)時,從核心服務(wù)器310獲取自身對應(yīng)網(wǎng)絡(luò)游戲的核心數(shù)據(jù),在內(nèi)存中將所述核心數(shù)據(jù)解 析為可執(zhí)行程序代碼數(shù)據(jù)。其中,游戲數(shù)據(jù)控制系統(tǒng)中的網(wǎng)絡(luò)游戲服務(wù)器320和核心服務(wù)器310之間具體如 何連接并實(shí)現(xiàn)數(shù)據(jù)傳輸這里并不限制,例如,可以如圖3所示,游戲數(shù)據(jù)控制系統(tǒng)中的網(wǎng)絡(luò) 游戲服務(wù)器320和核心服務(wù)器310之間可以直接連接;或者,如圖3a所示,網(wǎng)絡(luò)游戲服務(wù)器 320和核心服務(wù)器310之間也可以不直接連接,而是通過若干級游戲服務(wù)器進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā) 而實(shí)現(xiàn)數(shù)據(jù)傳輸,此時,所述網(wǎng)絡(luò)游戲服務(wù)器320的核心數(shù)據(jù)請求可以經(jīng)過多級游戲服務(wù) 器最終轉(zhuǎn)發(fā)給核心服務(wù)器310,相應(yīng)的,核心服務(wù)器310將網(wǎng)絡(luò)游戲服務(wù)器320請求的核心 數(shù)據(jù)也通過多級游戲服務(wù)器最終轉(zhuǎn)發(fā)給網(wǎng)絡(luò)游戲服務(wù)器320,具體的,如圖3b所示,在該系 統(tǒng)中包括核心服務(wù)器、游戲戰(zhàn)區(qū)服務(wù)器以及網(wǎng)絡(luò)游戲服務(wù)器,核心服務(wù)器和網(wǎng)絡(luò)游戲服務(wù) 器之間的數(shù)據(jù)傳輸通過相應(yīng)的游戲戰(zhàn)區(qū)服務(wù)器進(jìn)行轉(zhuǎn)發(fā)。進(jìn)一步地,網(wǎng)絡(luò)游戲服務(wù)器320還可以用于為游戲用戶提供游戲服務(wù)時,獲取該 游戲服務(wù)對應(yīng)的非核心數(shù)據(jù),并且,從內(nèi)存中獲取該游戲服務(wù)所需核心數(shù)據(jù)所對應(yīng)的可執(zhí) 行程序代碼數(shù)據(jù);根據(jù)獲取到的非核心數(shù)據(jù)以及可執(zhí)行程序代碼數(shù)據(jù)為游戲用戶提供游戲 服務(wù)。圖3所示的本發(fā)明實(shí)施例游戲數(shù)據(jù)控制系統(tǒng)中,核心數(shù)據(jù)存儲于核心服務(wù)器,網(wǎng) 絡(luò)游戲服務(wù)器僅存儲非核心數(shù)據(jù),網(wǎng)絡(luò)游戲服務(wù)器確定進(jìn)行網(wǎng)絡(luò)游戲服務(wù)時,從核心服務(wù) 器獲取核心數(shù)據(jù),且所述核心數(shù)據(jù)由網(wǎng)絡(luò)游戲服務(wù)器在內(nèi)存中進(jìn)行解析和存儲,從而使得 非官方服務(wù)器構(gòu)建者很難從網(wǎng)絡(luò)游戲服務(wù)器獲取到所有的網(wǎng)絡(luò)游戲數(shù)據(jù),進(jìn)而無法構(gòu)建非 官方服務(wù)器。圖4為本發(fā)明實(shí)施例一種游戲數(shù)據(jù)控制裝置結(jié)構(gòu)示意圖,所述裝置包括存儲單元410,用于存儲自身所屬網(wǎng)絡(luò)游戲服務(wù)器對應(yīng)網(wǎng)絡(luò)游戲的非核心數(shù)據(jù)。第一獲取單元420,用于自身所屬網(wǎng)絡(luò)游戲服務(wù)器確定進(jìn)行網(wǎng)絡(luò)游戲服務(wù)時,從核 心服務(wù)器獲取網(wǎng)絡(luò)游戲服務(wù)器對應(yīng)網(wǎng)絡(luò)游戲的核心數(shù)據(jù)。
解析單元430,用于將所述核心數(shù)據(jù)在內(nèi)存中解析為可執(zhí)行程序代碼數(shù)據(jù),將所述 可執(zhí)行程序代碼數(shù)據(jù)存儲于內(nèi)存中。進(jìn)一步地,如圖4所示,該裝置還可以包括第二獲取單元440,用于自身所屬網(wǎng)絡(luò)游戲服務(wù)器為游戲用戶提供游戲服務(wù)時,從 存儲單元中獲取該游戲服務(wù)對應(yīng)的非核心數(shù)據(jù),并且,從內(nèi)存中獲取該游戲服務(wù)所需核心 數(shù)據(jù)對應(yīng)的可執(zhí)行程序代碼數(shù)據(jù);服務(wù)單元450,用于根據(jù)第二獲取單元440獲取到的非核心數(shù)據(jù)以及可執(zhí)行程序 代碼數(shù)據(jù)為游戲用戶提供游戲服務(wù)。如圖5a所示,所述第一獲取單元420可以包括第一發(fā)送單元4201,用于向核心服務(wù)器發(fā)送核心數(shù)據(jù)請求,所述核心數(shù)據(jù)請求中 包括所述網(wǎng)絡(luò)游戲服務(wù)器對應(yīng)的網(wǎng)絡(luò)游戲信息;第一接收單元4202,用于接收核心服務(wù)器發(fā)來的核心數(shù)據(jù),所述核心數(shù)據(jù)由核心 服務(wù)器根據(jù)所述網(wǎng)絡(luò)游戲信息查找得到?;蛘?,如圖5b所示,所述第一獲取單元420可以包括第二發(fā)送單元4203,用于向核心服務(wù)器發(fā)送核心數(shù)據(jù)請求,所述核心數(shù)據(jù)請求中 攜帶所述網(wǎng)絡(luò)游戲服務(wù)器的標(biāo)識;第二接收單元4204,用于接收核心服務(wù)器發(fā)來的核心數(shù)據(jù),所述核心數(shù)據(jù)由核心 服務(wù)器根據(jù)所述標(biāo)識查找得到。圖4所示的本發(fā)明實(shí)施例游戲數(shù)據(jù)控制裝置中,存儲單元僅存儲非核心數(shù)據(jù),確 定進(jìn)行網(wǎng)絡(luò)游戲服務(wù)時,由第一獲取單元從核心服務(wù)器獲取核心數(shù)據(jù),且所述核心數(shù)據(jù)由 解析單元在內(nèi)存中進(jìn)行解析和存儲,從而使得非官方服務(wù)器構(gòu)建者極難從網(wǎng)絡(luò)游戲服務(wù)器 獲取到所有的網(wǎng)絡(luò)游戲數(shù)據(jù),進(jìn)而無法構(gòu)建非官方服務(wù)器。本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例游戲數(shù)據(jù)控制方法的過程可以通 過程序指令相關(guān)的硬件來完成,所述的程序可以存儲于可讀取存儲介質(zhì)中,該程序在執(zhí)行 時執(zhí)行上述方法中的對應(yīng)步驟。所述的存儲介質(zhì)可以如R0M/RAM、磁碟、光盤等。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng) 視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種游戲數(shù)據(jù)控制方法,其特征在于,將各網(wǎng)絡(luò)游戲的數(shù)據(jù)分為核心數(shù)據(jù)和非核心數(shù)據(jù);其中,網(wǎng)絡(luò)游戲的核心數(shù)據(jù)存儲于核心服務(wù)器中,網(wǎng)絡(luò)游戲的非核心數(shù)據(jù)存儲于網(wǎng)絡(luò)游戲?qū)?yīng)的網(wǎng)絡(luò)游戲服務(wù)器中;該方法包括網(wǎng)絡(luò)游戲服務(wù)器確定進(jìn)行網(wǎng)絡(luò)游戲服務(wù)時,從核心服務(wù)器獲取自身對應(yīng)網(wǎng)絡(luò)游戲的核心數(shù)據(jù);網(wǎng)絡(luò)游戲服務(wù)器在內(nèi)存中將所述核心數(shù)據(jù)解析為可執(zhí)行程序代碼數(shù)據(jù),并將所述可執(zhí)行程序代碼數(shù)據(jù)存儲于內(nèi)存中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述存儲之后進(jìn)一步包括網(wǎng)絡(luò)游戲服務(wù)器為游戲用戶提供游戲服務(wù)時,從存儲的所述非核心數(shù)據(jù)中獲取該游戲 服務(wù)對應(yīng)的非核心數(shù)據(jù),并且,從內(nèi)存中獲取該游戲服務(wù)所需的核心數(shù)據(jù)所對應(yīng)的可執(zhí)行 程序代碼數(shù)據(jù);根據(jù)獲取到的非核心數(shù)據(jù)以及可執(zhí)行程序代碼數(shù)據(jù)為游戲用戶提供游戲服務(wù)。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述從核心服務(wù)器獲取自身對應(yīng)的網(wǎng) 絡(luò)游戲的核心數(shù)據(jù)具體為網(wǎng)絡(luò)游戲服務(wù)器向核心服務(wù)器發(fā)送核心數(shù)據(jù)請求,所述核心數(shù)據(jù)請求中攜帶自身對應(yīng) 的網(wǎng)絡(luò)游戲信息;核心服務(wù)器根據(jù)所述網(wǎng)絡(luò)游戲信息,查找所述網(wǎng)絡(luò)游戲?qū)?yīng)的核心數(shù)據(jù),并將查找到 的所述核心數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)游戲服務(wù)器。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述從核心服務(wù)器獲取自身對應(yīng)的網(wǎng) 絡(luò)游戲的核心數(shù)據(jù)具體為網(wǎng)絡(luò)游戲服務(wù)器向核心服務(wù)器發(fā)送核心數(shù)據(jù)請求,所述核心數(shù)據(jù)請求中攜帶自身標(biāo)識;核心服務(wù)器根據(jù)所述標(biāo)識,查找該標(biāo)識所對應(yīng)網(wǎng)絡(luò)游戲的核心數(shù)據(jù),將查找到的所述 核心數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)游戲服務(wù)器。
5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述核心數(shù)據(jù)包括核心代碼和控制數(shù)據(jù)。
6.一種游戲數(shù)據(jù)控制裝置,其特征在于,將各網(wǎng)絡(luò)游戲的數(shù)據(jù)分為核心數(shù)據(jù)和非核心 數(shù)據(jù),網(wǎng)絡(luò)游戲的核心數(shù)據(jù)存儲于核心服務(wù)器中;所述裝置設(shè)置于網(wǎng)絡(luò)游戲服務(wù)器中,該裝 置包括存儲單元,用于存儲自身所屬網(wǎng)絡(luò)游戲服務(wù)器對應(yīng)網(wǎng)絡(luò)游戲的非核心數(shù)據(jù); 第一獲取單元,用于自身所屬網(wǎng)絡(luò)游戲服務(wù)器確定進(jìn)行網(wǎng)絡(luò)游戲服務(wù)時,從核心服務(wù) 器獲取網(wǎng)絡(luò)游戲服務(wù)器對應(yīng)網(wǎng)絡(luò)游戲的核心數(shù)據(jù);解析單元,用于將所述核心數(shù)據(jù)在內(nèi)存中解析為可執(zhí)行程序代碼數(shù)據(jù),將所述可執(zhí)行 程序代碼數(shù)據(jù)存儲于內(nèi)存中。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,該裝置進(jìn)一步包括第二獲取單元,用于自身所屬網(wǎng)絡(luò)游戲服務(wù)器為游戲用戶提供游戲服務(wù)時,從存儲單 元中獲取該游戲服務(wù)對應(yīng)的非核心數(shù)據(jù),并且,從內(nèi)存中獲取該游戲服務(wù)所需核心數(shù)據(jù)所 對應(yīng)的可執(zhí)行程序代碼數(shù)據(jù);服務(wù)單元,用于根據(jù)第二獲取單元獲取到的非核心數(shù)據(jù)以及可執(zhí)行程序代碼數(shù)據(jù)為游戲用戶提供游戲服務(wù)。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述第一獲取單元包括第一發(fā)送單元,用于向核心服務(wù)器發(fā)送核心數(shù)據(jù)請求,所述核心數(shù)據(jù)請求中包括所述 網(wǎng)絡(luò)游戲服務(wù)器對應(yīng)的網(wǎng)絡(luò)游戲信息;第一接收單元,用于接收核心服務(wù)器發(fā)來的核心數(shù)據(jù),所述核心數(shù)據(jù)由核心服務(wù)器根 據(jù)所述網(wǎng)絡(luò)游戲信息查找得到。
9.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述第一獲取單元包括第二發(fā)送單元,用于向核心服務(wù)器發(fā)送核心數(shù)據(jù)請求,所述核心數(shù)據(jù)請求中攜帶所述 網(wǎng)絡(luò)游戲服務(wù)器的標(biāo)識;第二接收單元,用于接收核心服務(wù)器發(fā)來的核心數(shù)據(jù),所述核心數(shù)據(jù)由核心服務(wù)器根 據(jù)所述標(biāo)識查找得到。
10.一種游戲數(shù)據(jù)控制系統(tǒng),其特征在于,將游戲數(shù)據(jù)分為核心數(shù)據(jù)和非核心數(shù)據(jù);所 述系統(tǒng)包括核心服務(wù)器,用于存儲所述核心數(shù)據(jù);還用于在網(wǎng)絡(luò)游戲服務(wù)器獲取核心數(shù)據(jù)時,向網(wǎng) 絡(luò)游戲服務(wù)器發(fā)送對應(yīng)的網(wǎng)絡(luò)游戲的核心數(shù)據(jù);網(wǎng)絡(luò)游戲服務(wù)器,用于存儲所述非核心數(shù)據(jù);還用于在確定進(jìn)行網(wǎng)絡(luò)游戲服務(wù)時,從核 心服務(wù)器獲取自身對應(yīng)網(wǎng)絡(luò)游戲的核心數(shù)據(jù),在內(nèi)存中將所述核心數(shù)據(jù)解析為可執(zhí)行程序 代碼數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,網(wǎng)絡(luò)游戲服務(wù)器還用于為游戲用戶提 供游戲服務(wù)時,獲取該游戲服務(wù)對應(yīng)的非核心數(shù)據(jù),并且,從內(nèi)存中獲取該游戲服務(wù)所需核 心數(shù)據(jù)所對應(yīng)的可執(zhí)行程序代碼數(shù)據(jù);根據(jù)獲取到的非核心數(shù)據(jù)以及可執(zhí)行程序代碼數(shù)據(jù)為游戲用戶提供游戲服務(wù)。
12.根據(jù)權(quán)利要求10或11所述的系統(tǒng),其特征在于,網(wǎng)絡(luò)游戲服務(wù)器與核心服務(wù)器之 間的數(shù)據(jù)傳輸由位于兩者之間的n級游戲服務(wù)器轉(zhuǎn)發(fā),其中,n為不小于1的整數(shù)。
全文摘要
本發(fā)明公開了一種游戲數(shù)據(jù)控制方法、裝置及系統(tǒng),將各網(wǎng)絡(luò)游戲的數(shù)據(jù)分為核心數(shù)據(jù)和非核心數(shù)據(jù);其中,網(wǎng)絡(luò)游戲的核心數(shù)據(jù)存儲于核心服務(wù)器中,網(wǎng)絡(luò)游戲的非核心數(shù)據(jù)存儲于網(wǎng)絡(luò)游戲?qū)?yīng)的網(wǎng)絡(luò)游戲服務(wù)器中;該方法包括網(wǎng)絡(luò)游戲服務(wù)器確定進(jìn)行網(wǎng)絡(luò)游戲服務(wù)時,從核心服務(wù)器獲取自身對應(yīng)網(wǎng)絡(luò)游戲的核心數(shù)據(jù);網(wǎng)絡(luò)游戲服務(wù)器在內(nèi)存中將所述核心數(shù)據(jù)解析為可執(zhí)行程序代碼數(shù)據(jù),并將所述可執(zhí)行程序代碼數(shù)據(jù)存儲于內(nèi)存中。所述方法、裝置及系統(tǒng)能夠解決網(wǎng)路游戲服務(wù)器中的游戲數(shù)據(jù)容易泄漏所帶來的非官方服務(wù)器易于搭建的問題。
文檔編號H04L29/06GK101877031SQ20091023682
公開日2010年11月3日 申請日期2009年10月30日 優(yōu)先權(quán)日2009年10月30日
發(fā)明者洪曉健 申請人:北京暢游天下網(wǎng)絡(luò)技術(shù)有限公司