一種確定游戲中屬性的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,更具體地,涉及一種確定游戲中屬性的方法和裝置。
【背景技術(shù)】
[0002]現(xiàn)在游戲中每個(gè)角色都會(huì)有非常多個(gè)屬性,如看得見的屬性:血量,魔法等,以及隱藏的屬性:暴擊概率等。隨著游戲復(fù)雜度越來(lái)越高,使用的屬性數(shù)量也越來(lái)越多,屬性與屬性之間存在著依賴關(guān)系,如力量會(huì)增加血量和防御,力量也會(huì)受到其它屬性影響,這樣就構(gòu)成一個(gè)樹形屬性計(jì)算關(guān)系。
[0003]具體屬性計(jì)算時(shí),需要從最基礎(chǔ)屬性開始,按層次關(guān)系逐層依次算出屬性的最終值,所以一般游戲系統(tǒng)中都存在一個(gè)屬性樹系統(tǒng)來(lái)實(shí)現(xiàn)此功能。
[0004]可以將所有屬性都記錄在一張表格中,每條屬性都會(huì)標(biāo)記影響自己的屬性,游戲中根據(jù)表格內(nèi)容構(gòu)建出一棵屬性樹,并為每條屬性在程序代碼中書寫對(duì)應(yīng)計(jì)算公式,逐個(gè)綁定到對(duì)應(yīng)屬性上,每次使用屬性前刷新該屬性樹,保證所有屬性為最新狀態(tài)。
[0005]游戲中屬性計(jì)算公式與表格中標(biāo)記的影響自身的屬性是相互依賴的關(guān)系,如果兩方?jīng)]有相對(duì)應(yīng)就可能造成屬性計(jì)算不正確問題,因此在修改時(shí)雙方必須同時(shí)修改。
[0006]然而當(dāng)屬性依賴關(guān)系比較復(fù)雜時(shí)非常容易出錯(cuò),且程序代碼中的計(jì)算公式需要重新發(fā)布。整個(gè)修改過程涉及程序,策劃,需要與運(yùn)營(yíng)相關(guān)人員共同完成,修改過程復(fù)雜進(jìn)而導(dǎo)致修改成本比較高。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例提出一種確定游戲中屬性的方法,能夠迅速確定游戲中的屬性,且保證屬性的正確性。
[0008]本發(fā)明實(shí)施例還提出一種確定游戲中屬性的裝置,能夠迅速確定游戲中的屬性,且保證屬性的正確性。
[0009]本發(fā)明實(shí)施例的技術(shù)方案如下:
[0010]一種確定游戲中屬性的方法,所述方法包括:
[0011]在游戲中屬性的表格中標(biāo)記所述屬性對(duì)應(yīng)的屬性計(jì)算公式;
[0012]分析所述屬性計(jì)算公式獲得影響所述屬性的其它屬性和所述屬性之間的依賴關(guān)系;
[0013]根據(jù)其它屬性和所述屬性之間的依賴關(guān)系構(gòu)建所述屬性的屬性樹。
[0014]所述屬性計(jì)算公式包括影響所述屬性的其它屬性和其它屬性對(duì)應(yīng)的修正值。
[0015]所述分析所述屬性計(jì)算公式獲得影響所述屬性的其它屬性和屬性之間的依賴關(guān)系包括:
[0016]屬性公式解析器依據(jù)所述屬性的其它屬性和所述修正值,分析所述屬性計(jì)算公式獲得影響所述屬性的其它屬性和所述屬性之間的依賴關(guān)系。
[0017]所述方法進(jìn)一步包括:服務(wù)器使用GM命令更新屬性樹。
[0018]一種確定游戲中屬性的裝置,所述裝置包括:
[0019]計(jì)算模塊,用于在游戲中屬性的表格中標(biāo)記所述屬性對(duì)應(yīng)的屬性計(jì)算公式;
[0020]分析模塊,用于分析所述屬性計(jì)算公式獲得影響所述屬性的其它屬性和所述屬性之間的依賴關(guān)系;
[0021]構(gòu)建模塊,用于根據(jù)其它屬性和所述屬性之間的依賴關(guān)系構(gòu)建所述屬性的屬性樹。
[0022]所述屬性計(jì)算公式包括影響所述屬性的其它屬性和其它屬性對(duì)應(yīng)的修正值。
[0023]所述分析模塊進(jìn)一步用于,利用屬性公式解析器依據(jù)所述屬性的其它屬性和所述修正值,分析所述屬性計(jì)算公式獲得影響所述屬性的其它屬性和所述屬性之間的依賴關(guān)系O
[0024]所述構(gòu)建模塊進(jìn)一步用于,向服務(wù)器發(fā)送更新屬性樹的消息;服務(wù)器使用GM命令更新屬性樹。
[0025]從上述技術(shù)方案中可以看出,在本發(fā)明實(shí)施例中在游戲中屬性的表格中標(biāo)記所述屬性對(duì)應(yīng)的屬性計(jì)算公式;分析所述屬性計(jì)算公式獲得影響所述屬性的其它屬性和屬性之間的依賴關(guān)系;根據(jù)其它屬性和屬性之間的依賴關(guān)系構(gòu)建所述屬性的屬性樹。由于可以根據(jù)屬性樹迅速確定游戲中的屬性,從而保證了屬性的正確性。
【附圖說(shuō)明】
[0026]圖1為確定游戲中屬性的方法流程示意圖;
[0027]圖2為屬性計(jì)算公式的示意圖;
[0028]圖3為屬性關(guān)系不意圖;
[0029]圖4為確定游戲中屬性的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0030]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)表達(dá)得更加清楚明白,下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說(shuō)明。
[0031]在本發(fā)明實(shí)施例中,首先標(biāo)記屬性對(duì)應(yīng)的屬性計(jì)算公式;分析所述屬性計(jì)算公式從而獲得影響所述屬性的其它屬性和屬性之間的依賴關(guān)系;進(jìn)而構(gòu)建該屬性的屬性樹。由于可以根據(jù)屬性樹迅速確定游戲中的屬性,從而保證了屬性的正確性。
[0032]參見附圖1是確定游戲中屬性的方法流程示意圖,具體包括以下步驟:
[0033]11、在游戲中屬性的表格中標(biāo)記所述屬性對(duì)應(yīng)的屬性計(jì)算公式。
[0034]在游戲中屬性的表格中不再標(biāo)記影響自身的數(shù)據(jù),而是該屬性對(duì)應(yīng)的屬性計(jì)算公式。通過屬性計(jì)算公式可以獲知影響該屬性的其它屬性,此外還可以量化其它屬性對(duì)該屬性的影響。即屬性計(jì)算公式包括影響所述屬性的其它屬性和其它屬性對(duì)應(yīng)的修正值。
[0035]參見附圖2是屬性計(jì)算公式的示意圖,其中包括多個(gè)屬性計(jì)算公式,例如:速度計(jì)算公式、體魄計(jì)算公式、靜脈計(jì)算公式、力量計(jì)算公式等。其中,速度計(jì)算公式的ID是1,受兩個(gè)屬性的影響,預(yù)先設(shè)置每個(gè)屬性的影響值。而屬性計(jì)算公式具體的數(shù)學(xué)計(jì)算公式需要技術(shù)人員依據(jù)實(shí)際情況來(lái)確定。其它屬性對(duì)應(yīng)的修正值由系統(tǒng)設(shè)定。
[0036]102、分析屬性計(jì)算公式獲得影響該屬性的其它屬性和屬性之間的依賴關(guān)系。
[0037]在實(shí)際應(yīng)用過程中,利用屬性公式解析器分析屬性計(jì)算公式,即屬性表格加載后由屬性公式解析器解析成對(duì)應(yīng)的執(zhí)行編碼,解析過程中同時(shí)獲得屬性之間的依賴關(guān)系。
[0038]具體來(lái)說(shuō),屬性公式解析器拆解附圖2中的速度公式:
[0039](atb [15] +modifier [31]) * (1+modifier_pct [41]),公式分為 4 個(gè)基本元素,
[0040](l)atb代表屬性,[]內(nèi)數(shù)字代表屬性id。
[0041](2)modifier代表屬性修正值,[]內(nèi)數(shù)字代表修正值id。
[0042](3) I代表數(shù)字修正值。
[0043](4)+,_,*,/,O,分別為計(jì)算符號(hào)。
[0044]每個(gè)屬性的屬性計(jì)算公式都為同一個(gè)能由屬性公式解析器解析的函數(shù),因此不再需要為每個(gè)屬性單獨(dú)增加運(yùn)算函數(shù)。只要將自身的屬性計(jì)算公式交給屬性公式解析器就可以獲知屬性之間的依賴關(guān)系。
[0045]103、根據(jù)其它屬性和屬性之間的依賴關(guān)系構(gòu)建所述屬性的屬性樹。
[0046]參見附圖3,速度受屬性敏捷和兩個(gè)修正值的影響。敏捷受精力值和身法影響。身法和精力值可能會(huì)受其他屬性影響,依次類推,屬性公式解析器構(gòu)建出屬性影響關(guān)系的屬性樹。
[0047]屬性公式解析器,將附圖2中的屬性計(jì)算公式轉(zhuǎn)換為屬性公式解析器執(zhí)行代碼。當(dāng)一個(gè)屬性或修正值變化以后,它會(huì)通知被自己影響的屬性,進(jìn)而由屬性計(jì)算公式計(jì)算出本屬性的更新值,并通知被自身影響的其它屬性,依次類推,直到更新整個(gè)屬性樹所有數(shù)據(jù)。
[0048]另外,可以在完全不修改程序的情況下獲知屬性之間的依賴關(guān)系。服務(wù)器可以使用GM命令可以替換掉老的屬性樹及屬性計(jì)算公式,無(wú)需關(guān)閉服務(wù)器,實(shí)現(xiàn)服務(wù)器的熱加載功能。
[0049]參見附圖4是確定游戲中屬性的裝置,包括計(jì)算模塊401、分析模塊402和構(gòu)建模塊 403。
[0050]計(jì)算模塊401,用于在游戲中屬性的表格中標(biāo)記所述屬性對(duì)應(yīng)的屬性計(jì)算公式;
[0051]分析模塊402,用于分析所述屬性計(jì)算公式獲得影響所述屬性的其它屬性和屬性之間的依賴關(guān)系;
[0052]構(gòu)建模塊403,用于根據(jù)其它屬性和屬性之間的依賴關(guān)系構(gòu)建所述屬性的屬性樹。
[0053]其中,屬性計(jì)算公式包括影響所述屬性的其它屬性和其它屬性對(duì)應(yīng)的修正值。在實(shí)際應(yīng)用過程中,通過分析模塊401利用屬性公式解析器分析屬性計(jì)算公式,即屬性表格加載后由屬性公式解析器解析成對(duì)應(yīng)的執(zhí)行編碼,解析過程中同時(shí)獲得屬性之間的依賴關(guān)系O
[0054]構(gòu)建模塊403還可以向服務(wù)器發(fā)送更新屬性樹的消息;服務(wù)器就可以使用GM命令更新屬性樹。無(wú)需關(guān)閉服務(wù)器,實(shí)現(xiàn)服務(wù)器的熱加載功能。
[0055]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種確定游戲中屬性的方法,其特征在于,所述方法包括: 在游戲中屬性的表格中標(biāo)記所述屬性對(duì)應(yīng)的屬性計(jì)算公式; 分析所述屬性計(jì)算公式獲得影響所述屬性的其它屬性和所述屬性之間的依賴關(guān)系; 根據(jù)其它屬性和所述屬性之間的依賴關(guān)系構(gòu)建所述屬性的屬性樹。
2.根據(jù)權(quán)利要求1所述確定游戲中屬性的方法,其特征在于,所述屬性計(jì)算公式包括影響所述屬性的其它屬性和其它屬性對(duì)應(yīng)的修正值。
3.根據(jù)權(quán)利要求2所述確定游戲中屬性的方法,其特征在于,所述分析所述屬性計(jì)算公式獲得影響所述屬性的其它屬性和屬性之間的依賴關(guān)系包括: 屬性公式解析器依據(jù)所述屬性的其它屬性和所述修正值,分析所述屬性計(jì)算公式獲得影響所述屬性的其它屬性和所述屬性之間的依賴關(guān)系。
4.根據(jù)權(quán)利要求1所述確定游戲中屬性的方法,其特征在于,所述方法進(jìn)一步包括:月艮務(wù)器使用GM命令更新屬性樹。
5.一種確定游戲中屬性的裝置,其特征在于,所述裝置包括: 計(jì)算模塊,用于在游戲中屬性的表格中標(biāo)記所述屬性對(duì)應(yīng)的屬性計(jì)算公式; 分析模塊,用于分析所述屬性計(jì)算公式獲得影響所述屬性的其它屬性和所述屬性之間的依賴關(guān)系; 構(gòu)建模塊,用于根據(jù)其它屬性和所述屬性之間的依賴關(guān)系構(gòu)建所述屬性的屬性樹。
6.根據(jù)權(quán)利要求5所述確定游戲中屬性的裝置,其特征在于,所述屬性計(jì)算公式包括影響所述屬性的其它屬性和其它屬性對(duì)應(yīng)的修正值。
7.根據(jù)權(quán)利要求5所述確定游戲中屬性的裝置,其特征在于,所述分析模塊進(jìn)一步用于,利用屬性公式解析器依據(jù)所述屬性的其它屬性和所述修正值,分析所述屬性計(jì)算公式獲得影響所述屬性的其它屬性和所述屬性之間的依賴關(guān)系。
8.根據(jù)權(quán)利要求5所述確定游戲中屬性的裝置,其特征在于,所述構(gòu)建模塊進(jìn)一步用于,向服務(wù)器發(fā)送更新屬性樹的消息;服務(wù)器使用GM命令更新屬性樹。
【專利摘要】一種確定游戲中屬性的方法,所述方法包括:在游戲中屬性的表格中標(biāo)記所述屬性對(duì)應(yīng)的屬性計(jì)算公式;分析所述屬性計(jì)算公式獲得影響所述屬性的其它屬性和屬性之間的依賴關(guān)系;根據(jù)其它屬性和屬性之間的依賴關(guān)系構(gòu)建所述屬性的屬性樹。應(yīng)用本發(fā)明實(shí)施例后,能夠迅速確定游戲中的屬性,且保證屬性的正確性。
【IPC分類】G06F19-00, A63F13-798
【公開號(hào)】CN104537240
【申請(qǐng)?zhí)枴緾N201410831764
【發(fā)明人】姚偉
【申請(qǐng)人】北京像素軟件科技股份有限公司
【公開日】2015年4月22日
【申請(qǐng)日】2014年12月26日