作者greydust (灰)
看板UmaMusume
標題Re: [攻略] 比賽模擬試算表與詳計解說
時間Thu May 6 02:50:37 2021
一樣先附網址
https://docs.google.com/spreadsheets/d/1fM13KbiUQiD4n1LT8olp8FQ2IP2utoMZQJimHTjHNKM/edit?usp=sharing
縮網址:
https://tinyurl.com/yhhnjuhb (請自行建立副本後再使用)
前篇說明請見
#1WSa7mqC
前陣子有點忙, 昨天有朋友提了一個全新的點子並且整合了一頁競技場的馬娘比較
於是我就趁這個機會也把公式的最後一部份補足了
===
: 超過4/6後進入終盤, 多數馬娘會在進入終盤時直接開始最後衝刺
: 但是有些馬娘卻不會, 這可能跟AI判斷有關
: 目前還不知道是怎麼判斷的, 不過與剩餘的體力和是否被阻擋應該沒有絕對的關係
之前做試算表的時候還不知道衝刺是怎麼判斷的, 然後就立刻有了解包的消息
馬娘會判斷目前體力是否能衝刺到終點前60m, 可以的話就會立刻開始衝刺
但這邊的計算有點複雜, 不過因為之前也有人問過其他東西的計算方式
想說可能還是會有人有興趣, 我就把它附在文章的最後面
這次新增了一個競技場馬娘比較的頁面
簡單說就是輸入各個馬娘的屬性, 然後會針對各個賽道去比較完賽時間和期望分數等等
https://i.imgur.com/I7qYBOg.png
比如說這兩隻櫻花進王, 如果放一起跑的話上面那隻會第一, 下面那隻平均會差一個脖子
耐力第一隻原則上跑的完, 但可能有時會不夠(視場地和心情)
第二隻在1400就跑不完
分數的話則是上面那隻的期望技能分數比較高
注意這個期望技能分數並不含固有, 也不含各種加成
然後長距離因為2600以下和3000以上的距離跨度實在太大, 所以就直接分兩區處理了
因為試算表並不能考慮到序中場時, AI在處理是否要加速的情況
不能考慮到是否會被卡住, 是否能突破, 也無法考慮各種技能開的時機的問題
而不幸的是, 這些東西的影響動輒就好幾馬身甚至大差以上
這也導致馬娘的比賽隨機性十分大
所以試算表只能算是最簡單的能力值估算, 做為選角色以及要優先強化哪一隻時的參考
===
最後是理論計算的部份
首先, 耗體的公式大約是這個形式: c(X - c2)^2, 其中X為速度, c, c2為常數
在速度沒有變化時, 這個值可以很容易的求得並計算
但是當速度在變化的時候, 要求出總耗體只能對其進行積分
積分後該式會變成X的一個三次方程式
而在終盤的狀況, 首先馬娘無論如何都一定會先加速到終盤速度
接著視其體力決定是否要往上衝刺, 什麼時候該往上衝刺. 此處分為四種情況
1. 馬娘跑到終點都沒有多餘的體力
2. 馬娘跑到快到終點才開始衝刺, 衝刺加速到一半便沒體力了
3. 馬娘跑了一陣子才開始衝刺, 加到頂速以後再跑一陣子後沒體力
4. 馬娘立刻開始衝刺, 衝刺到終點都還有體力
1, 3, 4都很簡單, 只要套上面的積分式求出加速段的體力
就可以計算出馬娘到底該在什麼時候開始最後衝刺
2 的情況就很複雜, 因為她是加速到一半沒體力, 所以具體要加速多久
則是要解一個三次方程式的根
算式如圖
https://i.imgur.com/FT3CQnc.png
https://i.imgur.com/G4qDpv4.png
D, DF, DL代表總距離, 終盤跑的距離, 最後衝刺加速時跑的距離
S, SF, SL代表總體力, 終盤耗體, 最後衝刺加速時耗體
STF是終盤頂速每秒耗體, SPF是終盤頂速
C, C2代表前面耗體公式的c和(X - c2)的部份
a, t分別是加速度和加速時間
這裡面只有加速時間t是變數, 其他都是已知常數
因此化簡到最後會得到一個t的三次方程式
三次方程式要公式求解很麻煩, 幸好我們用的是試算表, 可以很方便的用牛頓法求解
設該方程式為at^3 + bt^2 + ct + d, 隨便代入一個初始值然後迭代個六次就差不多了
https://i.imgur.com/M02NmGx.png
求出情況2裡面究竟是會加速多久, 就可以計算出前面是先跑了多久才開始加速
===
試算表裡面還有個連結是通向一個資訊整理文
https://hackmd.io/@ian110608/Hkrq85Dwd
裡面的工具區有同一系列的其他試算表 (相性計算, 支援卡比較計算)
不過這幾張的主要作者都不是我, 我只是會幫忙修改和提供技術或數學支援
有興趣的話也可以去看看
我們的目標是構建一個科學養馬帝國(x)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.34.107 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/UmaMusume/M.1620240639.A.768.html
1F:推 gully: 先說我看不懂,不過給推感謝 05/06 02:52
2F:推 xkiller1900: 總之跪 05/06 02:54
3F:推 scarbywind: 邊用邊推 05/06 03:01
※ 編輯: greydust (122.116.34.107 臺灣), 05/06/2021 03:06:08
4F:推 gully: 是說干擾技(紅) 一樣用白技跟金技下去計算嗎? 05/06 03:07
5F:→ greydust: 都一樣 只分成白的(500分)和金的(1200分) 綠技也是 雖 05/06 03:24
6F:→ greydust: 然綠技觸發方式不一樣但試算表也很難去看綠技的觸發率 05/06 03:24
7F:→ greydust: 索性全都用一樣的算法 05/06 03:24
8F:推 cybermeow: 感謝大大 05/06 03:42
10F:→ gully: 原本A1跑 53萬,整理之後降回A但是分數更高了 05/06 04:22
11F:推 space20021: 推 05/06 04:27
12F:推 qzmo5566: 先推 05/06 04:33
13F:推 fool5566: 推 05/06 04:35
14F:→ mealoop: 酷欸 05/06 04:50
15F:推 NEKOWORKi: 太強了 05/06 04:51
16F:推 holyvoice: 厲害 05/06 06:45
17F:推 corn25: 整理讚讚 非常實用 05/06 06:49
18F:→ gn00851667: 這太有用了 05/06 06:51
19F:推 hdjj: 總之跪著推 05/06 07:19
20F:推 tmpss93103: 推 05/06 08:24
21F:推 kullan: 太棒了這個 05/06 08:35
22F:推 tfyzgmf: 推 05/06 08:47
23F:推 ybz612: 推 05/06 08:48
24F:推 h886927: 玩馬娘還能學微積分,太賺了吧 05/06 09:00
25F:推 takumi412: 請收下我的膝蓋 05/06 09:01
26F:推 Romulus: push 05/06 09:03
27F:推 xkiller1900: 再貴一次,我的波旁問我跪在地上幹嘛 05/06 09:09
28F:→ xkiller1900: *跪 05/06 09:10
29F:推 snpred: 感謝,有空來研究 05/06 09:12
30F:推 lav1147: 這實在太專業了,請收下我的膝蓋 05/06 09:17
31F:推 se2104: 推 05/06 09:19
32F:推 q13461346: 實用推 05/06 09:25
33F:→ e8088692: 太神了 05/06 10:02
34F:推 rockyao: 這什麼鬼 玩遊戲要念到碩博484 05/06 10:11
35F:推 e8088692: 補推 05/06 10:12
36F:推 bigbear: 灰神 我們的英雄 05/06 10:14
37F:推 as518182011: 跟我想的差不多 05/06 11:40
38F:推 pinqooo: 趕快推免得被人發現我看不懂 05/06 11:52
39F:推 fipbw048522: 人類瑰寶 05/06 11:55
40F:推 andy1816: 嗯我也是這麼認為 05/06 12:59
41F:推 TaihouMoe: 推 剛用一下發現這太好用了 05/06 13:20
42F:推 ninjavv: 實用推 05/06 15:47
43F:推 crayon1988: 推整理 05/06 20:52
44F:推 ASAKU581: 搞不懂那試算表要怎麼用,不過總之推一個 05/08 15:12