專利名稱:使符合游戲平臺(tái)標(biāo)準(zhǔn)的游戲運(yùn)行在不同游戲平臺(tái)上的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種游戲平臺(tái)技術(shù),特別是一種跨游戲平臺(tái)技術(shù)。
背景技術(shù):
目前游戲廠商及游戲業(yè)務(wù)運(yùn)營商均面臨游戲兼容的問題,即各游戲廠商針對一個(gè)游戲平臺(tái)開發(fā)的游戲不能在另一個(gè)游戲平臺(tái)上運(yùn)行,致使游戲廠商每開發(fā)完成一個(gè)游戲而再將其運(yùn)行在不同的游戲平臺(tái)上還需投入大量的人力、物力成本去修改該游戲產(chǎn)品使之滿足不同的平臺(tái)要求,造成資源的浪費(fèi)。業(yè)界希望一個(gè)這樣的價(jià)值鏈平臺(tái)廠商開發(fā)遵循游戲平臺(tái)標(biāo)準(zhǔn)的平臺(tái),游戲廠商開發(fā)遵循游戲平臺(tái)標(biāo)準(zhǔn)的游戲,游戲業(yè)務(wù)運(yùn)營商從平臺(tái)廠商那里購買平臺(tái),從游戲廠商那里購買游戲或采用分成的方法一起和游戲廠商運(yùn)營游戲,游戲廠商開發(fā)一個(gè)游戲,可以安裝到不同的平臺(tái)(只要游戲和平臺(tái)都遵循標(biāo)準(zhǔn)即可),以極大的減少游戲開發(fā)商的工作量,促進(jìn)了游戲產(chǎn)業(yè)的繁榮。但是在目前的狀況下,由于缺乏游戲平臺(tái)兼容游戲業(yè)務(wù)的技術(shù),使得不能達(dá)成這一設(shè)想。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種使符合游戲平臺(tái)標(biāo)準(zhǔn)的游戲運(yùn)行在不同游戲平臺(tái)上的方法。
本發(fā)明的技術(shù)方案包括步驟A、將包括游戲業(yè)務(wù)描述文件的游戲業(yè)務(wù)相關(guān)文件提交到游戲平臺(tái);B、游戲平臺(tái)的游戲會(huì)話控制服務(wù)器根據(jù)業(yè)務(wù)描述文件的信息創(chuàng)建游戲業(yè)務(wù)的描述信息,并通知游戲運(yùn)行環(huán)境服務(wù)器加載該游戲業(yè)務(wù);
C、游戲環(huán)境服務(wù)器根據(jù)業(yè)務(wù)描述文件中的游戲運(yùn)行環(huán)境信息創(chuàng)建游戲運(yùn)行需要的運(yùn)行環(huán)境。
根據(jù)上述技術(shù)方案步驟B中還包括創(chuàng)造游戲業(yè)務(wù)的計(jì)費(fèi)事件信息。
步驟C中游戲環(huán)境服務(wù)器還根據(jù)游戲運(yùn)行環(huán)境信息中的用戶的積分表信息創(chuàng)建相應(yīng)的數(shù)據(jù)表和數(shù)據(jù)庫訪問方法,以及計(jì)費(fèi)事件信息。
所述游戲業(yè)務(wù)描述文件包括游戲基本信息、游戲運(yùn)行環(huán)境信息和客戶端描述信息。
所述游戲基本信息包括參數(shù)游戲名稱、游戲版本、游戲的開發(fā)商、最多同時(shí)有多少個(gè)用戶玩一個(gè)游戲、最少需要多個(gè)用戶玩一個(gè)游戲、一個(gè)游戲最多允許有多少個(gè)人觀戰(zhàn)、游戲支持多少種消息通道、服務(wù)器端的游戲邏輯的包名、服務(wù)器端的游戲邏輯的主類名、游戲簡介和游戲詳細(xì)信息。
所述游戲運(yùn)行環(huán)境信息包括參數(shù)游戲使用了多少個(gè)積分表、每個(gè)積分表的類型、每個(gè)積分表在游戲邏輯中的數(shù)字編碼、游戲邏輯使用了計(jì)費(fèi)事件數(shù)目、每個(gè)計(jì)費(fèi)事件的數(shù)字編碼以及每個(gè)計(jì)費(fèi)事件的信息描述和費(fèi)率。
所述客戶端描述信息包括適應(yīng)于不同終端的不同客戶端程序的名稱。
創(chuàng)建相應(yīng)的數(shù)據(jù)表和數(shù)據(jù)庫訪問方法包括步驟游戲環(huán)境服務(wù)器分析用戶業(yè)務(wù)描述文件中的積分表的數(shù)量,每個(gè)積分表的類型以及每個(gè)積分表在游戲程序中的編碼,并記錄這些信息;對應(yīng)于每個(gè)游戲業(yè)務(wù)的每種積分表或每個(gè)積分表,游戲運(yùn)行環(huán)境服務(wù)器將創(chuàng)建一個(gè)真正的數(shù)據(jù)庫表,并且形成訪問這個(gè)數(shù)據(jù)庫表的應(yīng)用編程接口(API)。
游戲業(yè)務(wù)程序在訪問對應(yīng)的積分表時(shí),由游戲運(yùn)營環(huán)境服務(wù)器調(diào)用應(yīng)用編程接口(API),并根據(jù)游戲業(yè)務(wù)程序的請求,在該積分表對應(yīng)的真正的數(shù)據(jù)庫表中增加、查詢積分記錄。
創(chuàng)建計(jì)費(fèi)事件信息時(shí),游戲運(yùn)行環(huán)境服務(wù)器分析游戲業(yè)務(wù)計(jì)費(fèi)事件的數(shù)量,及每個(gè)計(jì)費(fèi)事件的編碼、費(fèi)用和計(jì)費(fèi)事件描述。
在游戲業(yè)務(wù)發(fā)出計(jì)費(fèi)事件時(shí),根據(jù)計(jì)費(fèi)事件的編碼判斷是否有這個(gè)計(jì)費(fèi)事件,如果有,游戲平臺(tái)則分析該計(jì)費(fèi)事件和哪個(gè)用戶相關(guān),并根據(jù)計(jì)費(fèi)事件描述中對金額的描述,扣除用戶的費(fèi)用。
本發(fā)明根據(jù)游戲業(yè)務(wù)描述文件中的相關(guān)信息在游戲平臺(tái)上為游戲業(yè)務(wù)生成相應(yīng)的運(yùn)行環(huán)境,使遵循游戲開發(fā)標(biāo)準(zhǔn)的廠商可以把游戲安裝在遵循游戲標(biāo)準(zhǔn)的多個(gè)廠商的游戲平臺(tái)上,這樣一個(gè)游戲可以不需任何改動(dòng)而出售給多個(gè)游戲業(yè)務(wù)的運(yùn)營商,因而能夠促進(jìn)游戲業(yè)務(wù)價(jià)值鏈的形成,促進(jìn)形成獨(dú)立的游戲開發(fā)商和獨(dú)立的游戲平臺(tái)開發(fā)商,推動(dòng)游戲業(yè)務(wù)的發(fā)展。此外,如果沒有這樣的技術(shù)解決方案,游戲開發(fā)商還必須了解放置游戲的平臺(tái)如何支持計(jì)費(fèi)事件和積分管理,一般還需要重新開發(fā)計(jì)費(fèi)事件和積分管理相關(guān)的代碼或配置文件,才能確保游戲能夠正確的運(yùn)行在游戲平臺(tái)之上,這樣游戲運(yùn)行商引入新游戲業(yè)務(wù)的周期很長,游戲開發(fā)商需要針對每個(gè)游戲平臺(tái)進(jìn)行開發(fā)基本功能相同的游戲,工作量很大。
圖1為游戲平臺(tái)系統(tǒng)結(jié)構(gòu)示意2為本發(fā)明的流程圖。
具體實(shí)施例方式
為了使遵循游戲開發(fā)標(biāo)準(zhǔn)的廠商可以把游戲安裝在遵循標(biāo)準(zhǔn)的多個(gè)廠商的游戲平臺(tái)上,需要引入游戲業(yè)務(wù)描述文件的規(guī)格,定義游戲平臺(tái)加載游戲業(yè)務(wù)的要素。使該文件可以描述游戲業(yè)務(wù)的基本信息,對運(yùn)行環(huán)境的要求,游戲平臺(tái)得到游戲程序和游戲業(yè)務(wù)文件后,執(zhí)行游戲業(yè)務(wù)加載動(dòng)作,創(chuàng)建游戲業(yè)務(wù)運(yùn)行環(huán)境,使得符合游戲標(biāo)準(zhǔn)的游戲可以安裝在不同的符合游戲標(biāo)準(zhǔn)的游戲平臺(tái)上,并且可以為用戶提供服務(wù)。因此游戲開發(fā)商在開發(fā)一個(gè)游戲的時(shí)候,必須同時(shí)完成這個(gè)游戲的游戲業(yè)務(wù)描述文件,游戲開發(fā)商在提交游戲的時(shí)候,必須同時(shí)提交本游戲的游戲業(yè)務(wù)描述文件。
參閱圖1所示,游戲平臺(tái)系統(tǒng)包括游戲會(huì)話控制服務(wù)器、游戲運(yùn)行環(huán)境服務(wù)器、游戲客戶端下載服務(wù)器、游戲業(yè)務(wù)發(fā)布服務(wù)器等部件,游戲業(yè)務(wù)程序加載在游戲運(yùn)行環(huán)境服務(wù)器上。
游戲會(huì)話控制服務(wù)器用于控制游戲業(yè)務(wù)的加載和去加載;在用戶訪問游戲平臺(tái)時(shí)和用戶交互;向用戶提供游戲的信息;允許用戶選擇游戲平臺(tái)上一個(gè)游戲運(yùn)行,該游戲可以是單人在線游戲,也可以是多人在線游戲。
游戲運(yùn)行環(huán)境服務(wù)器用于加載游戲業(yè)務(wù),在加載時(shí),根據(jù)游戲業(yè)務(wù)描述文件創(chuàng)建游戲的業(yè)務(wù)運(yùn)行環(huán)境;負(fù)責(zé)轉(zhuǎn)接用戶和游戲之間的消息交互;去加載游戲業(yè)務(wù),在去加載時(shí),需要?jiǎng)h除為該游戲創(chuàng)建的游戲運(yùn)行環(huán)境。
游戲業(yè)務(wù)發(fā)布服務(wù)器用于將游戲開發(fā)商提供的游戲業(yè)務(wù)的相關(guān)文件(包括游戲服務(wù)器端程序、客戶端程序、游戲業(yè)務(wù)描述文件)提交到游戲平臺(tái)。
如果游戲存在專門的客戶端程序,游戲客戶端下載服務(wù)器用于存儲(chǔ)這些專門的客戶端程序,用戶可以到這些下載服務(wù)器下載這些客戶端程序。
游戲業(yè)務(wù)描述文件需要描述游戲基本信息、游戲運(yùn)行環(huán)境和客戶端等信息,其詳細(xì)參數(shù)如下游戲基本信息包括參數(shù)(1)游戲名稱;(2)游戲版本;(3)游戲的開發(fā)商名稱;(4)最多同時(shí)有多少個(gè)用戶玩一個(gè)游戲;(5)最少需要多少個(gè)用戶玩一個(gè)游戲;例如橋牌至少要4個(gè)人參加(6)一個(gè)游戲最多允許有多少個(gè)人觀戰(zhàn);(7)游戲支持多少種消息通道;客戶在玩游戲時(shí),游戲信息的直接承載方式是什么,例如短消息、多媒體消息、HTTP協(xié)議、TCP協(xié)議,一個(gè)游戲可以同時(shí)支持多種通道。
(8)服務(wù)器端的游戲邏輯的包名;(9)服務(wù)器端的游戲邏輯的主類名;
(10)游戲簡介;(11)游戲詳細(xì)信息。
游戲運(yùn)行環(huán)境信息包括參數(shù)(1)游戲使用了多少個(gè)積分表;(2)每個(gè)積分表的類型是什么,簡單類型、累積、級別(3)每個(gè)積分表在游戲邏輯中的數(shù)字編碼是多少(4)游戲邏輯使用了多少計(jì)費(fèi)事件(5)每個(gè)計(jì)費(fèi)事件的數(shù)字編碼是多少(6)每個(gè)計(jì)費(fèi)事件的信息描述和費(fèi)率客戶端描述信息有的游戲需要在手機(jī)上安裝一個(gè)客戶端程序。因?yàn)椴煌氖謾C(jī)屏幕大小不同,圖形分辨率不同,所以可能針對不同的終端要不同的客戶端程序。
客戶端描述信息包括適應(yīng)于不同終端的不同客戶端程序的名字。
參閱1和圖2,游戲業(yè)務(wù)加載過程如下1、游戲開發(fā)人員通過游戲業(yè)務(wù)發(fā)布服務(wù)器把游戲業(yè)務(wù)的相關(guān)文件(包括游戲服務(wù)器端程序、客戶端程序、游戲業(yè)務(wù)描述文件)提交到游戲平臺(tái),其中該相關(guān)文件包括游戲服務(wù)器端程序、客戶端程序、游戲業(yè)務(wù)描述文件。
2、游戲會(huì)話控制服務(wù)器根據(jù)業(yè)務(wù)描述文件,創(chuàng)建業(yè)務(wù)的描述信息和計(jì)費(fèi)信息。
描述信息包括游戲名稱、開發(fā)商名稱、游戲版本、該業(yè)務(wù)有哪些消息通道、單游戲最大并發(fā)玩家數(shù)量、單游戲最基本并發(fā)玩家數(shù)量、單游戲最大觀戰(zhàn)人數(shù)、游戲簡介、游戲詳細(xì)信息,計(jì)費(fèi)事件描述。
3、游戲會(huì)話控制服務(wù)器通知游戲運(yùn)行環(huán)境服務(wù)器加載業(yè)務(wù),游戲環(huán)境服務(wù)器根據(jù)業(yè)務(wù)描述文件中的信息創(chuàng)建游戲運(yùn)行需要的運(yùn)行環(huán)境根據(jù)用戶的積分表信息創(chuàng)建相應(yīng)的數(shù)據(jù)表和數(shù)據(jù)庫訪問方法;計(jì)費(fèi)事件信息。
游戲環(huán)境服務(wù)器首先分析用戶業(yè)務(wù)描述文件中有幾個(gè)積分表,每個(gè)積分表的類型,每個(gè)積分表在游戲程序中的編碼,記錄這些信息。
對于這些積分表,根據(jù)游戲運(yùn)行環(huán)境服務(wù)器配置的不同,游戲運(yùn)行環(huán)境服務(wù)器有兩種處理方式a、對應(yīng)于每個(gè)游戲業(yè)務(wù)的每種積分表,游戲運(yùn)行環(huán)境服務(wù)器將創(chuàng)建一個(gè)真正的數(shù)據(jù)庫表,并且形成訪問這個(gè)數(shù)據(jù)庫表的應(yīng)用編程接口(API)。
b、對應(yīng)于每個(gè)游戲業(yè)務(wù)的每個(gè)積分表,游戲運(yùn)行環(huán)境服務(wù)器將創(chuàng)建一個(gè)真正的數(shù)據(jù)庫表,并且形成訪問這個(gè)數(shù)據(jù)庫表的應(yīng)用編程接口(API)。
游戲業(yè)務(wù)的程序在訪問對應(yīng)的積分表時(shí),游戲運(yùn)營環(huán)境服務(wù)器將調(diào)用這些API,根據(jù)游戲業(yè)務(wù)的程序的請求,在積分表對應(yīng)的真正的數(shù)據(jù)庫表中增加、查詢積分記錄。
如果一個(gè)游戲業(yè)務(wù)沒有使用積分表,那么游戲運(yùn)行環(huán)境服務(wù)器不為該業(yè)務(wù)創(chuàng)建數(shù)據(jù)庫表。
對應(yīng)于計(jì)費(fèi)事件記錄,游戲運(yùn)行環(huán)境服務(wù)器將分析游戲業(yè)務(wù)有多少個(gè)計(jì)費(fèi)事件,每個(gè)計(jì)費(fèi)事件的編碼、費(fèi)用和計(jì)費(fèi)事件描述。在游戲業(yè)務(wù)發(fā)出計(jì)費(fèi)事件時(shí),根據(jù)計(jì)費(fèi)事件的編碼判斷是否有這個(gè)計(jì)費(fèi)事件,如果有這個(gè)計(jì)費(fèi)事件,那么游戲平臺(tái)將分析計(jì)費(fèi)事件和哪個(gè)用戶相關(guān),根據(jù)計(jì)費(fèi)事件描述中對金額的描述,扣除用戶的費(fèi)用。
游戲業(yè)務(wù)加載完成后,用戶通過與游戲會(huì)話控制服務(wù)器交互選擇游戲運(yùn)行。
對于本實(shí)施例中的游戲業(yè)務(wù)描述文件可采用XML的方式來描述游戲基本信息、游戲運(yùn)行環(huán)境和客戶端等信息。
權(quán)利要求
1.一種使符合游戲平臺(tái)標(biāo)準(zhǔn)的游戲運(yùn)行在不同游戲平臺(tái)上的方法,其特征在于包括步驟A、將包括游戲業(yè)務(wù)描述文件的游戲業(yè)務(wù)相關(guān)文件提交到游戲平臺(tái);B、游戲平臺(tái)的游戲會(huì)話控制服務(wù)器根據(jù)業(yè)務(wù)描述文件的信息創(chuàng)建游戲業(yè)務(wù)的描述信息,并通知游戲運(yùn)行環(huán)境服務(wù)器加載該游戲業(yè)務(wù);C、游戲環(huán)境服務(wù)器根據(jù)業(yè)務(wù)描述文件中的游戲運(yùn)行環(huán)境信息創(chuàng)建游戲運(yùn)行需要的運(yùn)行環(huán)境。
2.如權(quán)利要求1所述的方法,其特征在于,所述游戲業(yè)務(wù)描述文件包括游戲基本信息、游戲運(yùn)行環(huán)境信息和客戶端描述信息。
3.如權(quán)利要求1所述的方法,其特征在于,步驟B中還包括創(chuàng)造游戲業(yè)務(wù)的計(jì)費(fèi)事件信息。
4.如權(quán)利要求2或3所述的方法,其特征在于,所述游戲運(yùn)行環(huán)境信息包括用戶的積分表信息,步驟C還包括游戲環(huán)境服務(wù)器根據(jù)游戲運(yùn)行環(huán)境信息中的用戶的積分表信息創(chuàng)建相應(yīng)的數(shù)據(jù)表和數(shù)據(jù)庫訪問方法,以及計(jì)費(fèi)事件信息。
5.如權(quán)利要求2所述的方法,其特征在于,所述游戲基本信息包括以下參數(shù)游戲名稱、游戲版本、游戲的開發(fā)商、最多同時(shí)有多少個(gè)用戶玩一個(gè)游戲、最少需要多少個(gè)用戶玩一個(gè)游戲、一個(gè)游戲最多允許有多少個(gè)人觀戰(zhàn)、游戲支持多少種消息通道、服務(wù)器端的游戲邏輯的包名、服務(wù)器端的游戲邏輯的主類名、游戲簡介和游戲詳細(xì)信息。
6.如權(quán)利要求2所述的方法,其特征在于,游戲運(yùn)行環(huán)境信息包括參數(shù)游戲使用了多少個(gè)積分表、每個(gè)積分表的類型、每個(gè)積分表在游戲邏輯中的數(shù)字編碼、游戲邏輯使用了計(jì)費(fèi)事件數(shù)目、每個(gè)計(jì)費(fèi)事件的數(shù)字編碼以及每個(gè)計(jì)費(fèi)事件的信息描述和費(fèi)率。
7.如權(quán)利要求2、5或6所述的方法,其特征在于,客戶端描述信息包括參數(shù)適應(yīng)于不同終端的不同客戶端程序的名稱。
8.如權(quán)利要求4所述的方法,其特征在于,創(chuàng)建相應(yīng)的數(shù)據(jù)表和數(shù)據(jù)庫訪問方法包括步驟游戲環(huán)境服務(wù)器分析用戶業(yè)務(wù)描述文件中的積分表的數(shù)量,每個(gè)積分表的類型以及每個(gè)積分表在游戲程序中的編碼,并記錄這些信息;對應(yīng)于每個(gè)游戲業(yè)務(wù)的每種積分表或每個(gè)積分表,游戲運(yùn)行環(huán)境服務(wù)器將創(chuàng)建一個(gè)真正的數(shù)據(jù)庫表,并且形成訪問這個(gè)數(shù)據(jù)庫表的應(yīng)用編程接口(API)。
9.如權(quán)利要求8所述的方法,其特征在于,游戲業(yè)務(wù)程序在訪問對應(yīng)的積分表時(shí),由游戲運(yùn)營環(huán)境服務(wù)器調(diào)用應(yīng)用編程接口(API),并根據(jù)游戲業(yè)務(wù)程序的請求,在該積分表對應(yīng)的真正的數(shù)據(jù)庫表中增加、查詢積分記錄。
10.如權(quán)利要求4所述的方法,其特征在于,游戲運(yùn)行環(huán)境服務(wù)器分析游戲業(yè)務(wù)計(jì)費(fèi)事件的數(shù)量,及每個(gè)計(jì)費(fèi)事件的編碼、費(fèi)用和計(jì)費(fèi)事件描述,以創(chuàng)建計(jì)費(fèi)事件信息。
11.如權(quán)利要求10所述的方法,其特征在于,在游戲業(yè)務(wù)發(fā)出計(jì)費(fèi)事件時(shí),根據(jù)計(jì)費(fèi)事件的編碼判斷是否有該計(jì)費(fèi)事件,如果有,游戲平臺(tái)則分析該計(jì)費(fèi)事件和哪個(gè)用戶相關(guān),并根據(jù)計(jì)費(fèi)事件描述中對金額的描述,扣除用戶的費(fèi)用。
全文摘要
本發(fā)明公開了一種使符合游戲平臺(tái)標(biāo)準(zhǔn)的游戲運(yùn)行在不同游戲平臺(tái)上的方法,該方法為將包括游戲業(yè)務(wù)描述文件的游戲業(yè)務(wù)相關(guān)文件提交到游戲平臺(tái);游戲平臺(tái)的游戲會(huì)話控制服務(wù)器根據(jù)業(yè)務(wù)描述文件的信息創(chuàng)建游戲業(yè)務(wù)的描述信息,并通知游戲運(yùn)行環(huán)境服務(wù)器加載該游戲業(yè)務(wù);游戲環(huán)境服務(wù)器根據(jù)業(yè)務(wù)描述文件中的信息創(chuàng)建游戲運(yùn)行需要的運(yùn)行環(huán)境。
文檔編號G06F17/00GK1532725SQ0312039
公開日2004年9月29日 申請日期2003年3月18日 優(yōu)先權(quán)日2003年3月18日
發(fā)明者齊泉, 聶家琴, 鐘杰萍, 齊 泉 申請人:華為技術(shù)有限公司