值設(shè)計:從公式到屬性價值的完整推導(dǎo)與平衡方法)
簡介面向游戲數(shù)值策劃與戰(zhàn)斗系統(tǒng)設(shè)計者的入門到進階學(xué)習(xí)資料圍繞網(wǎng)絡(luò)游戲數(shù)值體系展開重點解決屬性價值穩(wěn)定、戰(zhàn)斗節(jié)奏可預(yù)期與公式推導(dǎo)落地等問題。內(nèi)容以PVP站樁平砍模型為基礎(chǔ)系統(tǒng)講解公式與模型設(shè)定、模型特征參數(shù)、屬性成長曲線與屬性計算公式并深入推導(dǎo)護甲減傷、閃避/招架強度轉(zhuǎn)率、暴擊/命中強度轉(zhuǎn)率、攻擊強度轉(zhuǎn)DPS以及EHP與EDPS等核心公式附各屬性預(yù)期值推算與閃避強度實際價值分析推導(dǎo)結(jié)果匯總便于對照查閱。資源包共1個docx文檔約191KB結(jié)構(gòu)按章節(jié)組織適合按模塊檢索學(xué)習(xí)。已有246人學(xué)習(xí)下載可作為數(shù)值入門參考手冊與公式推導(dǎo)思路模板使用。1. 數(shù)值不是拍腦袋一張從公式到屬性價值的完整地圖很多人對游戲數(shù)值的第一印象是“填表”——血量填多少、攻擊填多少、暴擊率給幾個百分點仿佛只要手感差不多就行。但真正做過一輪平衡調(diào)整的人會知道數(shù)值最怕的不是“不好看”而是“不可控”改一個參數(shù)整套戰(zhàn)斗節(jié)奏跟著崩最后只能靠玄學(xué)反復(fù)試。這份《網(wǎng)絡(luò)游戲數(shù)值學(xué)習(xí)大全》講的恰恰是另一條路先立模型再定參數(shù)最后讓公式為“穩(wěn)定的戰(zhàn)斗節(jié)奏”服務(wù)。它覆蓋公式與模型、模型設(shè)定、模型特征參數(shù)、屬性成長曲線、護甲減傷、閃避/招架強度轉(zhuǎn)率、暴擊/命中強度轉(zhuǎn)率、攻擊強度轉(zhuǎn) DPS、EHP 與 EDPS 計算以及以閃避強度為例的實際價值分析。適合正在系統(tǒng)學(xué)數(shù)值、準(zhǔn)備面試或復(fù)習(xí)戰(zhàn)斗平衡的人把它當(dāng)成一張可反復(fù)回看的知識地圖。2. 公式與模型為什么“減法還是除法”是個偽問題2.1 公式存在的目的不是算結(jié)果而是穩(wěn)住節(jié)奏這份材料開篇就給出一個反直覺的判斷公式因需求而存在運算的目的不是得出一個結(jié)果而是得出一個“能夠滿足需求的結(jié)果”。需求是什么是穩(wěn)定的戰(zhàn)斗節(jié)奏——一場戰(zhàn)斗從開始到分出勝負(fù)所花費的時間。作者把節(jié)奏收窄到“雙方站樁平砍出勝負(fù)所需的時間”因為這是玩家最直觀的戰(zhàn)斗感受。攻擊類屬性縮短節(jié)奏防御類屬性延長節(jié)奏公式的任務(wù)就是讓屬性對節(jié)奏的影響保持穩(wěn)定。由此引出兩個核心抽象EHP有效生命值抗打擊能力與 EDPS有效傷害值打擊能力并且有平砍節(jié)奏 EHP / EDPS。所有防御屬性的價值都體現(xiàn)在提高 EHP所有攻擊屬性的價值都體現(xiàn)在提高 EDPS。這個總思路不能變變了就套不上這套推導(dǎo)。換句話說想復(fù)用這套方法你至少要能從自己的模型里抽象出獨立的 EHP 與 EDPS 來。提示模型基于 PVP會綜合考慮攻防兩端屬性對戰(zhàn)斗的價值PVE 模型往往會忽略掉一部分屬性的價值直接套用會失真。2.2 邊際效應(yīng)數(shù)值策劃真正的敵人材料把“邊際效應(yīng)”點得很透某屬性在自身數(shù)值越大時價值越大導(dǎo)致玩家的最優(yōu)策略變成要么往死里堆、要么一點不堆。攻-防相減得傷害的模型不可避免出現(xiàn)這種現(xiàn)象傳統(tǒng)的閃避減傷其實也一樣。整套公式設(shè)計的目標(biāo)就是穩(wěn)定屬性價值解決邊際效應(yīng)難題由此推出兩條關(guān)鍵結(jié)論EHP 與 EDPS 對引起它們變化的屬性值成線性關(guān)系若設(shè)定每單位戰(zhàn)斗屬性價值相等則 EHP 與 EDPS 對任意屬性自變量的導(dǎo)數(shù)相等。這兩條推論就是后面所有推導(dǎo)的“方程組來源”。梳理下來會發(fā)現(xiàn)護甲、閃避、招架、暴擊、命中五套公式結(jié)構(gòu)不同不是因為它們分屬攻防陣營而是因為各自自變量在 EHP 或 EDPS 公式里出現(xiàn)的位置不同。這一點最容易記反后面第 5 章會專門拆。2.3 建模的九步骨架材料給出的思路可以壓縮成一條可復(fù)現(xiàn)的流程設(shè)定邏輯、參數(shù)、模型抽象 EHP 與 EDPS抽象模型特征參數(shù)并賦值要求屬性價值穩(wěn)定設(shè)定每單位屬性價值由推論建立方程組并代入特征參數(shù)聯(lián)立求解設(shè)定成長曲線 f(lvl)推導(dǎo)標(biāo)準(zhǔn)模型下的預(yù)期屬性值最后整理模型提高可維護性。作者特別提醒也可以先拍公式系數(shù)再反推屬性價值但含兩個以上參數(shù)的公式要確認(rèn)參數(shù)之間是否存在相關(guān)性有相關(guān)性就只能由一個推另一個不能兩個都拍腦袋。3. 模型設(shè)定與特征參數(shù)先拍需求再談公式3.1 七項基本屬性與單次擲篩模型只保留七項基本屬性并設(shè)定每單位屬性價值相等MHP生命上限、AP攻擊強度可轉(zhuǎn) DPS、CHP暴擊強度可轉(zhuǎn)暴擊率、HitP命中強度可轉(zhuǎn)命中率、AC護甲強度可轉(zhuǎn)減傷率、DGP閃避強度可轉(zhuǎn)閃避率、PRP招架強度可轉(zhuǎn)招架率。力敏耐智精這類復(fù)合屬性不直接作用于戰(zhàn)斗被認(rèn)為已等價轉(zhuǎn)化為以上七項。概率判定上材料對比了兩種做法圓桌理論用單次擲篩決定所有概率程序上略省效率面板數(shù)值與實際發(fā)生幾率吻合度高但可能因 Table 溢出導(dǎo)致期望計算誤差且同 Table 屬性價值之間存在關(guān)聯(lián)、無法完全穩(wěn)定多次擲篩分開判定每個概率兩種模型都可行取決于設(shè)計取舍。本文以圓桌模型推導(dǎo)并假設(shè)所有率之和不出溢。對比項單次擲篩圓桌多次擲篩程序效率略省略費面板與實際幾率吻合度高需分別校準(zhǔn)屬性價值穩(wěn)定性同 Table 內(nèi)存在關(guān)聯(lián)相對獨立主要風(fēng)險Table 溢出導(dǎo)致期望誤差判定次數(shù)多、期望疊加復(fù)雜3.2 特征參數(shù)模型的“需求常量”模型特征參數(shù)就是你對模型的基本需求代表模型的“特征”。拍數(shù)流程有四步分析模型總結(jié)出特征數(shù)據(jù)確保參數(shù)不常變化且相互之間沒有邏輯關(guān)系按需求賦值保證游戲?qū)嶋H環(huán)境與所拍數(shù)值匹配。比如預(yù)設(shè)“其它閃避率”為 5%那么天賦閃避與初始閃避之和就不能離 5% 太遠(yuǎn)設(shè)定全技能時 EDPS 提高 100%做技能數(shù)值時就必須往 100% 靠。材料給出的參考值包括總護甲減傷 35%、總閃避率 15%含其它閃避率 5%、總招架率 15%其它招架率 5%、總暴擊率 25%其它暴擊率 10%、總命中率 96%其它命中率 90%、f(lvl) 每增加 1 時 MHP 增長 100、攻強轉(zhuǎn)化 DPS 占總 DPS 的 50%、武器 DPS 占 25%、等級偏移量 B4、平砍擊殺時間 20 秒、全技能后 EDPS 提高 100%、EHP 提高 50%以及暴擊價值 1、命中價值 1、閃避價值 1、招架價值 1.25。注意這些數(shù)字本身沒有普適意義只服務(wù)于這套模型。真正要抄的是“參數(shù)集中管理”的習(xí)慣——所有計算格子都引用同一張參數(shù)表計算頁公式里除 1 之外不出現(xiàn)裸數(shù)字。3.3 可維護性上線之后才見真章材料里有一段血淚經(jīng)驗式的吐槽搭一個能打的架子不難難的是后期調(diào)整數(shù)值時有多方便。常見翻車有三種——模型邏輯太亂導(dǎo)致無從下手初期參數(shù)抽象不合理把變量當(dāng)常數(shù)填進公式推導(dǎo)順序不合理改一個小設(shè)定就要把整個游戲的數(shù)值重翻一遍。作者的建議很具體特征參數(shù)集中定義在一張表單里其它格子全部引用最終目標(biāo)是模型建完后后續(xù)維護只調(diào)特征參數(shù)沒有其它。至于數(shù)值平衡表的可讀性材料直言幫不上忙得自己掌握 VBA。4. 五套公式的結(jié)構(gòu)成長曲線、轉(zhuǎn)率與 EHP/EDPS4.1 成長曲線 f(lvl) 與屬性計算公式f(lvl) 是全篇被調(diào)用最多的表達式代表角色屬性隨等級成長的曲線。關(guān)鍵性質(zhì)是無論 f(lvl) 怎么改只要所有公式調(diào)用同一個 f(lvl)就不會影響平砍節(jié)奏。這帶來兩個好處——節(jié)奏不受等級影響且可以隨意調(diào)整指定等級的角色強度。材料隨手寫的式子是f(lvl) level B并明確說“請勿隨便模仿”因為線性成長意味著每級增長固定值而角色能力成長幅度未必固定實際項目中 f(lvl) 可以改成讀表式的無規(guī)律函數(shù)。屬性計算公式用于求指定等級下任意屬性的預(yù)期值。當(dāng) f(lvl)levelB 時若 B0屬性值與等級成正比1 級 100 HP、2 級 200、3 級 300若 B41 級角色就擁有相當(dāng)于 5 級的屬性只是讓初始屬性好看一些1 級 500 HP、2 級 600、3 級 700。材料還給了分段線性函數(shù)的實例思路低等級段f(lvl)level4.5高等級段用斜率更大的線性式滿級值通過實測反推。# 分段線性成長曲線的示意結(jié)構(gòu)參數(shù)僅為演示非真實項目數(shù)據(jù) def f_level(level): if level 60: return level 4.5 # 低等級段斜率 1 elif level 70: return 5.5 * level - 265.5 # 中段斜率放大銜接上一段 else: return None # 高段需按實測反推材料中未給出這段代碼只表達“分段 銜接”的結(jié)構(gòu)每段斜率和截距都要保證在分段點上連續(xù)否則等級跨越時屬性會跳變。參數(shù)怎么改先定滿級期望值再倒推斜率與截距最后檢查分段點兩側(cè)是否相等。4.2 兩類轉(zhuǎn)率公式分母有沒有 x 是關(guān)鍵護甲減傷、閃避、招架共用一套結(jié)構(gòu)率 C * x / (x A * f(lvl))這一類形式其中 x 是屬性強度值C 是強度轉(zhuǎn)率效率同時也是極限A 是等級削減系數(shù)。分母里有 x意味著強度越高轉(zhuǎn)出同樣率所需強度越大天然抑制無限堆疊。暴擊與命中則是另一套分母中沒有 x強度與率是線性關(guān)系只受 A 與 f(lvl) 削減。為什么必須不同材料說得很清楚因為這些自變量在 EHP 或 EDPS 公式中的出現(xiàn)位置不同和“它們是攻擊類屬性”沒有必然聯(lián)系。這是全篇最容易記錯的一條復(fù)習(xí)時要按“出現(xiàn)位置”記不要按“攻防陣營”記。公式組分母含 x率與強度的關(guān)系設(shè)計意圖護甲 / 閃避 / 招架是非線性遞減抑制單一防御屬性無限堆疊暴擊 / 命中否線性保證 EDPS 對強度導(dǎo)數(shù)為常數(shù)4.3 EHP 與 EDPS一切推導(dǎo)的落點EHP 公式把護甲減傷、閃避率、招架率綜合起來其中“其它閃避率”“其它招架率”指角色初始、天賦或 Buff 帶來、不受削減的部分材料假設(shè)減傷比例沒有非 AC 轉(zhuǎn)化的部分且每 1% 減傷價值為 1。EDPS 公式則綜合 AP 轉(zhuǎn)化的 DPS、武器 DPS、暴擊與命中。兩者相除就是平砍節(jié)奏。材料還提到一個常用結(jié)論公式由 EHP 公式可直接推出用于后續(xù)價值換算。# EHP / EDPS 的結(jié)構(gòu)示意具體系數(shù)由特征參數(shù)聯(lián)立解出 def ehp(mhp, ac, dgp, prp, other_dodge, other_parry): dr ac / (ac A_AC * f_level(level)) # 護甲減傷率 dodge C_DGP * dgp / (dgp A_DGP * f_level(level)) other_dodge parry C_PRP * prp / (prp A_PRP * f_level(level)) other_parry return mhp / ((1 - dr) * (1 - dodge) * (1 - parry))參數(shù)說明A_*是各屬性的等級削減系數(shù)C_*是轉(zhuǎn)率極限other_*是不受削減的固定率。失敗時先看哪里先檢查各率之和是否溢出圓桌模型下會擠壓低優(yōu)先級判定再檢查 f(lvl) 是否在所有公式中一致。5. 五套公式的推導(dǎo)主線從求導(dǎo)到解出 A 與 C5.1 護甲減傷C1 是算出來的不是拍的護甲減傷公式形式確定后推導(dǎo)就是求 A、C 兩個參數(shù)。先看 C若 C1EHP 公式分母里的 AC 被消掉EHP 與 AC 成線性關(guān)系——每點 AC 提升固定量 EHP與當(dāng)前 AC 值無關(guān)正是想要的效果于是 C 定為 1。這也解釋了為什么這類護甲減傷公式要采用該結(jié)構(gòu)與“加法還是除法”無關(guān)只與能否推出“EHP 與 AC 線性”有關(guān)。再求 A由 EHP 對 AC 求導(dǎo)化簡后恰好等于此前定義的量聯(lián)立即可解出 A。代入示例數(shù)據(jù)每級成長 100 HP、總減傷 35%則 A100×(1?35%)65B4 時60 級角色 MHP(604)×1006400護甲0.35×65×64/(1?0.35)2240。材料順帶吐槽了某些商業(yè)游戲公式里“400 而不是 425 或 340”這類看著別扭的常數(shù)以及分段曲線在分段點不相交的問題——這提醒我們推導(dǎo)出來的參數(shù)應(yīng)當(dāng)能解釋拍出來的參數(shù)遲早要還債。5.2 閃避與招架C 值也是解出來的招架與閃避的推導(dǎo)思路與護甲一致要讓 EHP 對 PRP或 DGP呈線性C 必須滿足特定條件代入數(shù)值后得到 C≈0.92647再按同樣流程解出 A。材料提到某些商業(yè)作品對閃避、招架做二次削減其系數(shù)“怪異”恰恰因為它們是算出來的而不是拍出來的同時也留了一個疑問從數(shù)字看閃避的 C 值與預(yù)期吻合但招架的 C 值偏小導(dǎo)致招架價值大打折扣原因不明。復(fù)習(xí)時這里要記住的是方法先寫 EHP 表達式再對目標(biāo)屬性求導(dǎo)令導(dǎo)數(shù)為常數(shù)反解 C最后解 A。5.3 暴擊與命中先求總 DPS 再求導(dǎo)暴擊與命中的推導(dǎo)多了一步它們涉及總 DPS需要先定義“f(lvl) 每增加 1 時所增長的總 DPS”聯(lián)立方程求出該量再回到 EDPS 公式對暴擊強度、命中強度分別求導(dǎo)結(jié)合價值相等條件解出參數(shù)。材料還補了一句容易忽略的差異若命中與暴擊采用“先判命中、再判暴擊”的兩次判定結(jié)果表達式會與圓桌單次擲篩不同。這就是模型設(shè)定影響公式系數(shù)的典型例子——換判定方式公式要重推。5.4 攻擊強度轉(zhuǎn) DPS價值相等聯(lián)立AP 轉(zhuǎn) DPS 的公式要滿足“AP 與 EDPS 成正比”。推導(dǎo)由 EDPS 對 AP 求導(dǎo)出發(fā)利用“價值(AP) 與價值(MHP) 相等”以及“價值(EDPS)平砍節(jié)奏×價值(EHP)”聯(lián)立解出系數(shù)。這一段是全篇邏輯鏈的收口前面所有“每單位屬性價值相等”的設(shè)定到這里變成可解的方程。5.5 預(yù)期屬性值先求總量再談拆分公式齊備后只需按標(biāo)準(zhǔn)模型下對各率的預(yù)期反推各屬性的強度值。材料直接給出結(jié)論并略去過程同時點明邊界屬性總量的推算只是規(guī)劃層面接下來要把總量拆分到裝備、強化、寶石、寵物等元素上使角色實際狀態(tài)與模型預(yù)期相符——這部分不在本文討論范圍。復(fù)習(xí)時要清楚這條邊界別把“總量推導(dǎo)”誤當(dāng)成“完整數(shù)值方案”。6. 易錯點五處最容易翻車的地方易錯點一把“減法公式/除法公式”當(dāng)成分類標(biāo)準(zhǔn)。為什么錯材料明確說自己的模型四則運算都有按這個標(biāo)簽分類沒有意義。怎么補改按“EHP/EDPS 是否對屬性呈線性”來判斷公式好壞分類標(biāo)準(zhǔn)換成“導(dǎo)數(shù)是否為常數(shù)”。易錯點二按攻防陣營記轉(zhuǎn)率公式結(jié)構(gòu)。為什么錯暴擊、命中是攻擊類卻用線性結(jié)構(gòu)護甲是防御類卻用帶 x 的非線性結(jié)構(gòu)陣營解釋不了。怎么補按“自變量在 EHP/EDPS 公式中的出現(xiàn)位置”記出現(xiàn)位置決定分母要不要 x。易錯點三特征參數(shù)散落在公式里。為什么錯材料點名這是后期維護抓狂的主因改一個設(shè)定要翻幾十頁公式。怎么補參數(shù)集中一張表計算頁公式除 1 外不出現(xiàn)裸數(shù)字全部引用單元格。易錯點四忽略圓桌溢出與判定順序。為什么錯單次擲篩下各率之和溢出會擠壓低優(yōu)先級判定期望算錯先判命中再判暴擊的兩次判定會改變公式系數(shù)。怎么補建模時顯式檢查率之和上限判定方式一旦確定就寫進模型說明換方式必須重推系數(shù)。易錯點五把標(biāo)準(zhǔn)模型當(dāng)成玩家實際狀態(tài)。為什么錯玩家會按裝備檔次偏離也會出現(xiàn)專堆某屬性的傾向材料承認(rèn)這無法根除。怎么補接受“期望上的調(diào)整”小幅偏差忽略大幅偏離時用屬性實際價值對 EHP/EDPS 求導(dǎo)重新評估而不是硬套標(biāo)準(zhǔn)值。7. 復(fù)習(xí)清單把這張地圖走一遍再合上復(fù)習(xí)這份材料建議按“一條主線、兩張表、三次求導(dǎo)”來走。一條主線是平砍節(jié)奏 EHP / EDPS任何公式都要能回答“它如何影響這條主線”。兩張表一張是七項基本屬性與對應(yīng)轉(zhuǎn)率公式的映射表一張是模型特征參數(shù)表總減傷、總閃避、總招架、總暴擊、總命中、B 值、擊殺時間、技能增幅、各屬性價值。三次求導(dǎo)EHP 對 AC 求導(dǎo)定護甲 C 與 AEHP 對 DGP/PRP 求導(dǎo)定閃避招架參數(shù)EDPS 對 CHP/HitP/AP 求導(dǎo)定暴擊、命中、攻強系數(shù)。復(fù)習(xí)模塊必須能復(fù)述的結(jié)論自檢方式公式與模型公式服務(wù)于穩(wěn)定節(jié)奏EHP/EDPS 是唯一抽象出口能否用自己的話解釋為何“減法除法之爭”無意義模型設(shè)定七屬性、單次擲篩、技能平衡與屬性平衡分開做能否說出圓桌與多次擲篩的取舍代價特征參數(shù)參數(shù)不常變、相互無邏輯關(guān)系、集中管理能否列出至少 8 個特征參數(shù)并說明用途成長曲線f(lvl) 統(tǒng)一調(diào)用則不影響節(jié)奏能否寫出分段線性并檢查分段點連續(xù)五套公式分母有無 x 由出現(xiàn)位置決定能否不看資料畫出兩類轉(zhuǎn)率結(jié)構(gòu)推導(dǎo)主線C 由線性條件反解A 由求導(dǎo)聯(lián)立解出能否獨立復(fù)現(xiàn)護甲 A65 的代入過程實際價值非標(biāo)準(zhǔn)模型下用求導(dǎo)評估屬性邊際價值能否說明專堆某屬性時收益如何變化查漏補缺的具體技巧拿一張空白表只填特征參數(shù)然后手推護甲公式的 A 與 C再推一遍閃避的 C≈0.92647推不動的地方就是漏洞所在。材料第 10 部分以閃避強度為例分析實際價值思路是假定價值(EHP)1由 EHP 對 DGP 求導(dǎo)得到閃避強度的價值表達式——注意此時已不是標(biāo)準(zhǔn)模型之前用來消掉分母自變量的等式不再成立這正是“標(biāo)準(zhǔn)值”與“實際值”的分水嶺也是面試?yán)镒钊菀妆蛔穯柕囊粚?。我自己的?xí)慣是每次改完一個特征參數(shù)都強制走一遍“參數(shù)表 → 五套公式 → EHP/EDPS → 平砍節(jié)奏”的鏈路確認(rèn)節(jié)奏沒漂再往下做拆分。吃過一次虧——早期把常數(shù)直接寫進公式后來調(diào)總減傷比例時翻了整整一頁表格從那以后參數(shù)表成了我的第一道工序。希望這份梳理能幫到你把這張地圖存下來復(fù)習(xí)時按章回看即可。本文還有配套的精品資源點擊獲取