專利名稱:游戲虛擬物品數(shù)據(jù)處理方法及游戲平臺系統(tǒng)和游戲系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)游戲中數(shù)據(jù)的處理技術(shù),特別涉及游戲虛擬物品數(shù)據(jù)處理方法及游戲平臺系統(tǒng)和游戲系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)和移動通信技術(shù)的快速發(fā)展,在線網(wǎng)絡(luò)游戲已經(jīng)成為通信運營商數(shù)據(jù)業(yè)務(wù)的重點。一般的在線網(wǎng)絡(luò)游戲是一個游戲一套系統(tǒng),由游戲開發(fā)商和移動終端設(shè)備制造商各自開發(fā),沒有統(tǒng)一的標準。目前的技術(shù)發(fā)展趨勢是由運營商提供一個統(tǒng)一的游戲平臺,平臺上可以運行游戲開發(fā)商提供的不同游戲。游戲平臺提供計費、定時器、積分管理、會話管理等功能。為游戲開發(fā)商屏蔽了具體的電信設(shè)備協(xié)議,以及業(yè)務(wù)部署時的電信網(wǎng)絡(luò)環(huán)境,節(jié)省了游戲開發(fā)商在服務(wù)器端的開發(fā)工作。開放移動聯(lián)盟OMA其中的游戲工作組就致力于移動在線游戲平臺標準規(guī)范的制定。
另一方面,隨著在線網(wǎng)絡(luò)游戲的普及,游戲中虛擬物品的各種問題日益突出。在網(wǎng)絡(luò)游戲業(yè)發(fā)達的國家已經(jīng)針對網(wǎng)絡(luò)上虛擬物品的盜竊行為制訂了專門的法律。虛擬物品是指游戲中的裝備,寵物等,游戲用戶為了獲得這些虛擬物品,通常要花費大量的時間和通信費用。所以如果游戲系統(tǒng)對用戶的虛擬物品數(shù)據(jù)處理不當,管理不善,將會大大影響用戶的滿意度,甚至引發(fā)法律糾紛。有效解決虛擬物品的各種問題,無論是在立法還是技術(shù)上都顯得格外迫切。目前針對虛擬物品盜竊問題,一些公司提出在用戶客戶端安裝防火墻,防黑客軟件等來加強安全性。但并未有游戲系統(tǒng)本身的技術(shù)改進措施來解決虛擬物品的問題。
通常,在一個游戲平臺上運行多個游戲開發(fā)商提供的多個游戲的系統(tǒng)中,每個游戲都是一個相對獨立的系統(tǒng),一般與游戲平臺運行于同一臺計算機服務(wù)器上。
例如開放移動聯(lián)盟OMA的游戲平臺標準中的虛擬物品數(shù)據(jù)處理接口包括游戲與游戲平臺之間的接口以及客戶端與游戲平臺之間的接口。參見圖1,圖1為現(xiàn)有技術(shù)游戲系統(tǒng)的結(jié)構(gòu)示意圖。其中,游戲模塊101與游戲平臺102之間的接口包括會話管理接口,通信接口,計費接口,分數(shù)和比賽管理接口,日志接口,定時器接口等??蛻魴C100與游戲平臺102之間的接口包括登陸和注冊接口,游戲創(chuàng)建和安排比賽的接口,玩游戲接口,分數(shù)接口,消息接口等。
游戲平臺102沒有提供虛擬物品數(shù)據(jù)處理的統(tǒng)一接口,游戲的虛擬物品都必須由游戲模塊101各自進行數(shù)據(jù)處理。每個游戲模塊101都有自己的虛擬物品數(shù)據(jù)處理程序和存放虛擬物品數(shù)據(jù)的數(shù)據(jù)庫,數(shù)據(jù)存放格式也不同,特別是游戲由不同開發(fā)商開發(fā)時,處理程序和存放格式差別很大。運營商一般也無法得知虛擬物品處理程序和數(shù)據(jù)存放格式,其維護也必須由各個開發(fā)商分別維護,運營商無法進行統(tǒng)一的維護,當運營的游戲數(shù)量比較多的時候,對眾多游戲的虛擬物品數(shù)據(jù)分別進行備份,統(tǒng)計,分析等工作將很困難;處理程序的安全可靠性完全依賴各個開發(fā)商,如果某個開發(fā)商開發(fā)的虛擬物品數(shù)據(jù)處理程序存在安全漏洞,造成游戲用戶虛擬物品的丟失或數(shù)據(jù)混亂,則對運營商會帶來很大損失。而且虛擬物品都是各游戲間的虛擬物品數(shù)據(jù)無法共享流通轉(zhuǎn)移,限制了系統(tǒng)的功能。
可見,目前的游戲系統(tǒng)中對虛擬物品數(shù)據(jù)的處理,是由各個游戲模塊各自處理,且各自存儲的方式不同。因此存在開發(fā)成本高,數(shù)據(jù)混亂,維護困難,安全性差、功能有限等種種技術(shù)問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的第一個主要目的在于提供一種游戲虛擬物品數(shù)據(jù)處理方法,對游戲系統(tǒng)中的虛擬物品數(shù)據(jù)進行統(tǒng)一處理,解決現(xiàn)有技術(shù)數(shù)據(jù)混亂等問題。
本發(fā)明的第二個主要目的在于提供一種游戲平臺系統(tǒng),該游戲平臺系統(tǒng)能夠?qū)τ螒蛳到y(tǒng)中的虛擬物品數(shù)據(jù)進行統(tǒng)一處理,解決現(xiàn)有技術(shù)數(shù)據(jù)混亂等問題。
本發(fā)明的第三個主要目的在于提供兩種游戲系統(tǒng),該游戲系統(tǒng)中的虛擬物品數(shù)據(jù)能夠進行統(tǒng)一處理。
為達到上述目的的第一個方面,本發(fā)明提供了一種游戲虛擬物品數(shù)據(jù)處理方法,該方法在游戲系統(tǒng)中設(shè)置統(tǒng)一的虛擬物品數(shù)據(jù)處理接口和統(tǒng)一的虛擬物品數(shù)據(jù)庫,對虛擬物品數(shù)據(jù)的處理包括以下步驟A、游戲系統(tǒng)的游戲在運行過程中調(diào)用虛擬物品數(shù)據(jù)處理接口;B、虛擬物品數(shù)據(jù)處理接口與虛擬物品數(shù)據(jù)庫交互,對虛擬物品數(shù)據(jù)進行處理。
其中,在游戲系統(tǒng)中設(shè)置虛擬物品數(shù)據(jù)處理接口和虛擬物品數(shù)據(jù)庫的方法可以為將虛擬物品數(shù)據(jù)處理接口和虛擬物品數(shù)據(jù)庫設(shè)置在游戲系統(tǒng)的游戲平臺中;或在系統(tǒng)中設(shè)置虛擬物品服務(wù)器,將虛擬物品數(shù)據(jù)處理接口和的虛擬物品數(shù)據(jù)庫設(shè)置在虛擬物品服務(wù)器中。
所述步驟A可以為各個游戲程序在運行過程中發(fā)送包含接口參數(shù)的虛擬物品數(shù)據(jù)處理接口調(diào)用指令;所述步驟B可以包括B1、虛擬物品數(shù)據(jù)處理接口接收包含接口參數(shù)的調(diào)用指令并檢查接口參數(shù)的合法性,如果接口參數(shù)合法則執(zhí)行步驟B2,否則向發(fā)送調(diào)用指令的游戲返回調(diào)用失敗結(jié)果;B2、虛擬物品數(shù)據(jù)處理接口根據(jù)調(diào)用指令及其接口參數(shù)與虛擬物品數(shù)據(jù)庫交互完成虛擬物品數(shù)據(jù)處理;B3、虛擬物品數(shù)據(jù)處理接口向發(fā)送調(diào)用指令的游戲返回虛擬物品數(shù)據(jù)的處理結(jié)果。
所述的虛擬物品數(shù)據(jù)庫可以包含游戲信息表、用戶信息表和虛擬物品表,還可以包含虛擬物品類別表、虛擬物品歸屬表。
該方法可以進一步包括在游戲系統(tǒng)中設(shè)置虛擬物品數(shù)據(jù)管理模塊;運營商通過虛擬物品管理模塊向虛擬物品數(shù)據(jù)處理接口發(fā)送包含接口參數(shù)的調(diào)用指令,虛擬數(shù)據(jù)處理接口收到該指令后,根據(jù)該指令及其中的接口參數(shù)與虛擬物品數(shù)據(jù)庫進行交互,對虛擬物品數(shù)據(jù)進行處理,由虛擬將物品數(shù)據(jù)處理接口將處理結(jié)果返回給發(fā)送調(diào)用指令的虛擬物品管理模塊,虛擬物品數(shù)據(jù)管理模塊將結(jié)果呈現(xiàn)給運營商。
為達到上述目的的第二個方面,本發(fā)明提供了一種游戲平臺系統(tǒng),該游戲平臺系統(tǒng)包含虛擬物品服務(wù)模塊;所述的虛擬物品服務(wù)模塊包含虛擬物品數(shù)據(jù)處理接口和虛擬物品數(shù)據(jù)庫;所述虛擬物品數(shù)據(jù)處理接口,接收該游戲平臺系統(tǒng)中的游戲模塊向游戲平臺系統(tǒng)發(fā)送的包含接口參數(shù)的虛擬物品數(shù)據(jù)處理接口調(diào)用指令,并根據(jù)該指令及其中的接口參數(shù)與虛擬物品數(shù)據(jù)庫進行交互,對虛擬物品數(shù)據(jù)進行處理,并將處理結(jié)果返回給發(fā)送調(diào)用指令的游戲模塊;所述虛擬物品數(shù)據(jù)庫,存儲該游戲平臺系統(tǒng)中的游戲模塊的虛擬物品數(shù)據(jù)。
其中,所述的虛擬物品數(shù)據(jù)處理接口可以包含以下至少其中之一虛擬物品的創(chuàng)建接口、虛擬物品的分配接口、虛擬物品的修改接口、虛擬物品的交易接口、虛擬物品的轉(zhuǎn)移接口、虛擬物品的查詢接口、虛擬物品的統(tǒng)計接口。
游戲平臺系統(tǒng)可以進一步包含虛擬物品數(shù)據(jù)管理模塊;所述的虛擬物品數(shù)據(jù)管理模塊具有管理維護界面,接收包含接口參數(shù)的調(diào)用指令,發(fā)送給虛擬物品服務(wù)單元中的虛擬物品數(shù)據(jù)處理接口;虛擬數(shù)據(jù)處理接口接收該調(diào)用指令后,根據(jù)該調(diào)用指令及其中的接口參數(shù)與虛擬物品數(shù)據(jù)庫進行交互,對虛擬物品數(shù)據(jù)進行處理,并將處理結(jié)果返回給發(fā)送調(diào)用指令的虛擬物品數(shù)據(jù)管理模塊,虛擬物品數(shù)據(jù)管理模塊將結(jié)果呈現(xiàn)出來。
為達到上述目的的第三個方面,本發(fā)明提供了兩種游戲平臺系統(tǒng)第一種游戲系統(tǒng)包含客戶機、游戲模塊和游戲平臺,該系統(tǒng)進一步包含虛擬物品服務(wù)單元;所述的虛擬物品服務(wù)單元包含虛擬物品數(shù)據(jù)處理接口和虛擬物品數(shù)據(jù)庫;所述虛擬物品數(shù)據(jù)處理接口,接收該游戲系統(tǒng)中游戲模塊發(fā)送的包含接口參數(shù)的虛擬物品數(shù)據(jù)處理接口調(diào)用指令,并根據(jù)該指令及其中的接口參數(shù)與虛擬物品數(shù)據(jù)庫進行交互,對虛擬物品數(shù)據(jù)進行處理,并將處理結(jié)果返回給發(fā)送調(diào)用指令的游戲模塊;所述虛擬物品數(shù)據(jù)庫,存儲該游戲系統(tǒng)中游戲模塊的虛擬物品數(shù)據(jù)。
所述的虛擬物品數(shù)據(jù)處理接口包含以下至少其中之一虛擬物品的創(chuàng)建接口、虛擬物品的分配接口、虛擬物品的修改接口、虛擬物品的交易接口、虛擬物品的轉(zhuǎn)移接口、虛擬物品的查詢接口、虛擬物品的統(tǒng)計接口。
所述的虛擬物品服務(wù)單元可以為設(shè)置在游戲平臺的虛擬物品服務(wù)模塊或與游戲平臺獨立的虛擬物品服務(wù)器。
該系統(tǒng)可以進一步包含虛擬物品數(shù)據(jù)管理模塊;所述的虛擬物品數(shù)據(jù)管理模塊具有管理維護界面,接收包含接口參數(shù)的調(diào)用指令,發(fā)送給虛擬物品服務(wù)單元中的虛擬物品數(shù)據(jù)處理接口;虛擬數(shù)據(jù)處理接口接收該調(diào)用指令后,根據(jù)該調(diào)用指令及其中的接口參數(shù)與虛擬物品數(shù)據(jù)庫進行交互,對虛擬物品數(shù)據(jù)進行處理,并將處理結(jié)果返回給發(fā)送調(diào)用指令的虛擬物品數(shù)據(jù)管理模塊,虛擬物品數(shù)據(jù)管理模塊將結(jié)果呈現(xiàn)出來。
第二種游戲系統(tǒng)包含一種游戲系統(tǒng),包含客戶機、游戲模塊,該系統(tǒng)進一步包含虛擬物品服務(wù)器;所述的虛擬物品服務(wù)器包含虛擬物品數(shù)據(jù)處理接口和虛擬物品數(shù)據(jù)庫;
所述虛擬物品數(shù)據(jù)處理接口,接收該游戲系統(tǒng)中游戲模塊發(fā)送的包含接口參數(shù)的虛擬物品數(shù)據(jù)處理接口調(diào)用指令,并根據(jù)該指令及其中的接口參數(shù)與虛擬物品數(shù)據(jù)庫進行交互,對虛擬物品數(shù)據(jù)進行處理,并將處理結(jié)果返回給發(fā)送調(diào)用指令的游戲模塊;所述虛擬物品數(shù)據(jù)庫,存儲該游戲系統(tǒng)中游戲模塊的虛擬物品數(shù)據(jù)。
所述的虛擬物品數(shù)據(jù)處理接口可以包含以下至少其中之一虛擬物品的創(chuàng)建接口、虛擬物品的分配接口、虛擬物品的修改接口、虛擬物品的交易接口、虛擬物品的轉(zhuǎn)移接口、虛擬物品的查詢接口、虛擬物品的統(tǒng)計接口。
該系統(tǒng)可以進一步包含虛擬物品數(shù)據(jù)管理模塊;所述的虛擬物品數(shù)據(jù)管理模塊具有管理維護界面,接收包含接口參數(shù)的調(diào)用指令,發(fā)送給虛擬物品服務(wù)單元中的虛擬物品數(shù)據(jù)處理接口;虛擬數(shù)據(jù)處理接口接收該調(diào)用指令后,根據(jù)該調(diào)用指令及其中的接口參數(shù)與虛擬物品數(shù)據(jù)庫進行交互,對虛擬物品數(shù)據(jù)進行處理,并將處理結(jié)果返回給發(fā)送調(diào)用指令的虛擬物品數(shù)據(jù)管理模塊,虛擬物品數(shù)據(jù)管理模塊將結(jié)果呈現(xiàn)出來。
由上述的技術(shù)方案可見,本發(fā)明關(guān)鍵是在游戲系統(tǒng)中設(shè)置統(tǒng)一的虛擬物品數(shù)據(jù)處理接口和統(tǒng)一的虛擬物品數(shù)據(jù)庫,該游戲系統(tǒng)中游戲的虛擬物品數(shù)據(jù)處理通過統(tǒng)一的虛擬物品數(shù)據(jù)處理接口訪問統(tǒng)一的虛擬物品數(shù)據(jù)庫中,游戲系統(tǒng)對所有游戲的所有虛擬物品數(shù)據(jù)進行處理。利用本發(fā)明,在開發(fā)新游戲時,不必單獨建立數(shù)據(jù)庫,只要保證新游戲的虛擬物品數(shù)據(jù)格式與統(tǒng)一的虛擬物品數(shù)據(jù)庫相同就可以了,同時不必開發(fā)虛擬物品的數(shù)據(jù)處理程序,只需調(diào)用游戲系統(tǒng)中統(tǒng)一的虛擬物品數(shù)據(jù)處理接口即可,能夠節(jié)省開發(fā)成本。由一個統(tǒng)一的數(shù)據(jù)庫對虛擬物品進行存儲,能夠解決現(xiàn)有技術(shù)中數(shù)據(jù)混亂的問題。同時,對一個數(shù)據(jù)庫進行維護相對于對多個數(shù)據(jù)庫維護來說相對簡單。
圖1為現(xiàn)有技術(shù)游戲系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明游戲虛擬物品數(shù)據(jù)進行處理的流程圖;圖3為本發(fā)明虛擬物品創(chuàng)建的實施流程圖;圖4為本發(fā)明虛擬物品分配的實施流程圖;圖5為本發(fā)明虛擬物品修改的實施流程圖;圖6為本發(fā)明用戶間虛擬物品交易的實施流程圖;圖7a為本發(fā)明用戶向系統(tǒng)賣出虛擬物品的實施流程圖;圖7b為本發(fā)明用戶從系統(tǒng)買入虛擬物品的實施流程圖;圖8a為本發(fā)明虛擬物品贈予的實施流程圖;圖8b為本發(fā)明虛擬物品共享的實施流程圖;圖8c為本發(fā)明虛擬物品交換的實施流程圖;圖9a為本發(fā)明第一種虛擬物品查詢的實施流程圖;圖9b為本發(fā)明第二種虛擬物品查詢的實施流程圖;圖9c為本發(fā)明第三種虛擬物品查詢的實施流程圖;圖10為本發(fā)明虛擬物品統(tǒng)計的實施流程圖;圖11a為本發(fā)明游戲系統(tǒng)第一較佳實施例的結(jié)構(gòu)示意圖;圖11b為本發(fā)明游戲系統(tǒng)第二較佳實施例的結(jié)構(gòu)示意圖;圖12為本發(fā)明游戲系統(tǒng)第三較佳實施例的結(jié)構(gòu)示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明進一步詳細說明。
本發(fā)明的主要思想是在游戲系統(tǒng)中設(shè)置統(tǒng)一的虛擬物品數(shù)據(jù)處理接口和統(tǒng)一的虛擬物品數(shù)據(jù)庫,該游戲系統(tǒng)中游戲的虛擬物品的數(shù)據(jù)處理通過統(tǒng)一的虛擬物品數(shù)據(jù)處理接口訪問統(tǒng)一的虛擬物品數(shù)據(jù)庫。
參見圖2,圖2為本發(fā)明游戲虛擬物品數(shù)據(jù)進行處理的流程圖。在游戲系統(tǒng)中設(shè)置了統(tǒng)一的虛擬物品數(shù)據(jù)處理接口和統(tǒng)一的虛擬物品數(shù)據(jù)庫后,游戲虛擬物品數(shù)據(jù)進行處理的過程可以由以下兩大步驟實現(xiàn)步驟201,游戲系統(tǒng)中的游戲在運行過程中可以調(diào)用虛擬物品數(shù)據(jù)處理接口。
步驟202,虛擬物品數(shù)據(jù)處理接口與虛擬物品數(shù)據(jù)庫交互,對虛擬物品數(shù)據(jù)進行處理。
以下對游戲虛擬物品數(shù)據(jù)進行處理的具體實施方式
進行詳細說明。
首先,對虛擬物品進行一些簡單的說明用戶擁有的虛擬貨幣可以購買虛擬物品,用戶擁有的虛擬物品也可以賣出換成虛擬貨幣,用戶可以與其他用戶進行虛擬物品交易,也可以與系統(tǒng)進行虛擬物品交易。虛擬物品以及虛擬貨幣也可以遵循游戲規(guī)則通過游戲中用戶的某種行為獲得或失去,或者在系統(tǒng)一定條件下獲得或失去。
然后,對虛擬物品數(shù)據(jù)庫進行說明。
本發(fā)明中,虛擬物品數(shù)據(jù)庫可以包括多個與虛擬物品數(shù)據(jù)相關(guān)的數(shù)據(jù)庫表,最基本是如下三張表游戲信息表包括游戲標識,游戲名稱,游戲版本等。
用戶信息表包括用戶標識,虛擬貨幣量等。
虛擬物品表包括虛擬物品標識,虛擬物品屬性,所屬用戶標識,價值等。同時預(yù)留多個字段,由各游戲根據(jù)需要自行決定字段的意義,以方便擴展游戲的功能以及數(shù)據(jù)的內(nèi)容。其中,虛擬物品屬性一般有多個字段,包括同類虛擬物品共有的基本屬性如物品類別,所屬游戲標識等,以及單個虛擬物品的特有屬性,如狀態(tài)等。
以上三張表是虛擬物品數(shù)據(jù)的基本表,如果為了減少數(shù)據(jù)冗余,以及實現(xiàn)更多的虛擬物品處理功能,對以上數(shù)據(jù)庫設(shè)計改進,可以在數(shù)據(jù)庫中增加相應(yīng)數(shù)據(jù)庫表,改進后的數(shù)據(jù)庫可以包括以下數(shù)據(jù)庫表
游戲信息表包括游戲標識,游戲名稱,游戲版本等。例如,表1所示的游戲信息表。
表1用戶信息表包括用戶標識,虛擬貨幣量等。例如,表2所示的用戶信息表。
表2虛擬物品類別表包括虛擬物品類別標識,所屬游戲標識,價值,未分配數(shù)量,已分配數(shù)量等字段。同時可以預(yù)留多個字段,由各游戲根據(jù)需要自行決定字段的意義,以方便擴展游戲的功能以及數(shù)據(jù)的內(nèi)容。例如,表3所示的虛擬物品類別表。
表3該表將虛擬物品表中的虛擬物品屬性中的基本信息如物品類別,所屬游戲標識等字段分離出來,保存在虛擬物品類別表中,可以減少數(shù)據(jù)冗余。同時虛擬物品的價值也可以定義在虛擬物品類別表中,即同一類虛擬物品價值相同。確定虛擬物品的價值的一種方法是,確定虛擬物品價值時,首先檢索虛擬物品表,如果該虛擬物品對應(yīng)的價值字段不為空,則虛擬物品的價值為該字段值;如果該虛擬物品對應(yīng)的價值字段為空,則該虛擬物品的價值為對應(yīng)虛擬物品類別中的價值字段值。這樣可以同時兼容兩種定價方式,以適應(yīng)游戲的不同需要。
虛擬物品歸屬表包括虛擬物品標識,所屬用戶標識等字段。例如,表4所示的虛擬物品歸屬表。
表4該表中,虛擬物品與所屬用戶之間是多對多的關(guān)系,可以實現(xiàn)多個用戶共享一個虛擬物品的功能。
有了以上兩個表格,虛擬物品表的結(jié)構(gòu)變化,包括虛擬物品標識,虛擬物品類別標識,價值,以及單個虛擬物品的特有屬性如狀態(tài)等字段等,可以預(yù)留多個字段,由各游戲根據(jù)需要自行決定字段的意義,以方便擴展游戲的功能以及數(shù)據(jù)的內(nèi)容。
虛擬物品表虛擬物品標識,虛擬物品類別標識,價值,狀態(tài)等。同時可以預(yù)留多個字段,由各游戲根據(jù)需要自行決定字段的意義,以方便擴展游戲的功能以及數(shù)據(jù)的內(nèi)容。虛擬物品表記錄已經(jīng)被分配的虛擬物品的信息,一個虛擬物品有唯一的一個虛擬物品標識,虛擬物品標識字段可以設(shè)置為數(shù)據(jù)庫中的自動編號類型,這樣可以簡單的保證其唯一性。例如,表5所示的虛擬物品表。
表5以上各表中左邊標有PK的字段為數(shù)據(jù)庫表的主鍵。
虛擬物品數(shù)據(jù)庫可以分布放置或者采用集群方式,以防止單機負荷太大。
然后,再對虛擬物品數(shù)據(jù)處理接口進行說明虛擬物品數(shù)據(jù)處理接口可以完全由軟件來實現(xiàn),例如由根據(jù)游戲規(guī)則設(shè)計的虛擬物品數(shù)據(jù)處理虛擬物品數(shù)據(jù)處理接口來實現(xiàn)。
虛擬物品數(shù)據(jù)處理接口分為虛擬物品的創(chuàng)建、虛擬物品的分配、虛擬物品的修改、虛擬物品的交易、虛擬物品的轉(zhuǎn)移、虛擬物品的查詢、虛擬物品的統(tǒng)計等部分,每一部分包含有一個或多個接口。系統(tǒng)可以根據(jù)需要提供全部接口或只提供部分接口。
所有接口的虛擬物品數(shù)據(jù)處理方法包括三個基本步驟檢查接口參數(shù)的合法性,與虛擬物品數(shù)據(jù)庫交互完成虛擬物品數(shù)據(jù)處理,返回虛擬物品數(shù)據(jù)的處理結(jié)果。
不同的虛擬物品數(shù)據(jù)庫設(shè)計對應(yīng)的虛擬物品數(shù)據(jù)處理接口實現(xiàn)也不同。以下針對具有游戲信息表、用戶信息表、虛擬物品表、虛擬物品類別表、虛擬物品歸屬表的虛擬物品數(shù)據(jù)庫,對虛擬物品的創(chuàng)建、虛擬物品的分配、虛擬物品的修改、虛擬物品的交易、虛擬物品的轉(zhuǎn)移、虛擬物品的查詢、虛擬物品的統(tǒng)計的數(shù)據(jù)處理過程進行詳細的描述。
參見圖3,圖3為本發(fā)明虛擬物品創(chuàng)建的實施流程圖。虛擬物品的創(chuàng)建只涉及虛擬物品類別表。該流程包括以下步驟
步驟301,虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的包含接口參數(shù)的創(chuàng)建指令,并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟302;否則執(zhí)行步驟307。
接口參數(shù)包括虛擬物品類別標識、類別名稱、所屬游戲標識、價值、數(shù)量等。
本步驟中可以檢查參數(shù)的數(shù)據(jù)類型,值的范圍,是否為空等等,通過初步檢查可以過濾掉一些錯誤或非法的操作,提高系統(tǒng)的安全可靠性以及提高效率。如虛擬物品的標識數(shù)據(jù)庫中定義的是10位字符,而某個接口參數(shù)中的虛擬物品標識值為5位,通過接口參數(shù)的合法性檢查即可返回錯誤,而不用對虛擬物品數(shù)據(jù)庫進行操作,數(shù)據(jù)庫找不到對應(yīng)虛擬物品時再返回錯誤。數(shù)據(jù)庫的操作是比較耗時和占用系統(tǒng)資源的,所以要盡量避免無效的操作。
步驟302,根據(jù)接口參數(shù)中的虛擬物品類別標識查詢虛擬物品類別表。
步驟303,判斷接口參數(shù)中虛擬物品類別標識在虛擬物品類別表中是否已經(jīng)有相應(yīng)記錄,如果有則執(zhí)行步驟304;否則執(zhí)行步驟306。
步驟304,修改相應(yīng)的已有記錄各字段值,將記錄中類別名稱、所屬游戲標識、價值字段修改為接口參數(shù)中的相應(yīng)值。
步驟305,已有記錄中未分配給用戶的虛擬物品數(shù)量字段修改為原未分配虛擬物品數(shù)量字段值加上接口參數(shù)中的該虛擬物品的數(shù)量值,執(zhí)行步驟307。
步驟306,直接在虛擬物品類別中增加一條相應(yīng)記錄,記錄各字段的值等于接口參數(shù)中的相應(yīng)值。
步驟307,向調(diào)用本接口的游戲返回創(chuàng)建結(jié)果信息。創(chuàng)建結(jié)果信息可以包含成功或失敗信息以及失敗時的錯誤描述信息。
參見圖4,圖4為本發(fā)明虛擬物品分配的實施流程圖。對虛擬物品的分配涉及了虛擬物品類別表、虛擬物品表、虛擬物品歸屬表三個數(shù)據(jù)庫表。該流程包括以下步驟
步驟401,虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的包含接口參數(shù)的虛擬物品分配指令,并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟402;否則執(zhí)行步驟408。
接口參數(shù)包括虛擬物品類別標識、用戶標識、數(shù)量。檢查的方法與步驟301相同。
步驟402,根據(jù)接口參數(shù)中的虛擬物品類別標識查詢虛擬物品類別表。
步驟403,判斷接口參數(shù)中虛擬物品類別標識在虛擬物品類別表中是否已經(jīng)有相應(yīng)記錄,如果有則執(zhí)行步驟404;否則執(zhí)行步驟408。
步驟404,判斷接口參數(shù)中的虛擬物品數(shù)量是否不大于相應(yīng)記錄中的未分配數(shù)量,如果是則執(zhí)行步驟405;否則執(zhí)行步驟408。
步驟405,修改虛擬物品類別表相應(yīng)記錄,用原未分配數(shù)量字段減去接口參數(shù)中的數(shù)量;已分配數(shù)量字段值加上接口參數(shù)中的數(shù)量。
步驟406,在虛擬物品表中增加記錄,記錄的數(shù)量等于接口參數(shù)中的虛擬物品參數(shù)中的數(shù)量,增加的記錄中的虛擬物品標識由程序或數(shù)據(jù)庫生成。
本實施例中虛擬物品標識有兩種自動生成方法一種是將虛擬物品表中的虛擬物品標識字段設(shè)置為數(shù)據(jù)庫自動編號類型。一種是在保證虛擬物品標識唯一性的前提下,程序使用某種算法生成虛擬物品標識,如先查詢到虛擬物品表中最大的虛擬物品標識,再其基礎(chǔ)上加1即可,還有很多其他公知的算法,此處不再贅述。
上述的虛擬物品標識自動生成方法,適用于本發(fā)明涉及的各個包含生成虛擬物品標識的虛擬物品數(shù)據(jù)處理接口。
步驟407,在虛擬物品歸屬表增加上述虛擬物品標識與接口參數(shù)的用戶標識對應(yīng)關(guān)系,即歸屬記錄。
步驟408,向調(diào)用本接口的游戲返回分配結(jié)果信息。結(jié)果信息可以包含成功或失敗信息以及失敗時的錯誤描述信息。
參見圖5,圖5為本發(fā)明虛擬物品修改的實施流程圖。虛擬物品修改只涉及虛擬物品表。該流程包括以下步驟步驟501,虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的包含接口參數(shù)的虛擬物品修改指令,并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟502;否則執(zhí)行步驟505。
接口參數(shù)包括虛擬物品標識,屬性字段名,屬性字段值。屬性字段名可以是一個屬性字段的列表,屬性字段值也是對應(yīng)的一個屬性值列表,這樣可以同時對虛擬物品的多個屬性同時進行修改。檢查的方法與步驟301相同。
步驟502,根據(jù)接口參數(shù)中的虛擬物品標識查詢虛擬物品表。
步驟503,判斷接口參數(shù)中虛擬物品類別標識在虛擬物品表中是否已經(jīng)有相應(yīng)記錄,如果有則執(zhí)行步驟504;否則執(zhí)行步驟505。
步驟504,根據(jù)接口參數(shù)中的屬性字段名和屬性字段值修改虛擬物品表相應(yīng)記錄的各個字段值。
步驟505,向調(diào)用本接口的游戲返回修改結(jié)果信息。結(jié)果信息可以包含成功或失敗信息以及失敗時的錯誤描述信息。
虛擬物品的交易包含用戶間的交易和用戶與系統(tǒng)間的交易。以下分別說明。
用戶間的交易包括用戶賣出自己擁有的虛擬物品,或者買入其他用戶擁有的虛擬物品兩種情況,兩種情況的數(shù)據(jù)處理過程是一樣的。
參見圖6,圖6為本發(fā)明虛擬物品用戶間交易的實施流程圖。虛擬物品的用戶間交易涉及虛擬物品類別表、虛擬物品表、虛擬物品歸屬表和用戶信息表四個數(shù)據(jù)庫表格。該流程包括以下步驟步驟601,虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的包含接口參數(shù)的虛擬物品交易指令,并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟602;否則執(zhí)行步驟608。
接口參數(shù)包括虛擬物品標識、賣出用戶以及買入用戶的用戶標識、價格。
步驟602,根據(jù)接口參數(shù)中的虛擬物品標識查詢虛擬物品表。
步驟603,判斷接口參數(shù)中虛擬物品類別標識在虛擬物品表中是否已經(jīng)有相應(yīng)記錄,如果有則執(zhí)行步驟604;否則執(zhí)行步驟608。
步驟604,刪除虛擬物品歸屬表中該虛擬物品標識對應(yīng)的記錄。此步驟之前也可以增加一個步驟,判斷虛擬物品歸屬表中該虛擬物品標識與接口參數(shù)中的賣出用戶標識是否有對應(yīng)記錄,如果有則執(zhí)行步驟604,否則執(zhí)行步驟608。
步驟605,在虛擬物品歸屬表中插入虛擬物品標識與接口參數(shù)中的買入用戶標識相應(yīng)的虛擬物品歸屬數(shù)據(jù)記錄。
步驟606,修改用戶信息表,將接口參數(shù)中買入用戶的用戶標識相應(yīng)記錄中的虛擬貨幣量,減去該虛擬物品的價值量。
步驟607,將該虛擬物品原來歸屬的賣出用戶的用戶標識相應(yīng)記錄的虛擬貨幣量,增加該虛擬物品的價值量。如果原來歸屬的用戶為多個的,該虛擬物品的價值量平均增加到各用戶的虛擬貨幣量上。
步驟608,向調(diào)用本接口的游戲返回賣出結(jié)果信息。結(jié)果信息可以包含成功或失敗信息以及失敗時的錯誤描述信息。
本實施例中虛擬物品的價值量的確定方法是接口參數(shù)中輸入了價格,該價格即為該虛擬物品的價值量。在實際應(yīng)用中,接口參數(shù)可以不給出價格,這種情況下,虛擬物品的價值量可以在查詢虛擬物品表時,從虛擬物品表的相應(yīng)記錄中的查找價值字段值,該字段值即為該虛擬物品的價值量。如果虛擬物品表相應(yīng)記錄中沒有價值字段值,則可以查詢虛擬物品類別表,該虛擬物品的價值量為虛擬物品類別表中相應(yīng)類別的記錄中的價值字段值。
上述的虛擬物品的價值量的確定方法,適用于本發(fā)明涉及的各個包含對價值量數(shù)據(jù)進行處理的虛擬物品數(shù)據(jù)處理接口。
參見圖7a,圖7a為本發(fā)明用戶向系統(tǒng)賣出虛擬物品的實施流程圖。向系統(tǒng)賣出虛擬物品同樣涉及虛擬物品類別表、虛擬物品表、虛擬物品歸屬表和用戶信息表四個數(shù)據(jù)庫表格。該流程包括以下步驟步驟701,虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的包含接口參數(shù)的虛擬物品賣出指令,并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟702;否則執(zhí)行步驟709。
接口參數(shù)包括虛擬物品標識、用戶標識、價格。這里的用戶標識的是賣出用戶。
步驟702,根據(jù)接口參數(shù)中的虛擬物品標識和用戶標識查詢虛擬物品歸屬表。
步驟703,判斷虛擬物品歸屬表中是否已經(jīng)有相應(yīng)記錄,即賣出用戶是否擁有該虛擬物品,如果有則執(zhí)行步驟704;否則執(zhí)行步驟708。
步驟704,修改虛擬物品類別表相應(yīng)記錄,未分配數(shù)量字段加上1,已分配數(shù)量減去1。
通常用戶擁有的同類的虛擬物品是一個,向系統(tǒng)賣出一個。如果用戶擁有多個同類的虛擬物品,且都要賣出,可以通過多次調(diào)用本虛擬物品數(shù)據(jù)處理接口來實現(xiàn)。
步驟705,根據(jù)接口參數(shù)中的虛擬物品標識在虛擬物品表中刪除相應(yīng)記錄。
步驟706,在虛擬物品歸屬表刪除上述虛擬物品標識與接口參數(shù)中的賣出用戶標識對應(yīng)關(guān)系,即歸屬記錄。
步驟707,修改用戶信息表,將接口參數(shù)中賣出用戶的用戶標識相應(yīng)記錄中的虛擬貨幣增加該虛擬物品的價值量。
步驟708,向調(diào)用本接口程序的游戲返回賣出結(jié)果信息。結(jié)果信息可以包含成功或失敗信息以及失敗時的錯誤描述信息。
參見圖7b,圖7為本發(fā)明用戶從系統(tǒng)買入虛擬物品的實施流程圖。從系統(tǒng)買入虛擬物品同樣涉及虛擬物品類別表、虛擬物品表、虛擬物品歸屬表和用戶信息表四個數(shù)據(jù)庫表格。該流程包括以下步驟步驟711,虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的包含接口參數(shù)的虛擬物品買入指令,并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟712;否則執(zhí)行步驟719。
接口參數(shù)包括虛擬物品類別標識、用戶標識、價格、數(shù)量。這里的用戶標識的是買入用戶,可以是一個也可以是多個。
步驟712,根據(jù)接口參數(shù)中的虛擬物品類別標識查詢虛擬物品類別表。
步驟713,判斷接口參數(shù)中虛擬物品類別標識在虛擬物品類別表中是否已經(jīng)有相應(yīng)記錄,即數(shù)據(jù)庫中是否有該類別虛擬物品,如果有則執(zhí)行步驟714;否則執(zhí)行步驟719。
步驟714,判斷接口參數(shù)中的數(shù)量是否不大于相應(yīng)記錄中的未分配數(shù)量,如果是則執(zhí)行步驟715;否則執(zhí)行步驟719。
步驟715,修改虛擬物品類別表相應(yīng)記錄,未分配數(shù)量字段減去接口參數(shù)的數(shù)量,已分配數(shù)量增加接口參數(shù)的數(shù)量。
步驟716,在虛擬物品表中增加記錄,記錄數(shù)量等于接口參數(shù)中的數(shù)量,增加的記錄中的虛擬物品標識由程序或數(shù)據(jù)庫生成。
步驟717,在虛擬物品歸屬表增加上述虛擬物品標識與接口參數(shù)中的用戶標識對應(yīng)關(guān)系,即歸屬記錄。
步驟718,修改用戶信息表,將接口參數(shù)中買入用戶的用戶標識相應(yīng)記錄中的虛擬貨幣減少該虛擬物品相應(yīng)數(shù)量的價值量。
步驟719,向調(diào)用本接口程序的游戲返回買入結(jié)果信息。結(jié)果信息可以包含成功或失敗信息以及失敗時的錯誤描述信息。
本發(fā)明可以方便地實現(xiàn)虛擬物品的轉(zhuǎn)移。虛擬物品的轉(zhuǎn)移可以分為虛擬物品的贈予、虛擬物品的共享、虛擬物品的交換。以下分別進行說明。
1、虛擬物品的贈予。
參見圖8a,圖8a為本發(fā)明虛擬物品贈予的實施流程圖。虛擬物品的贈予涉及虛擬物品歸屬表。其包括以下步驟步驟801,虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的包含接口參數(shù)的虛擬物品贈予指令,并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟802;否則執(zhí)行步驟805。
接口參數(shù)包括虛擬物品標識、原歸屬用戶標識、贈予用戶標識。
步驟802,根據(jù)接口參數(shù)中的原歸屬用戶標識、贈予用戶標識以及虛擬物品標識,查詢虛擬物品歸屬表。
步驟803,判斷虛擬物品歸屬表中,原歸屬用戶是否擁有接口參數(shù)中虛擬物品標識的虛擬物品,如果有則執(zhí)行步驟804,否則執(zhí)行步驟805。
步驟804,刪除原歸屬用戶與該虛擬物品標識的相應(yīng)記錄,增加接口參數(shù)中贈予用戶標識與該虛擬物品標識的相應(yīng)記錄。
步驟805,向調(diào)用本接口的游戲返回贈予結(jié)果信息。結(jié)果信息可以包含成功或失敗信息以及失敗時的錯誤描述信息。
2、虛擬物品的共享。
參見圖8b,圖8b為本發(fā)明虛擬物品共享的實施流程圖。虛擬物品的共享涉及虛擬物品歸屬表。其包括以下步驟步驟811,虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的包含接口參數(shù)的虛擬物品共享指令,并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟812;否則執(zhí)行步驟815。
接口參數(shù)包括虛擬物品標識、歸屬用戶標識、共享用戶標識列表。
步驟812,根據(jù)接口參數(shù)中虛擬物品標識和歸屬用戶標識查詢虛擬物品歸屬表。
步驟813,判斷虛擬物品歸屬表中是否存在相應(yīng)記錄,即接口參數(shù)中歸屬用戶標識的用戶是否擁有該虛擬物品,如果是則執(zhí)行步驟814,否則執(zhí)行步驟815。
步驟814,在虛擬物品歸屬表中增加接口參數(shù)中共享用戶標識列表與該虛擬物品標識的相應(yīng)記錄。
步驟815,向調(diào)用本接口的游戲返回共享結(jié)果信息。結(jié)果信息可以包含成功或失敗信息以及失敗時的錯誤描述信息。
3、虛擬物品的交換。
參見圖8c,圖8c為本發(fā)明虛擬物品交換的實施流程圖。虛擬物品的交換涉及虛擬物品歸屬表。其包括以下步驟步驟821,虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的包含接口參數(shù)的虛擬物品交換指令,并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟822;否則執(zhí)行步驟825。
接口參數(shù)包括虛擬物品標識1,虛擬物品標識2。
步驟822,查詢虛擬物品歸屬表中接口參數(shù)虛擬物品標識1和虛擬物品標識2對應(yīng)的歸屬用戶標識。
步驟823,判斷虛擬物品標識1和虛擬物品標識2對應(yīng)的歸屬用戶標識是否相同,如果是則執(zhí)行步驟825,否則執(zhí)行步驟824。
步驟824,修改虛擬物品歸屬表中的虛擬物品標識1對應(yīng)的歸屬用戶標識為虛擬物品標識2對應(yīng)的歸屬用戶標識,同樣修改虛擬物品標識2對應(yīng)的歸屬用戶標識為虛擬物品標識1對應(yīng)的歸屬用戶標識。
步驟825,向調(diào)用本接口的游戲返回交換結(jié)果信息。結(jié)果信息可以包含成功或失敗信息以及失敗時的錯誤描述信息。
以下對虛擬物品的查詢過程進行描述,本發(fā)明中的查詢包括三種方式第一種方式,對指定虛擬物品的類別信息進行查詢;第二種方式,對指定虛擬物品的詳細信息進行查詢;第三種方式,對指定用戶擁有的虛擬物品進行查詢;以下分別進行說明。
1、對指定虛擬物品的類別信息進行查詢。
參見圖9a,圖9a為本發(fā)明第一種虛擬物品查詢的實施流程圖。本流程涉及虛擬物品表和虛擬物品類別表。該流程包括以下步驟
步驟901,虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的包含接口參數(shù)的虛擬物品查詢指令,并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟902;否則執(zhí)行步驟905。
接口參數(shù)包括虛擬物品標識。
步驟902,根據(jù)接口參數(shù)中的虛擬物品標識查詢虛擬物品表。
步驟903,判斷是否存在相應(yīng)記錄,如果有則執(zhí)行步驟904,否則執(zhí)行步驟905。
步驟904,根據(jù)查詢到記錄中的對應(yīng)虛擬物品類別標識字段值再查詢虛擬物品類別表,得到虛擬物品的類別信息。
步驟905,向調(diào)用本接口的游戲返回查詢結(jié)果信息。結(jié)果信息可以包含成功或失敗信息以及失敗時的錯誤描述信息。
2、對指定虛擬物品的詳細信息進行查詢。
參見圖9b,圖9b為本發(fā)明第二種虛擬物品查詢的實施流程圖。本流程涉及虛擬物品表。該流程包括以下步驟步驟911,虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的包含接口參數(shù)的虛擬物品查詢指令,并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟912;否則執(zhí)行步驟914。
接口參數(shù)包括虛擬物品標識。
步驟912,根據(jù)接口參數(shù)中的虛擬物品標識查詢虛擬物品表。
步驟913,判斷是否存在相應(yīng)記錄,如果有則得到虛擬物品表對應(yīng)記錄的各字段值后執(zhí)行步驟914,否則直接執(zhí)行步驟914。
步驟914,向調(diào)用本接口的游戲返回查詢結(jié)果信息。結(jié)果信息可以包含成功或失敗信息以及失敗時的錯誤描述信息。
3、對指定用戶擁有的虛擬物品進行查詢。
參見圖9c,圖9c為本發(fā)明第三種虛擬物品查詢的實施流程圖。該流程涉及虛擬物品歸屬表。包括以下步驟
步驟921,虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的包含接口參數(shù)的虛擬物品查詢指令,并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟922;否則執(zhí)行步驟924。
接口參數(shù)包括用戶標識。
步驟922,根據(jù)接口參數(shù)中的用戶標識查詢虛擬物品歸屬表。
步驟923,得到用戶標識對應(yīng)的虛擬物品標識列表。
步驟924,向調(diào)用本接口的游戲返回查詢結(jié)果信息。結(jié)果信息可以包含成功或失敗信息以及失敗時的錯誤描述信息。
本發(fā)明可以實現(xiàn)對虛擬物品的統(tǒng)計。
參見圖10,圖10為本發(fā)明虛擬物品統(tǒng)計的實施流程圖。本流程涉及虛擬物品類別表,虛擬物品表。包括以下步驟步驟10,虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的包含接口參數(shù)的虛擬物品統(tǒng)計指令,并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟11;否則執(zhí)行步驟12。
接口參數(shù)包括游戲標識。
步驟11,根據(jù)游戲標識查詢虛擬物品類別表,得到該游戲標識對應(yīng)虛擬物品類別的信息,如各虛擬物品類別已分配數(shù)量,未分配數(shù)量等。
步驟12,向調(diào)用本接口的游戲返回統(tǒng)計結(jié)果信息。結(jié)果信息可以包含成功或失敗信息以及失敗時的錯誤描述信息。
以上對虛擬物品數(shù)據(jù)處理接口的實現(xiàn)過程進行了詳細的說明,在實際應(yīng)用中,具體的接口形式可以是應(yīng)用程序接口API,如JAVA API,C++動態(tài)鏈接庫DLL,或具有消息指令接口,如人機交互語言MML的進程等。
本發(fā)明根據(jù)上述的一個游戲系統(tǒng)中所有的虛擬物品數(shù)據(jù)存儲在統(tǒng)一的數(shù)據(jù)庫并統(tǒng)一進行數(shù)據(jù)處理的發(fā)明思想,對原有的游戲系統(tǒng)進行了改進。以下舉三個游戲系統(tǒng)的實施例進行詳細說明。
參見圖11a,圖11a為本發(fā)明游戲系統(tǒng)第一較佳實施例的結(jié)構(gòu)示意圖。本實施的游戲系統(tǒng)中包含客戶機110、游戲模塊111、游戲平臺112。其中游戲平臺112還包含了虛擬物品服務(wù)模塊113和虛擬物品管理模塊116,該模塊包含虛擬物品數(shù)據(jù)處理接口114和虛擬物品數(shù)據(jù)庫115。
本實施例中包含了虛擬物品服務(wù)模塊113和虛擬物品管理模塊116的游戲平臺112就是本發(fā)明提出新的游戲平臺系統(tǒng)。
本實施中,游戲模塊111根據(jù)游戲規(guī)則向游戲平臺113中的虛擬物品數(shù)據(jù)處理接口114發(fā)送包含接口參數(shù)的調(diào)用指令,虛擬數(shù)據(jù)處理接口114收到該指令后,根據(jù)該指令及其中的接口參數(shù)與數(shù)據(jù)庫115進行交互,對虛擬物品數(shù)據(jù)進行處理,由虛擬將物品數(shù)據(jù)處理接口114將處理結(jié)果返回給發(fā)送調(diào)用指令的游戲模塊111。
這里游戲模塊111發(fā)送的調(diào)用指令可以是對虛擬物品的創(chuàng)建指令、虛擬物品的分配指令、虛擬物品的修改指令、虛擬物品的交易指令、虛擬物品的轉(zhuǎn)移指令、虛擬物品的查詢指令以及虛擬物品的統(tǒng)計指令。
虛擬物品的交易指令可以包括用戶間虛擬物品交易指令,以及用戶向系統(tǒng)賣出虛擬物品指令和用戶從系統(tǒng)買入虛擬物品指令。
虛擬物品的轉(zhuǎn)移指令包括虛擬物品的贈予、虛擬物品的共享和虛擬物品的交換指令。
本實施例中虛擬數(shù)據(jù)處理接口114包含虛擬物品的創(chuàng)建接口、虛擬物品的分配接口、虛擬物品的修改接口、虛擬物品的交易接口、虛擬物品的轉(zhuǎn)移接口、虛擬物品的查詢接口、虛擬物品的統(tǒng)計接口。
虛擬數(shù)據(jù)處理接口114根據(jù)游戲模塊111發(fā)送的各個調(diào)用指令,對虛擬物品數(shù)據(jù)進行處理的過程與上述圖3~圖10所示的過程相同,這里不再贅述。
本實施例中游戲平臺112的虛擬物品管理模塊116是留給運營商進行管理維護的接口,可以是具有圖形用戶界面的程序,也可是命令行界面的程序,同游戲模塊一樣,虛擬物品管理模塊116可以將通過用戶界面或命令行界面接收運營商發(fā)出的包含接口參數(shù)的調(diào)用命令,發(fā)送給虛擬物品服務(wù)模塊113中的虛擬物品數(shù)據(jù)處理接口114,虛擬數(shù)據(jù)處理接口114收到該指令后,根據(jù)該指令及其中的接口參數(shù)與數(shù)據(jù)庫115進行交互,對虛擬物品數(shù)據(jù)進行處理,由虛擬將物品數(shù)據(jù)處理接口114將處理結(jié)果返回給發(fā)送調(diào)用指令的虛擬物品管理模塊116,虛擬物品管理模塊116將調(diào)用結(jié)果呈現(xiàn)出來,以便運營商進行管理維護。實際應(yīng)用中可以根據(jù)運營商的需求決定是否設(shè)置虛擬物品管理模塊。
這里虛擬物品管理模塊116發(fā)送的調(diào)用指令可以是虛擬物品創(chuàng)建指令、虛擬物品查詢指令以及虛擬物品統(tǒng)計指令等。
在游戲系統(tǒng)增加新的游戲模塊時,可以通過虛擬物品管理模塊116向虛擬物品服務(wù)模塊113中的虛擬物品數(shù)據(jù)處理接口114發(fā)送虛擬物品的創(chuàng)建指令來增加新的虛擬物品。在運營商需要了解當前虛擬物品數(shù)據(jù)庫的庫存情況時,可以通過虛擬物品管理模塊126向虛擬物品服務(wù)器123中的虛擬物品數(shù)據(jù)處理接口124發(fā)送虛擬物品的查詢指令或統(tǒng)計指令,從而獲得需要的信息。
當然,虛擬物品管理模塊116可以獨立設(shè)置,參見圖11b,圖11b為本發(fā)明游戲系統(tǒng)第二較佳實施例的結(jié)構(gòu)示意圖。該實施例中,虛擬物品管理模塊116是獨立設(shè)置的,不設(shè)置在游戲平臺112中。
參見圖12,圖12為本發(fā)明游戲系統(tǒng)第三較佳實施例的結(jié)構(gòu)示意圖。本實施的游戲系統(tǒng)中除了包含客戶機120、游戲模塊121、游戲平臺122外還包含一個獨立的虛擬物品服務(wù)器123和一個虛擬物品管理模塊126。虛擬物品服務(wù)器123中包含虛擬物品數(shù)據(jù)處理接口124和虛擬物品數(shù)據(jù)庫125。
本實施中,游戲模塊121根據(jù)游戲規(guī)則向虛擬物品服務(wù)器123中的虛擬物品數(shù)據(jù)處理接口124發(fā)送包含接口參數(shù)的調(diào)用指令,虛擬數(shù)據(jù)處理接口124收到該指令后,根據(jù)該指令及其中的接口參數(shù)與數(shù)據(jù)庫125進行交互,對虛擬物品數(shù)據(jù)進行處理,由虛擬將物品數(shù)據(jù)處理接口124將處理結(jié)果返回給發(fā)送調(diào)用指令的游戲模塊121。
這里所述游戲模塊121發(fā)送的調(diào)用指令與圖11所示實施例相同。
本實施例中的虛擬物品管理模塊126是一個獨立的模塊,當然它也可以象圖11所示的實施例一樣設(shè)置在游戲平臺122中,也可以設(shè)置在虛擬物品服務(wù)器123中。虛擬物品管理模塊126與圖11所示的虛擬物品管理模塊116的工作原理相同,這里不再重復(fù)說明。
為了游戲系統(tǒng)的安全可靠,虛擬物品數(shù)據(jù)服務(wù)器124還可以采用雙機或者集群的形式。
另外,游戲平臺上的游戲數(shù)量和種類不是固定的,只要游戲使用本發(fā)明的接口和數(shù)據(jù)存儲格式即可。游戲平臺上增加了新的游戲,可以根據(jù)游戲的容量以及預(yù)期的用戶數(shù)量和游戲的特征確定游戲中各種虛擬物品的數(shù)量,開發(fā)商將初始各種虛擬物品的信息以及數(shù)量做成表格,格式同虛擬物品類別表,提供給運營商,運營商審核后,將數(shù)據(jù)導(dǎo)入虛擬物品數(shù)據(jù)庫中。以后如需增加虛擬物品,也可以類似操作。如果某個游戲過時,或者效益太差,運營商可以刪除游戲,刪除游戲前預(yù)留一段時間通知游戲用戶,使游戲用戶有時間將該游戲的虛擬物品兌換成虛擬貨幣。刪除游戲時,檢查該游戲的虛擬物品,如果仍有游戲用戶擁有,則將其擁有的虛擬物品轉(zhuǎn)換為等價的虛擬貨幣給用戶,然后刪除該游戲所有虛擬物品對應(yīng)的數(shù)據(jù)記錄。以上管理維護操作都可以通過虛擬物品管理模塊進行。
實際上對于只運行有一個游戲的游戲系統(tǒng)來說,如果虛擬物品數(shù)據(jù)量比較大,也可以象圖12所示的實施例一樣設(shè)置單獨的虛擬物品服務(wù)器來對虛擬物品數(shù)據(jù)進行處理,處理的方式與圖12所示實施例相同,只是游戲平臺的功能全部由游戲來完成。
另外為了具有兼容性,游戲平臺系統(tǒng)上也可以允許不使用統(tǒng)一的虛擬物品數(shù)據(jù)處理接口和虛擬物品數(shù)據(jù)庫的游戲存在。
由上述的實施例可見,本發(fā)明的這種游戲虛擬物品數(shù)據(jù)處理方法及游戲平臺系統(tǒng)和游戲系統(tǒng),實現(xiàn)了游戲系統(tǒng)中的虛擬物品數(shù)據(jù)進行統(tǒng)一處理以及各游戲間的虛擬物品數(shù)據(jù)的共享流通轉(zhuǎn)移,解決了現(xiàn)有技術(shù)數(shù)據(jù)混亂、維護困難、安全性差等問題,同時能夠降低開發(fā)成本。
權(quán)利要求
1.一種游戲虛擬物品數(shù)據(jù)處理方法,其特征在于,該方法在游戲系統(tǒng)中設(shè)置統(tǒng)一的虛擬物品數(shù)據(jù)處理接口和統(tǒng)一的虛擬物品數(shù)據(jù)庫,對虛擬物品數(shù)據(jù)的處理包括以下步驟A、游戲系統(tǒng)的游戲在運行過程中調(diào)用虛擬物品數(shù)據(jù)處理接口;B、虛擬物品數(shù)據(jù)處理接口與虛擬物品數(shù)據(jù)庫交互,對虛擬物品數(shù)據(jù)進行處理。
2.如權(quán)利要求1所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,所述在游戲系統(tǒng)中設(shè)置虛擬物品數(shù)據(jù)處理接口和虛擬物品數(shù)據(jù)庫的方法為將虛擬物品數(shù)據(jù)處理接口和虛擬物品數(shù)據(jù)庫設(shè)置在游戲系統(tǒng)的游戲平臺中;或在系統(tǒng)中設(shè)置虛擬物品服務(wù)器,將虛擬物品數(shù)據(jù)處理接口和的虛擬物品數(shù)據(jù)庫設(shè)置在虛擬物品服務(wù)器中。
3.如權(quán)利要求1所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,所述步驟A為各個游戲程序在運行過程中發(fā)送包含接口參數(shù)的虛擬物品數(shù)據(jù)處理接口調(diào)用指令;所述步驟B包括B1、虛擬物品數(shù)據(jù)處理接口接收包含接口參數(shù)的調(diào)用指令并檢查接口參數(shù)的合法性,如果接口參數(shù)合法則執(zhí)行步驟B2,否則向發(fā)送調(diào)用指令的游戲返回調(diào)用失敗結(jié)果;B2、虛擬物品數(shù)據(jù)處理接口根據(jù)調(diào)用指令及其接口參數(shù)與虛擬物品數(shù)據(jù)庫交互完成虛擬物品數(shù)據(jù)處理;B3、虛擬物品數(shù)據(jù)處理接口向發(fā)送調(diào)用指令的游戲返回虛擬物品數(shù)據(jù)的處理結(jié)果。
4.如權(quán)利要求1或3所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,所述的虛擬物品數(shù)據(jù)庫包含游戲信息表、用戶信息表和虛擬物品表。
5.如權(quán)利要求1或3所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,所述的虛擬物品數(shù)據(jù)庫包含游戲信息表、用戶信息表、虛擬物品表、虛擬物品類別表、虛擬物品歸屬表。
6.如權(quán)利要求5所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,在創(chuàng)建虛擬物品時,所述的步驟A為游戲在需要創(chuàng)建虛擬物品時,向虛擬物品數(shù)據(jù)處理接口發(fā)送包含接口參數(shù)的虛擬物品創(chuàng)建指令;接口參數(shù)包括虛擬物品類別標識、類別名稱、所屬游戲標識、價值、數(shù)量;所述步驟B包括以下步驟b1、虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的接口參數(shù),并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟b2;否則執(zhí)行步驟b7;b2、根據(jù)接口參數(shù)中的虛擬物品類別標識查詢虛擬物品類別表;b3、判斷接口參數(shù)中虛擬物品類別標識在虛擬物品類別表中是否已經(jīng)有相應(yīng)記錄,如果有則執(zhí)行步驟b4;否則執(zhí)行步驟b6;b4、修改相應(yīng)的已有記錄各字段值,將記錄中類別名稱、所屬游戲標識、價值字段修改為接口參數(shù)中的相應(yīng)值;b5、已有記錄中未分配給用戶的虛擬物品數(shù)量字段修改為原未分配虛擬物品數(shù)量字段值加上接口參數(shù)中的該虛擬物品的數(shù)量值,執(zhí)行步驟b7;b6、直接在虛擬物品類別中增加一條相應(yīng)記錄,記錄各字段的值等于接口參數(shù)中的相應(yīng)值;b7、向發(fā)送調(diào)用指令的游戲返回創(chuàng)建成功或失敗的結(jié)果信息。
7.如權(quán)利要求5所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,在分配虛擬物品時,所述的A為游戲在需要分配虛擬物品時,向虛擬物品數(shù)據(jù)處理接口發(fā)送包含接口參數(shù)的虛擬物品分配指令;接口參數(shù)包括虛擬物品類別標識、用戶標識、數(shù)量;所述步驟B包括b1、虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的接口參數(shù),并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟b2;否則執(zhí)行步驟b8;b2、根據(jù)接口參數(shù)中的虛擬物品類別標識查詢虛擬物品類別表;b3、判斷接口參數(shù)中虛擬物品類別標識在虛擬物品類別表中是否已經(jīng)有相應(yīng)記錄,如果有則執(zhí)行步驟b4;否則執(zhí)行步驟b8;b4、判斷接口參數(shù)中的虛擬物品數(shù)量是否不大于相應(yīng)記錄中的未分配數(shù)量,如果是則執(zhí)行步驟b5;否則執(zhí)行步驟b8;b5、修改虛擬物品類別表相應(yīng)記錄,用原未分配數(shù)量字段減去接口參數(shù)中的數(shù)量;已分配數(shù)量字段值加上接口參數(shù)中的數(shù)量;b6、在虛擬物品表中增加記錄,記錄的數(shù)量等于接口參數(shù)中的數(shù)量,增加的記錄中的虛擬物品標識由程序或數(shù)據(jù)庫生成;b7、在虛擬物品歸屬表增加上述虛擬物品標識與接口參數(shù)的用戶標識對應(yīng)關(guān)系的歸屬記錄;b8、向發(fā)送調(diào)用指令的游戲返回分配的成功或失敗結(jié)果信息。
8.如權(quán)利要求5所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,在修改虛擬物品時,所述的A為游戲在需要修改虛擬物品時,向虛擬物品數(shù)據(jù)處理接口發(fā)送包含接口參數(shù)的虛擬物品修改指令;接口參數(shù)包括虛擬物品標識、屬性字段名、屬性字段值;所述步驟B包括b1、虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的接口參數(shù),并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟b2;否則執(zhí)行步驟b5;b2、根據(jù)接口參數(shù)中的虛擬物品標識查詢虛擬物品表;b3、判斷接口參數(shù)中虛擬物品類別標識在虛擬物品表中是否已經(jīng)有相應(yīng)記錄,如果有則執(zhí)行步驟b4;否則執(zhí)行步驟b5;b4、根據(jù)接口參數(shù)中的屬性字段名和屬性字段值修改虛擬物品表相應(yīng)記錄的各個字段值;b5、向發(fā)送調(diào)用指令的游戲返回修改成功或失敗結(jié)果信息。
9.如權(quán)利要求5所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,在用戶間虛擬物品的交易時,所述的A為游戲在需要進行用戶間虛擬物品交易時,向虛擬物品數(shù)據(jù)處理接口發(fā)送包含接口參數(shù)的虛擬物品交易指令;接口參數(shù)包括虛擬物品標識、賣出用戶以及買入用戶的用戶標識、價格;所述步驟B包括b1、虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的接口參數(shù),并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟b2;否則執(zhí)行步驟b8;b2、根據(jù)接口參數(shù)中的虛擬物品標識查詢虛擬物品表;b3、判斷接口參數(shù)中虛擬物品標識在虛擬物品表中是否已經(jīng)有相應(yīng)記錄,如果有則執(zhí)行步驟b4;否則執(zhí)行步驟b8;b4、刪除虛擬物品歸屬表中該虛擬物品標識對應(yīng)的記錄;b5、在虛擬物品歸屬表中插入虛擬物品標識與接口參數(shù)中的買入用戶標識相應(yīng)的虛擬物品歸屬數(shù)據(jù);b6、修改用戶信息表,將接口參數(shù)中買入用戶的用戶標識相應(yīng)記錄中的虛擬貨幣量,減去該虛擬物品的價值量;b7、將該虛擬物品原來歸屬的賣出用戶的用戶標識相應(yīng)記錄的虛擬貨幣量,增加該虛擬物品的價值量;b8、向發(fā)送調(diào)用指令的游戲返回買賣成功或失敗結(jié)果信息。
10.如權(quán)利要求5所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,用戶向系統(tǒng)賣出虛擬物品時,所述步驟A為游戲在用戶需要與系統(tǒng)進行賣出的虛擬物品交易時,向虛擬物品數(shù)據(jù)處理接口發(fā)送包含接口參數(shù)的虛擬物品賣出指令;接口參數(shù)包括虛擬物品標識、賣出用戶的用戶標識、價格;所述步驟B包括b11、虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的接口參數(shù),并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟b12;否則執(zhí)行步驟b18;b12、根據(jù)接口參數(shù)中的虛擬物品標識和用戶標識查詢虛擬物品歸屬表;b13、判斷虛擬物品歸屬表中賣出用戶是否擁有該虛擬物品,如果有則執(zhí)行步驟b14;否則執(zhí)行步驟b18;b14、修改虛擬物品類別表相應(yīng)記錄,未分配數(shù)量字段加上1,已分配數(shù)量減去1;b15、根據(jù)接口參數(shù)中的虛擬物品標識在虛擬物品表中刪除相應(yīng)記錄;b16、在虛擬物品歸屬表刪除上述虛擬物品標識與接口參數(shù)中的賣出用戶標識對應(yīng)關(guān)系的歸屬記錄。b17、修改用戶信息表,將接口參數(shù)中賣出用戶的用戶標識相應(yīng)記錄中的虛擬貨幣增加該虛擬物品的價值量;b18、向發(fā)送調(diào)用指令的游戲返回買入成功或失敗結(jié)果信息;用戶從系統(tǒng)買入虛擬物品時,所述步驟A為游戲在用戶需要與系統(tǒng)進行買入的虛擬物品交易時,向虛擬物品數(shù)據(jù)處理接口發(fā)送包含接口參數(shù)的虛擬物品買入指令;接口參數(shù)包括虛擬物品類別標識、買入用戶的用戶標識、價格、數(shù)量;所述步驟B包括b21、虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的接口參數(shù),并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟b22;否則執(zhí)行步驟b29;b22、根據(jù)接口參數(shù)中的虛擬物品類別標識查詢虛擬物品類別表;b23、判斷接口參數(shù)中虛擬物品類別標識在虛擬物品類別表中有該類別虛擬物品,如果有則執(zhí)行步驟b24;否則執(zhí)行步驟b29;b24、判斷接口參數(shù)中的數(shù)量是否不大于相應(yīng)記錄中的未分配數(shù)量,如果是則執(zhí)行步驟b25;否則執(zhí)行步驟b29;b25、修改虛擬物品類別表相應(yīng)記錄,未分配數(shù)量字段減去接口參數(shù)的數(shù)量,已分配數(shù)量增加接口參數(shù)的數(shù)量;b26、在虛擬物品表中增加記錄,記錄數(shù)量等于接口參數(shù)中的數(shù)量,增加的記錄中的虛擬物品標識由程序或數(shù)據(jù)庫生成;b27、在虛擬物品歸屬表增加上述虛擬物品標識與接口參數(shù)中的用戶標識對應(yīng)關(guān)系的歸屬記錄。b28、修改用戶信息表,將接口參數(shù)中買入用戶的用戶標識相應(yīng)記錄中的虛擬貨幣減少該虛擬物品相應(yīng)數(shù)量的價值量;b29、向發(fā)送調(diào)用指令的游戲返回買入成功或失敗結(jié)果信息。
11.如權(quán)利要求7或10所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,所述虛擬物品標識的生成方法為將虛擬物品表中的虛擬物品標識字段設(shè)置為數(shù)據(jù)庫自動編號類型;或由程序根據(jù)虛擬物品標識唯一性,使用算法生成虛擬物品標識。
12.如權(quán)利要求9或10所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,虛擬物品的價值量的確定方法為如果接口參數(shù)中包含價格,該價格為該虛擬物品的價值量;如果接口參數(shù)中價格未填入數(shù)值,則在查詢虛擬物品表時,從虛擬物品表的相應(yīng)記錄中的查找價值字段值,該字段值為該虛擬物品的價值量;如果虛擬物品表相應(yīng)記錄中沒有價值字段值,則查詢虛擬物品類別表,該虛擬物品的價值量為虛擬物品類別表中相應(yīng)類別的記錄中的價值字段值。
13.如權(quán)利要求5所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,用戶間進行虛擬物品的贈予時,所述步驟A為游戲需要在用戶間贈予虛擬物品時,向虛擬物品數(shù)據(jù)處理接口發(fā)送包含接口參數(shù)的虛擬物品贈予指令;接口參數(shù)包括虛擬物品標識、原歸屬用戶標識、贈予用戶標識;所述步驟B包括b1、虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的接口參數(shù),并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟b2;否則執(zhí)行步驟b5;b2、根據(jù)接口參數(shù)中的原歸屬用戶標識、贈予用戶標識以及虛擬物品標識,查詢虛擬物品歸屬表;b3、判斷虛擬物品歸屬表中,原歸屬用戶是否擁有接口參數(shù)中虛擬物品標識的虛擬物品,如果有則執(zhí)行步驟b4,否則執(zhí)行步驟b5;b4、刪除原歸屬用戶與該虛擬物品標識的相應(yīng)記錄,增加接口參數(shù)中贈予用戶標識與該虛擬物品標識的相應(yīng)記錄;b5、向發(fā)送贈予指令的游戲返回贈予成功或失敗結(jié)果信息。
14.如權(quán)利要求5所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,用戶間虛擬物品進行共享時,所述步驟A為游戲在需要用戶間虛擬物品共享時,向虛擬物品數(shù)據(jù)處理接口發(fā)送包含接口參數(shù)的虛擬物品共享指令;接口參數(shù)包括虛擬物品標識、歸屬用戶標識、共享用戶標識列表;所述步驟B包括b1、虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的接口參數(shù),并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟b2;否則執(zhí)行步驟b5;b2、根據(jù)接口參數(shù)中虛擬物品標識和歸屬用戶標識查詢虛擬物品歸屬表;b3、判斷虛擬物品歸屬表中接口參數(shù)中歸屬用戶標識的用戶是否擁有該虛擬物品,如果是則執(zhí)行步驟b4,否則執(zhí)行步驟b5;b4、在虛擬物品歸屬表中增加接口參數(shù)中共享用戶標識列表與該虛擬物品標識的相應(yīng)記錄。b5、向發(fā)送調(diào)用指令的游戲返回共享成功或失敗結(jié)果信息。
15.如權(quán)利要求5所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,用戶間虛擬物品的交換時,所述步驟A為游戲在用戶間需要進行虛擬物品交換時,向虛擬物品數(shù)據(jù)處理接口發(fā)送包含接口參數(shù)的虛擬物品交換指令;接口參數(shù)包括虛擬物品標識1,虛擬物品標識2;所述步驟B包括步驟b1、虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的接口參數(shù),并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟b2;否則執(zhí)行步驟b5。b2、查詢虛擬物品歸屬表中接口參數(shù)虛擬物品標識1和虛擬物品標識2對應(yīng)的歸屬用戶標識;b3、判斷虛擬物品標識1和虛擬物品標識2對應(yīng)的歸屬用戶標識是否相同,如果是則執(zhí)行步驟b5,否則執(zhí)行步驟b4;b4、修改虛擬物品歸屬表中的虛擬物品標識1對應(yīng)的歸屬用戶標識為虛擬物品標識2對應(yīng)的歸屬用戶標識,同樣修改虛擬物品標識2對應(yīng)的歸屬用戶標識為虛擬物品標識1對應(yīng)的歸屬用戶標識;b5、向發(fā)送調(diào)用指令的游戲返回交換成功或失敗結(jié)果信息。
16.如權(quán)利要求5所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,對虛擬物品進行查詢時,所述步驟A為游戲在需要對虛擬物品進行查詢時,向虛擬物品數(shù)據(jù)處理接口發(fā)送包含接口參數(shù)的虛擬物品查詢指令;接口參數(shù)包括虛擬物品標識或用戶標識;如果虛擬物品查詢指令是對指定虛擬物品的類別信息進行查詢,則所述步驟B包括b11、虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的接口參數(shù),并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟b12;否則執(zhí)行步驟b15;b12、根據(jù)接口參數(shù)中的虛擬物品標識查詢虛擬物品表;b13、判斷是否存在相應(yīng)記錄,如果有則執(zhí)行步驟b14,否則執(zhí)行步驟b15;b14、根據(jù)查詢到記錄中的對應(yīng)虛擬物品類別標識字段值再查詢虛擬物品類別表,得到虛擬物品的類別信息;b15、向發(fā)送調(diào)用指令的游戲返回查詢成功或失敗結(jié)果信息;如果虛擬物品查詢指令是對指定虛擬物品的詳細信息進行查詢,則所述步驟B包括b21、虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的接口參數(shù),并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟b22;否則執(zhí)行步驟b24;b22、根據(jù)接口參數(shù)中的虛擬物品標識查詢虛擬物品表;b23、判斷是否存在相應(yīng)記錄,如果有則得到虛擬物品表對應(yīng)記錄的各字段值后執(zhí)行步驟b24,否則直接執(zhí)行步驟b24;b24、向發(fā)送調(diào)用指令的游戲返回查詢成功或失敗結(jié)果信息;如果虛擬物品查詢指令是對指定用戶擁有的虛擬物品進行查詢,則所述步驟B包括b31、虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的接口參數(shù),并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟b32;否則執(zhí)行步驟b34;b32、根據(jù)接口參數(shù)中的用戶標識查詢虛擬物品歸屬表;b33、得到用戶標識對應(yīng)的虛擬物品標識列表;b34、向發(fā)送調(diào)用指令的游戲返回查詢成功或失敗結(jié)果信息。
17.如權(quán)利要求5所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,對虛擬物品進行統(tǒng)計時,所述步驟A為游戲在需要對虛擬物品進行統(tǒng)計時,向虛擬物品數(shù)據(jù)處理接口發(fā)送包含接口參數(shù)的虛擬物品統(tǒng)計指令;接口參數(shù)包括游戲標識;所述步驟B包括b1、虛擬物品數(shù)據(jù)處理接口接收游戲發(fā)送來的接口參數(shù),并檢查接口參數(shù)是否合法,如果合法,則執(zhí)行步驟b2;否則執(zhí)行步驟b3;b2、根據(jù)游戲標識查詢虛擬物品類別表,得到該游戲標識對應(yīng)虛擬物品類別的信息;b3、向發(fā)送調(diào)用指令的游戲返回統(tǒng)計成功或失敗結(jié)果信息。
18.如權(quán)利要求1所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,該方法進一步包括在游戲系統(tǒng)中設(shè)置虛擬物品數(shù)據(jù)管理模塊;運營商通過虛擬物品管理模塊向虛擬物品數(shù)據(jù)處理接口發(fā)送包含接口參數(shù)的調(diào)用指令,虛擬數(shù)據(jù)處理接口收到該指令后,根據(jù)該指令及其中的接口參數(shù)與虛擬物品數(shù)據(jù)庫進行交互,對虛擬物品數(shù)據(jù)進行處理,由虛擬將物品數(shù)據(jù)處理接口將處理結(jié)果返回給發(fā)送調(diào)用指令的虛擬物品管理模塊,虛擬物品數(shù)據(jù)管理模塊將結(jié)果呈現(xiàn)給運營商。
19.如權(quán)利要求18所述的虛擬物品數(shù)據(jù)處理方法,其特征在于,所述運營商通過虛擬物品管理模塊向虛擬物品數(shù)據(jù)處理接口發(fā)送的調(diào)用指令包括虛擬物品創(chuàng)建指令、虛擬物品查詢指令以及虛擬物品統(tǒng)計指令。
20.一種游戲平臺系統(tǒng),其特征在于該游戲平臺系統(tǒng)包含虛擬物品服務(wù)模塊;所述的虛擬物品服務(wù)模塊包含虛擬物品數(shù)據(jù)處理接口和虛擬物品數(shù)據(jù)庫;所述虛擬物品數(shù)據(jù)處理接口,接收該游戲平臺系統(tǒng)支持的游戲模塊向游戲平臺系統(tǒng)發(fā)送的包含接口參數(shù)的虛擬物品數(shù)據(jù)處理接口調(diào)用指令,并根據(jù)該指令及其中的接口參數(shù)與虛擬物品數(shù)據(jù)庫進行交互,對虛擬物品數(shù)據(jù)進行處理,并將處理結(jié)果返回給發(fā)送調(diào)用指令的游戲模塊;所述虛擬物品數(shù)據(jù)庫,存儲該游戲平臺系統(tǒng)支持的游戲模塊的虛擬物品數(shù)據(jù)。
21.如權(quán)利要求20所述的游戲平臺系統(tǒng),其特征在于,所述的虛擬物品數(shù)據(jù)處理接口包含以下至少其中之一虛擬物品的創(chuàng)建接口、虛擬物品的分配接口、虛擬物品的修改接口、虛擬物品的交易接口、虛擬物品的轉(zhuǎn)移接口、虛擬物品的查詢接口、虛擬物品的統(tǒng)計接口。
22.如權(quán)利要求20所述的游戲平臺系統(tǒng),其特征在于,所述的虛擬物品數(shù)據(jù)數(shù)據(jù)庫采用分布放置實現(xiàn)。
23.如權(quán)利要求20所述的游戲平臺系統(tǒng),其特征在于,該游戲平臺系統(tǒng)進一步包含虛擬物品數(shù)據(jù)管理模塊;所述的虛擬物品數(shù)據(jù)管理模塊具有管理維護界面,接收包含接口參數(shù)的調(diào)用指令,發(fā)送給虛擬物品服務(wù)單元中的虛擬物品數(shù)據(jù)處理接口;虛擬數(shù)據(jù)處理接口接收該調(diào)用指令后,根據(jù)該調(diào)用指令及其中的接口參數(shù)與虛擬物品數(shù)據(jù)庫進行交互,對虛擬物品數(shù)據(jù)進行處理,并將處理結(jié)果返回給發(fā)送調(diào)用指令的虛擬物品數(shù)據(jù)管理模塊,虛擬物品數(shù)據(jù)管理模塊將結(jié)果呈現(xiàn)出來。
24.一種游戲系統(tǒng),包含客戶機、游戲模塊和游戲平臺,其特征在于該系統(tǒng)進一步包含虛擬物品服務(wù)單元;所述的虛擬物品服務(wù)單元包含虛擬物品數(shù)據(jù)處理接口和虛擬物品數(shù)據(jù)庫;所述虛擬物品數(shù)據(jù)處理接口,接收該游戲系統(tǒng)中游戲模塊發(fā)送的包含接口參數(shù)的虛擬物品數(shù)據(jù)處理接口調(diào)用指令,并根據(jù)該指令及其中的接口參數(shù)與虛擬物品數(shù)據(jù)庫進行交互,對虛擬物品數(shù)據(jù)進行處理,并將處理結(jié)果返回給發(fā)送調(diào)用指令的游戲模塊;所述虛擬物品數(shù)據(jù)庫,存儲該游戲系統(tǒng)中游戲模塊的虛擬物品數(shù)據(jù)。
25.如權(quán)利要求24所述的游戲系統(tǒng),其特征在于,所述的虛擬物品數(shù)據(jù)處理接口包含以下至少其中之一虛擬物品的創(chuàng)建接口、虛擬物品的分配接口、虛擬物品的修改接口、虛擬物品的交易接口、虛擬物品的轉(zhuǎn)移接口、虛擬物品的查詢接口、虛擬物品的統(tǒng)計接口。
26.如權(quán)利要求24所述的游戲系統(tǒng),其特征在于,所述的虛擬物品數(shù)據(jù)數(shù)據(jù)庫采用分布放置實現(xiàn)。
27.如權(quán)利要求24所述的游戲系統(tǒng),其特征在于所述的虛擬物品服務(wù)單元為設(shè)置在游戲平臺中的虛擬物品服務(wù)模塊或與游戲平臺獨立的虛擬物品服務(wù)器。
28.如權(quán)利要求24所述的游戲系統(tǒng),其特征在于,所述的虛擬物品數(shù)據(jù)服務(wù)器采用雙機或者集群的形式。
29.如權(quán)利要求24所述的游戲系統(tǒng),其特征在于,該系統(tǒng)進一步包含虛擬物品數(shù)據(jù)管理模塊;所述的虛擬物品數(shù)據(jù)管理模塊具有管理維護界面,接收包含接口參數(shù)的調(diào)用指令,發(fā)送給虛擬物品服務(wù)單元中的虛擬物品數(shù)據(jù)處理接口;虛擬數(shù)據(jù)處理接口接收該調(diào)用指令后,根據(jù)該調(diào)用指令及其中的接口參數(shù)與虛擬物品數(shù)據(jù)庫進行交互,對虛擬物品數(shù)據(jù)進行處理,并將處理結(jié)果返回給發(fā)送調(diào)用指令的虛擬物品數(shù)據(jù)管理模塊,虛擬物品數(shù)據(jù)管理模塊將結(jié)果呈現(xiàn)出來。
30.一種游戲系統(tǒng),包含客戶機、游戲模塊,其特征在于該系統(tǒng)進一步包含虛擬物品服務(wù)器;所述的虛擬物品服務(wù)器包含虛擬物品數(shù)據(jù)處理接口和虛擬物品數(shù)據(jù)庫;所述虛擬物品數(shù)據(jù)處理接口,接收該游戲系統(tǒng)中游戲模塊發(fā)送的包含接口參數(shù)的虛擬物品數(shù)據(jù)處理接口調(diào)用指令,并根據(jù)該指令及其中的接口參數(shù)與虛擬物品數(shù)據(jù)庫進行交互,對虛擬物品數(shù)據(jù)進行處理,并將處理結(jié)果返回給發(fā)送調(diào)用指令的游戲模塊;所述虛擬物品數(shù)據(jù)庫,存儲該游戲系統(tǒng)中游戲模塊的虛擬物品數(shù)據(jù)。
31.如權(quán)利要求30所述的游戲系統(tǒng),其特征在于,所述的虛擬物品數(shù)據(jù)處理接口包含以下至少其中之一虛擬物品的創(chuàng)建接口、虛擬物品的分配接口、虛擬物品的修改接口、虛擬物品的交易接口、虛擬物品的轉(zhuǎn)移接口、虛擬物品的查詢接口、虛擬物品的統(tǒng)計接口。
32.如權(quán)利要求30所述的游戲系統(tǒng),其特征在于,該系統(tǒng)進一步包含虛擬物品數(shù)據(jù)管理模塊;所述的虛擬物品數(shù)據(jù)管理模塊具有管理維護界面,接收包含接口參數(shù)的調(diào)用指令,發(fā)送給虛擬物品服務(wù)單元中的虛擬物品數(shù)據(jù)處理接口;虛擬數(shù)據(jù)處理接口接收該調(diào)用指令后,根據(jù)該調(diào)用指令及其中的接口參數(shù)與虛擬物品數(shù)據(jù)庫進行交互,對虛擬物品數(shù)據(jù)進行處理,并將處理結(jié)果返回給發(fā)送調(diào)用指令的虛擬物品數(shù)據(jù)管理模塊,虛擬物品數(shù)據(jù)管理模塊將結(jié)果呈現(xiàn)出來。
全文摘要
本發(fā)明公開了一種游戲虛擬物品數(shù)據(jù)處理方法,該方法在游戲系統(tǒng)中設(shè)置統(tǒng)一的虛擬物品數(shù)據(jù)處理接口和統(tǒng)一的虛擬物品數(shù)據(jù)庫,對虛擬物品數(shù)據(jù)的處理包括A.各個游戲在運行過程中調(diào)用虛擬物品數(shù)據(jù)處理接口;B.虛擬物品數(shù)據(jù)處理接口與虛擬物品數(shù)據(jù)庫交互,對虛擬物品數(shù)據(jù)進行處理。本發(fā)明同時公開了一種游戲平臺系統(tǒng),其中設(shè)置有包含虛擬物品數(shù)據(jù)處理接口和虛擬物品數(shù)據(jù)庫的虛擬物品服務(wù)模塊。本發(fā)明還公開了一種包含虛擬物品服務(wù)單元的游戲系統(tǒng)。本發(fā)明還公開了一種包含虛擬物品服務(wù)器游戲系統(tǒng)。本發(fā)明實現(xiàn)了游戲系統(tǒng)中的虛擬物品數(shù)據(jù)進行統(tǒng)一處理,解決了現(xiàn)有技術(shù)開發(fā)成本高、數(shù)據(jù)混亂、維護困難、安全性差等問題。
文檔編號A63F13/10GK1710585SQ20041004877
公開日2005年12月21日 申請日期2004年6月18日 優(yōu)先權(quán)日2004年6月18日
發(fā)明者孫謙, 齊泉 申請人:華為技術(shù)有限公司