利用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遊戲英雄技能傷害設定的引數精細化遊戲
- 《英雄聯盟》手遊UI設計分析UI
- 《英雄聯盟》系列IP開發負責人:我們是如何打造《英雄聯盟》IP宇宙的?
- 用python對英雄聯盟選用英雄進行分析Python
- 《英雄聯盟》VFX視覺風格指南視覺
- Python3爬取英雄聯盟英雄皮膚大圖Python
- win10英雄聯盟裝不了怎麼辦 win10英雄聯盟無法安裝處理方法Win10
- 《英雄聯盟手遊》iOS版本開放預約iOS
- 【賽事回放】英雄聯盟API資料介面API
- 如何讓玩家打的“爽”?十分鐘快速瞭解傷害計算常用公式公式
- 英雄聯盟8.24版本維護到幾點結束 LOL維護更新內容介紹MI
- 英雄聯盟最新維護時間/版本訊息 新版本裝備物品一覽UM
- win10玩英雄聯盟總卡屏怎麼辦_win10玩英雄聯盟總卡屏如何解決Win10
- 英雄聯盟十週年,拳頭遊戲公佈3款新遊 《英雄聯盟》手遊2020年上線遊戲
- win10英雄聯盟打字卡怎麼辦 win10玩英雄聯盟打字就卡當機解決方法Win10
- Win10系統英雄聯盟啟動慢怎麼辦 win10提高英雄聯盟啟動速度的方法Win10
- AI走向“戰爭技術”,是減少損傷還是推向災難AI
- 《英雄聯盟》手遊試玩:具備操作空間
- win10 64位無法啟動英雄聯盟如何解決_win10英雄聯盟打不開修復方法Win10
- w10系統英雄聯盟閃屏怎麼解決_win10英雄聯盟全屏模式閃屏修復方法Win10模式
- win10英雄聯盟出現directx怎麼辦 win10玩英雄聯盟顯示directx錯誤修復方法Win10
- Win10不能玩英雄聯盟LOL怎麼辦 win10系統無法玩英雄聯盟LOL如何解決Win10
- 英雄聯盟LOL虛空之眼維克茲出裝符文推薦、中路玩法分析
- 英雄聯盟的祕密:140個英雄如何改,Riot大資料理論大資料
- 英雄聯盟LOL剋制德萊厄斯的英雄和剋制方法解析
- LOL英雄聯盟Theshy職業生涯資料統計,92勝27負,勝率達77.3%!
- 用Python爬取英雄聯盟(lol)全部皮膚Python
- 【雲聯盟】領取英雄裝備,戰爆工作難題
- WIN 10英雄聯盟無法連線網路如何處理_WIN 10英雄聯盟老是無法連線網路解決方法
- win10英雄聯盟沒有遊戲聲音怎麼處理_win10英雄聯盟遊戲內沒聲音如何恢復Win10遊戲
- win10 1909無法安裝英雄聯盟怎麼處理_win10英雄聯盟安裝不瞭解決方法Win10
- 英國推網路暴力傷害險:被噴可獲賠還幫你平反
- 玩轉matlab之一維 gauss 數值積分公式及matlab原始碼Matlab公式原始碼
- 火了十年的《英雄聯盟》如何改變遊戲產業遊戲產業