實(shí)現(xiàn)游戲?qū)傩哉{(diào)節(jié)的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子游戲領(lǐng)域,特別是涉及實(shí)現(xiàn)基于互聯(lián)網(wǎng)/移動(dòng)端的游戲的屬性調(diào)節(jié)方法及系統(tǒng)。
【背景技術(shù)】
[0002]近年來,卡牌游戲風(fēng)靡游戲行業(yè)??ㄅ朴螒蛑忻繌埧ㄅ?,通常都會(huì)有對(duì)應(yīng)的使用條件和使用效果,例如萬智牌中口袋妖怪卡需要能量卡為使用條件??ㄅ朴螒虻幕疽?guī)則是利用自己擁有的卡牌(游戲資源),將自己套牌中的卡牌使用出來使其產(chǎn)生某種效應(yīng),以達(dá)成游戲要求的獲勝條件。
[0003]通常情況下,卡牌的技能和使用效果是通過游戲?qū)傩詫?shí)現(xiàn)的,因此卡牌游戲具有諸多游戲?qū)傩?,包括主要游戲資源的屬性,例如:游戲中的付費(fèi)幣(例如卡牌游戲星程中需要付費(fèi)換取的Jewel游戲幣)的屬性、非付費(fèi)幣(例如卡牌游戲星程中不需要付費(fèi)換取的Gold普通游戲幣)的屬性、各種游戲物品(例如卡牌游戲星程中的交換物Credit積分,可以兌換游戲中的物品)的屬性、裝備的屬性等。
[0004]然而,目前尚未有對(duì)互聯(lián)網(wǎng)/移動(dòng)端卡牌游戲中諸多游戲?qū)傩赃M(jìn)行簡單有效調(diào)整的方法,如需測試卡牌游戲中游戲?qū)傩缘臄?shù)值邊界情況(游戲幣超過數(shù)值范圍、物品或者裝備堆疊超過包裹上限等),測試人員不得不按照常規(guī)游戲規(guī)則完成若干游戲流程,需要花費(fèi)大量的時(shí)間??梢?,由于沒有簡單有效游戲?qū)傩哉{(diào)整方法,測試人員對(duì)卡牌游戲的測試時(shí)間成本很高,影響互聯(lián)網(wǎng)/移動(dòng)端卡牌游戲的創(chuàng)新和推廣。
【發(fā)明內(nèi)容】
[0005]基于此,本發(fā)明提供一種實(shí)現(xiàn)游戲?qū)傩哉{(diào)節(jié)的方法及系統(tǒng),使調(diào)整游戲?qū)傩缘碾y度和所需的時(shí)間減小,為用戶調(diào)節(jié)和測試游戲?qū)傩蕴峁┝朔奖恪?br>[0006]本發(fā)明采用以下技術(shù)方案:
[0007]本發(fā)明一方面提供一種實(shí)現(xiàn)游戲?qū)傩哉{(diào)節(jié)的方法,包括:
[0008]發(fā)起游戲?qū)傩缘恼{(diào)整指令;
[0009]確定所述游戲?qū)傩运诘臄?shù)據(jù)位置;
[0010]如果所述數(shù)據(jù)位置為網(wǎng)頁數(shù)據(jù)庫,則發(fā)送HTTP請(qǐng)求以向所述網(wǎng)頁數(shù)據(jù)庫傳送所述調(diào)整指令,根據(jù)所述調(diào)整指令調(diào)整所述網(wǎng)頁數(shù)據(jù)庫中對(duì)應(yīng)的游戲?qū)傩裕?br>[0011]如果所述數(shù)據(jù)位置為本地?cái)?shù)據(jù)庫,則向所述本地?cái)?shù)據(jù)庫傳送所述調(diào)整指令,根據(jù)所述調(diào)整指令調(diào)整本地?cái)?shù)據(jù)庫中對(duì)應(yīng)的游戲?qū)傩浴?br>[0012]其中,所述發(fā)起游戲?qū)傩缘恼{(diào)整指令,之前還包括,
[0013]設(shè)置游戲?qū)傩缘恼{(diào)整規(guī)則,將所述調(diào)整規(guī)則封裝在所述游戲?qū)傩缘恼{(diào)整指令中;
[0014]所述網(wǎng)頁數(shù)據(jù)庫、所述本地?cái)?shù)據(jù)庫均為關(guān)系型數(shù)據(jù)庫。
[0015]其中,所述根據(jù)所述調(diào)整指令調(diào)整所述網(wǎng)頁數(shù)據(jù)庫中對(duì)應(yīng)的游戲?qū)傩裕ǎ?br>[0016]檢測所述網(wǎng)頁數(shù)據(jù)庫中是否存在所述游戲?qū)傩裕?br>[0017]若存在,則根據(jù)所述調(diào)整指令調(diào)整所述游戲?qū)傩缘膬?nèi)容,
[0018]若不存在,則在所述網(wǎng)頁數(shù)據(jù)庫中創(chuàng)建所述游戲?qū)傩裕⒏鶕?jù)所述調(diào)整指令設(shè)定所述游戲?qū)傩缘膬?nèi)容。
[0019]其中,所述根據(jù)所述調(diào)整指令調(diào)整所述網(wǎng)頁數(shù)據(jù)庫中對(duì)應(yīng)的游戲?qū)傩?,之后還包括,
[0020]返回的屬性調(diào)整完成的HTTP響應(yīng)。
[0021 ]其中,所述根據(jù)所述調(diào)整指令調(diào)整本地?cái)?shù)據(jù)庫中對(duì)應(yīng)的游戲?qū)傩?,包括?br>[0022]檢測所述本地?cái)?shù)據(jù)庫中是否存在所述游戲?qū)傩裕?br>[0023]若存在,則根據(jù)所述調(diào)整指令調(diào)整所述游戲?qū)傩缘膬?nèi)容,
[0024]若不存在,則在所述本地?cái)?shù)據(jù)庫中創(chuàng)建所述游戲?qū)傩裕⒏鶕?jù)所述調(diào)整指令設(shè)定所述游戲?qū)傩缘膬?nèi)容。
[0025]本發(fā)明另一方面提供一種實(shí)現(xiàn)游戲?qū)傩哉{(diào)節(jié)的系統(tǒng),包括:
[0026]發(fā)起模塊,用于發(fā)起游戲?qū)傩缘恼{(diào)整指令;
[0027]數(shù)據(jù)源確定模塊,用于確定所述游戲?qū)傩运诘臄?shù)據(jù)位置;
[0028]第一調(diào)整模塊,用于如果所述數(shù)據(jù)位置為網(wǎng)頁數(shù)據(jù)庫,則發(fā)送HTTP請(qǐng)求以向所述網(wǎng)頁數(shù)據(jù)庫傳送所述調(diào)整指令,根據(jù)所述調(diào)整指令調(diào)整所述網(wǎng)頁數(shù)據(jù)庫中對(duì)應(yīng)的游戲?qū)傩裕?br>[0029]以及,第二調(diào)整模塊,用于如果所述數(shù)據(jù)位置為本地?cái)?shù)據(jù)庫,則向所述本地?cái)?shù)據(jù)庫傳送所述調(diào)整指令,根據(jù)所述調(diào)整指令調(diào)整本地?cái)?shù)據(jù)庫中對(duì)應(yīng)的游戲?qū)傩浴?br>[0030]其中,所述發(fā)起模塊還包括,設(shè)置單元,用于設(shè)置游戲?qū)傩缘恼{(diào)整規(guī)則,將所述調(diào)整規(guī)則封裝到所述游戲?qū)傩缘恼{(diào)整指令中;
[0031 ]所述網(wǎng)頁數(shù)據(jù)庫、所述本地?cái)?shù)據(jù)庫均為關(guān)系型數(shù)據(jù)庫
[0032]其中,所述第一調(diào)整模塊包括:
[0033]第一判斷單元,用于檢測所述網(wǎng)頁數(shù)據(jù)庫中是否存在所述游戲?qū)傩?,若是,啟?dòng)第一調(diào)整單元,若否,啟動(dòng)第一創(chuàng)建單元;
[0034]所述第一調(diào)整單元,用于根據(jù)所述調(diào)整指令調(diào)整所述游戲?qū)傩缘膬?nèi)容;
[0035]以及,所述第一創(chuàng)建單元,用于在所述網(wǎng)頁數(shù)據(jù)庫中創(chuàng)建所述游戲?qū)傩?,并根?jù)所述調(diào)整指令設(shè)定所述游戲?qū)傩缘膬?nèi)容。
[0036]其中,所述第一調(diào)整模塊還包括,
[0037]響應(yīng)單元,用于返回的屬性調(diào)整完成的HTTP響應(yīng)。
[0038]其中,所述第二調(diào)整模塊包括:
[0039]第二判斷單元,用于檢測所述本地?cái)?shù)據(jù)庫中是否存在所述游戲?qū)傩?,若是,啟?dòng)第二調(diào)整單元,若否,啟動(dòng)第二創(chuàng)建單元;
[0040]所述第二調(diào)整單,用于根據(jù)所述調(diào)整指令調(diào)整所述游戲?qū)傩缘膬?nèi)容;
[0041]所述第二創(chuàng)建單元,用于在所述本地?cái)?shù)據(jù)庫中創(chuàng)建所述游戲?qū)傩?,并根?jù)所述調(diào)整指令設(shè)定所述游戲?qū)傩缘膬?nèi)容。
[0042]實(shí)施本發(fā)明的上述技術(shù)方案的有益效果包括:需要調(diào)整游戲?qū)傩詴r(shí),通過發(fā)起游戲?qū)傩缘恼{(diào)整指令,找到所述游戲?qū)傩运诘臄?shù)據(jù)位置;然后便可根據(jù)所述調(diào)整指令對(duì)對(duì)應(yīng)數(shù)據(jù)庫中對(duì)應(yīng)的游戲?qū)傩赃M(jìn)行調(diào)整。通過本發(fā)明的方案,只需按照測試需求預(yù)先設(shè)置好游戲?qū)傩缘恼{(diào)整規(guī)則,便可簡單快速的實(shí)現(xiàn)對(duì)應(yīng)游戲?qū)傩缘恼{(diào)整,使得調(diào)整游戲?qū)傩缘碾y度和所需的時(shí)間減小,為用戶調(diào)節(jié)和測試游戲?qū)傩蕴峁┝朔奖恪?br>【附圖說明】
[0043]圖1為本發(fā)明實(shí)施例的實(shí)現(xiàn)游戲?qū)傩哉{(diào)節(jié)的方法的示意性流程圖;
[0044]圖2為本發(fā)明實(shí)施例的實(shí)現(xiàn)游戲?qū)傩哉{(diào)節(jié)的邏輯交互示意圖;
[0045]圖3為本發(fā)明實(shí)施例的實(shí)現(xiàn)游戲?qū)傩哉{(diào)節(jié)的具體邏輯示意圖;
[0046]圖4為本發(fā)明實(shí)施例的實(shí)現(xiàn)游戲?qū)傩哉{(diào)節(jié)的系統(tǒng)的示意性結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0047]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0048]本發(fā)明提供的實(shí)施例包括實(shí)現(xiàn)游戲?qū)傩哉{(diào)節(jié)的方法實(shí)施例,適用于使用關(guān)系型數(shù)據(jù)庫存儲(chǔ)游戲?qū)傩缘挠螒颉1景l(fā)明提供的實(shí)施例還包括相應(yīng)的實(shí)現(xiàn)游戲?qū)傩哉{(diào)節(jié)的系統(tǒng)實(shí)施例。以下分別進(jìn)行詳細(xì)說明。
[0049]圖1為本發(fā)明一實(shí)施例的實(shí)現(xiàn)游戲?qū)傩哉{(diào)節(jié)的方法示意性流程圖。如圖1中所示,所述方法包含以下步驟Sll至步驟S14,詳細(xì)說明如下:
[0050]步驟Sll,發(fā)起游戲?qū)傩缘恼{(diào)整指令;
[0051]本實(shí)施例中,為了測試游戲中的游戲?qū)傩缘母鞣N數(shù)值邊界情況,可預(yù)先根據(jù)測試需求設(shè)置好游戲?qū)傩缘恼{(diào)整規(guī)則,然后可發(fā)起游戲?qū)傩缘恼{(diào)整指令,所述調(diào)整指令中包含調(diào)整規(guī)則信息。
[0052]步驟S12,確定所述游戲?qū)傩运诘臄?shù)據(jù)位置;
[0053]本實(shí)施例中的游戲?qū)傩运诘臄?shù)據(jù)位置可為網(wǎng)頁數(shù)據(jù)庫(主要針對(duì)網(wǎng)頁游戲)或者本地?cái)?shù)據(jù)庫(主要針對(duì)單機(jī)游戲),本發(fā)明實(shí)施例僅以網(wǎng)頁數(shù)據(jù)庫和本地?cái)?shù)據(jù)庫兩種類型為例進(jìn)行說明。
[0054]步驟S13,如果所述數(shù)據(jù)位置為網(wǎng)頁數(shù)據(jù)庫,則發(fā)送HTTP請(qǐng)求以向所述網(wǎng)頁數(shù)據(jù)庫傳送所述調(diào)整指令,進(jìn)而根據(jù)所述調(diào)整指令調(diào)整所述網(wǎng)頁數(shù)據(jù)庫中對(duì)應(yīng)的游戲?qū)傩裕?br>[0055]優(yōu)選地,如果確定出待調(diào)整的游戲?qū)傩缘臄?shù)據(jù)源為網(wǎng)頁數(shù)據(jù)庫,發(fā)起HTTP請(qǐng)求,檢測所述網(wǎng)頁數(shù)據(jù)庫中是否存在所述游戲?qū)傩?,若存在,則根據(jù)所述調(diào)整指令調(diào)整所述游戲?qū)傩缘膬?nèi)容,若不存在,則在所述網(wǎng)頁數(shù)據(jù)庫中創(chuàng)建所述游戲?qū)傩?,并根?jù)所述調(diào)整指令設(shè)定所述游戲?qū)傩缘膬?nèi)容。
[0056]作為一優(yōu)選實(shí)施方式,調(diào)整完成后還可通過HTTP返回的屬性調(diào)整完成的響應(yīng)信息。
[0057]例如:待調(diào)整的游戲?qū)傩詾樾腔晔?,則先檢測所述網(wǎng)頁數(shù)據(jù)庫中是否存在星魂石的游戲?qū)傩?若在所述網(wǎng)頁數(shù)據(jù)庫中已經(jīng)有星魂石,則根據(jù)所述調(diào)整指令包含的調(diào)整規(guī)則調(diào)整星魂石的數(shù)量、能量、使用條件等內(nèi)容,之后返回屬性調(diào)整完成的HTTP響應(yīng);若所述網(wǎng)頁數(shù)據(jù)庫中還沒有星魂石,則在所述網(wǎng)頁數(shù)據(jù)庫中創(chuàng)建星魂石的游戲?qū)傩裕⒏鶕?jù)所述調(diào)整指令包含的調(diào)整規(guī)則設(shè)定星魂石的數(shù)量、能量、使用條件等內(nèi)容,之后返回屬性調(diào)整完成的HTTP響應(yīng)。
[0058]需要說明的是,在發(fā)送HTTP之后,如果發(fā)現(xiàn)數(shù)據(jù)庫沒有用戶想調(diào)整的游戲?qū)傩?,直接進(jìn)行創(chuàng)建并調(diào)整,可避免重復(fù)發(fā)送HTTP命令或者返回HTTP失敗的情況。
[0059]步驟S14,如果所述數(shù)據(jù)位置為本地?cái)?shù)據(jù)庫,則向所述本地?cái)?shù)據(jù)庫傳送所述調(diào)整指令,根據(jù)所述調(diào)整指令調(diào)整本地?cái)?shù)據(jù)庫中對(duì)應(yīng)的游戲?qū)傩浴?br>[0060]優(yōu)選地,如果確定出待調(diào)整的游戲?qū)傩缘臄?shù)據(jù)源為本地?cái)?shù)據(jù)庫,則直接向所述本地?cái)?shù)據(jù)庫傳送所述調(diào)整指令,可先檢測所述本地?cái)?shù)據(jù)庫中是否存在所述游戲?qū)傩?若存在,則根據(jù)所述調(diào)整指令調(diào)整所述游戲?qū)傩缘膬?nèi)容,若不存在,則在所述本地?cái)?shù)據(jù)庫中創(chuàng)建所述游戲?qū)傩裕⒏鶕?jù)所述調(diào)整指令設(shè)定所述游戲?qū)傩缘膬?nèi)容。
[0061 ]優(yōu)選的,本發(fā)明實(shí)施例中,上述網(wǎng)頁數(shù)據(jù)庫、本地?cái)?shù)據(jù)庫均為關(guān)系型數(shù)據(jù)庫;例如,所述網(wǎng)頁數(shù)據(jù)庫可為MySQL數(shù)據(jù)庫。
[0062]需要說明的是,上述步驟S13、S14的執(zhí)行不分先后順序。
[0063]如圖2所示,基于上述實(shí)現(xiàn)游戲?qū)傩哉{(diào)節(jié)的方法實(shí)施例實(shí)現(xiàn)游戲?qū)傩詼y試的方法包括三個(gè)部分:卡牌游戲?qū)傩哉{(diào)整工具(如CardGameSys)定義調(diào)整規(guī)則、數(shù)據(jù)庫中調(diào)整相關(guān)的游戲?qū)傩?、以及根?jù)調(diào)整結(jié)果測試相關(guān)游戲?qū)傩?。其中,CardGameSys封裝了與數(shù)據(jù)庫交互的HTTP命令、以及一些數(shù)