利用MATLAB逆推英雄聯盟護甲值—傷害減少率公式
那麼,如何才能知道護甲值是通過什麼公式得到這個減少率的呢?可以借用MATLAB軟體裡的曲線擬合功能得出公式。
1、我們在訓練營中記錄下眾多護甲值以及與其對應的傷害減少率,並錄入Excel中(大小順序無所謂)。
2、開啟MATLAB,並匯入Excel中的資料
3、採用列向量的格式分別匯入護甲值和受到的傷害的減少率
4、修改一下列向量的名字,方便識別
5、開啟曲線擬合工具箱
6、選擇以護甲值為x軸資料,受到的傷害的減少率為y軸資料
7、由於護甲值屬於開放數值,可以無上限,而受到的傷害的減少率屬於封閉數值,範圍是0到1。在Tools-Axes Limits中調整一下xy軸的最小最大值。
8、好了,這時我們可以看一下圖中,黑色離散的點就是我們錄入的資料,而藍色連續的線就是y=f(x)的函式的影象,也就是我們所想要逆推的公式的函式影象,我們需要通過使藍色線儘量吻合黑色資料點,從而逆推出公式。
9、通過調整MATLAB的逼近方式,可以調整藍色線的形狀。
10、這裡可以看到,通過選擇有理數逼近,且分子分母中自變數最高次數都為1次方時,曲線最為吻合。
11、在Results中可以看到結果。
12、如圖,SSE(和方差)表示擬合程度,SSE越接近0,說明擬合程度越高。同樣,R-square(確定係數)也表示擬合的程度,R-square越接近1,表明擬合程度越高。在這裡可以看到,擬合程度是很高的,基本可以確定這就是我們要找的公式。接下來就可以讀取公式了,可以看到f(x)=(p1*x+p2)/(x+q1)是該公式的基本形式,下面緊接著提供了常數p1,p2,q1的值。得出公式:
13、考慮到遊戲設計的公式不會如此古怪,將各常數近似簡化後,得出如下公式:
即:
14、我們進入訓練營驗證一下。
護甲:139
可以看到,的確是58%
護甲:184
受到的傷害的減少率=184/(184+100)=0.6479=65%
同樣可以看到,的確是65%
再試一個,護甲:266
受到的傷害的減少率=265/(265+100)=0.7260=73%
依然符合,基本可以確定這就是正確的公式。
15、我們還可以思考一下設計師為什麼要選擇一條這樣的公式。我們很容易就可以想到,受到的傷害的減少率是有個範圍的,大小在0到100%,假如這個減少率大於100%了,那就是無敵了,因此這是一個封閉的數值,是有上限的,上限為100%,同時,它還不能達到100%,因為達到100%也意味著無敵了。那麼我們可以看一下這條公式的函式影象,當護甲值趨於無窮大時,受到的傷害的減少率無限趨近於1,但永遠也無法達到1,非常符合需求。同時,從函式影象也可以輕易看出,當護甲值越大時,受到的傷害的減少率的增長速率越小,意味著當玩家護甲值越高時,再購買加護甲的裝備的收益也就越小了。
相關文章
- 利用MATLAB逆推王者榮耀物抗—免傷率公式Matlab公式
- 【數值框架】戰鬥公式:傷害公式選擇框架公式
- 如何做才能讓企業的內容稽核員減少心理傷害?
- Flutter之英雄聯盟Flutter
- 英雄聯盟(洛谷)
- 數值策劃能力專精:MOBA遊戲英雄技能傷害設定的引數精細化遊戲
- FlixPatrol:《英雄聯盟:雙城之戰》登頂全球收視率榜
- 【碧藍航線】基於傷害公式的艦炮理論分析與排名公式
- 如何讓玩家打的“爽”?十分鐘快速瞭解傷害計算常用公式公式
- 用python對英雄聯盟選用英雄進行分析Python
- UNDRR:2022年減少災害風險全球評估報告
- 《英雄聯盟》系列IP開發負責人:我們是如何打造《英雄聯盟》IP宇宙的?
- 英雄聯盟手遊奧拉夫打野怎麼玩 英雄聯盟手遊打野奧拉夫玩法攻略
- 玩轉matlab之一維 gauss 數值積分公式及matlab原始碼Matlab公式原始碼
- Python3爬取英雄聯盟英雄皮膚大圖Python
- 《英雄聯盟》VFX視覺風格指南視覺
- 《英雄聯盟》手遊UI設計分析UI
- 也聊兩句英雄聯盟自走棋
- 《英雄聯盟手遊》動效簡析
- AI走向“戰爭技術”,是減少損傷還是推向災難AI
- 英雄聯盟8.24版本維護到幾點結束 LOL維護更新內容介紹MI
- win10英雄聯盟裝不了怎麼辦 win10英雄聯盟無法安裝處理方法Win10
- 英雄聯盟深海泰坦輔助出裝符文推薦、LOL深海泰坦玩法攻略
- 英雄聯盟守護者計劃入選《人民網遊戲公益典型案例集(2023)》遊戲
- 《英雄聯盟》全球日活躍八百萬
- 《英雄聯盟》正版手遊預約開啟
- 【賽事回放】英雄聯盟API資料介面API
- Moba秀--DOTA,LOL,英雄聯盟編年史
- 風暴英雄-神鑄裝備VS英雄聯盟-神話裝備
- 英雄聯盟十週年,拳頭遊戲公佈3款新遊 《英雄聯盟》手遊2020年上線遊戲
- 英雄聯盟最新維護時間/版本訊息 新版本裝備物品一覽UM
- LOL英雄聯盟Theshy職業生涯資料統計,92勝27負,勝率達77.3%!
- win10玩英雄聯盟總卡屏怎麼辦_win10玩英雄聯盟總卡屏如何解決Win10
- win10英雄聯盟打字卡怎麼辦 win10玩英雄聯盟打字就卡當機解決方法Win10
- 英雄聯盟的祕密:140個英雄如何改,Riot大資料理論大資料
- 《英雄聯盟》高校聯賽故事:三個人的平行交叉人生
- 《英雄聯盟手遊》iOS版本開放預約iOS
- 路透社:《英雄聯盟》手遊研發中