CAPCOM將舉辦RE ENGINE研究會 - PS

Odelette avatar
By Odelette
at 2019-10-30T06:12

Table of Contents

: 簡單說,就是捨棄以往類似state machine,1對1的motion resource製作,
: 而是讓演員錄製一支5分鐘的影片,
: 影片內容有規定必須遵照特定路線與動作來拍攝,以確保motion data的完整性。
: 然後在角色當下的動作完成時,會回去找該5分鐘影片一禎一禎搜尋,
: 搭配玩家的指令輸入,去找出最合適的那一禎動作,並遷移過去。
: 這是非常高價且奢侈的方式,基本上現世代主機遊戲難以實現該作法,
: 但是榮耀戰魂剛好是肢體表現為主的格鬥遊戲,有辦法將所有資源通通拿來算motion,
: 因此非常可能是本世代唯一一片有辦法使用該技術的作品。
: 推 lanstype: motion macthong有什麼優點啊(門外漢看不懂 10/28 22:37

TLoU2也有用motion matching唷!
剛好敝人也有稍微涉獵MM,來獻醜分享一下我的理解

將動畫師做好的角色動作,讓角色播放來符合移動路徑,這個技術領域叫做locomotion
傳統的作法是讓動畫師分別做好各個方向的行進動作
然後挑選方向符合移動路徑的動作依序播放
例如一個角色要前進2公尺然後轉身45度再前進1公尺,然後往左平移1公尺
傳統的狀態機式系統就會分析這個路徑
然後讓角色播放前進動作直到行進2公尺、接著播放轉身動作直到旋轉45度
最後再播放向左平移的動作直到移動1公尺
這其中牽涉的素材,就包括需要動畫師製作前進、轉身、和平移的動作

MM的做法則比較聰明
讓動作擷取演員一次錄取一段很長的動作,包含各種移動方式(前進、旋轉、平移等)
然後MM系統則是從個數少、但單體資料量巨大的動作資料池中
尋找能夠符合欲移動路徑的動作片段
同時盡量減少角色當下動作與新動作片段的銜接斷層
把這些片段串連起來播放,讓角色用自然的動作依循理想路徑移動
如此一來,動畫師的工作便剩下協助動作擷取
然後再把動作素材的雜訊清理一下,並將動作做一些微調以符合遊戲視覺風格
程式設計師也不需要維護複雜的locomotion狀態機

不過也如原文所說,這個"在巨大動作素材資料池中搜尋理想動作片段"是個效能瓶頸
約10年前Bungie雇用了原始MM paper作者要把MM用在Halo Reach上
結果因為當時硬體性能與優化技術不足而作罷

現在硬體性能與當時相比進步很多
開發者對動作資料的分析和優化技術也有了成長
所以MM不再是遙不可及的夢想,而是可以即時執行的技術了

接下來比較偏技術面

在巨大動作資料池中搜尋理想動作片段,有什麼優化技術可以增加搜尋效率?
暴力解法就是每次需要新動作的時候,把整個資料池讀一遍
找出符合理想移動路徑、又與角色當下動作差異不會太大的片段挑出來
但是資料池非常大,這個暴力解是不切實際的,會花太多時間

其中一個優化方法,是把資料池切成很多小片段
然後把每一個片段的初始動作與移動路徑擷取出來
動作可以預先編碼成容易與其他動作辨識相似程度的格式
通常是把重要的關節位置座標和旋轉角度編成多維向量
如雙腳、骨盆三個關節位置和旋轉總共有18或21個數字(看旋轉是存成3個角度還是四元數)
這樣就可以把動作編碼成一個18維或21維的向量
兩個動作的向量做內積,就可以得到一個能夠與其他內積互相比較的"相似度"分數
同樣的,也可以用類似方法把動作片段的行進路徑進行編碼
與理想路徑比較,也可以得到相似度分數
所以現在尋找理想片段的工作,便成為經過編碼後的動作與路徑相似度的比較

但還是存在著被編碼的動作片段過多的問題
對所有編碼過後的動作和路徑片段比較仍然會花太多時間
於是得借用遊戲物理常用的空間加速資料結構技巧,快速選出少量比較理想的動作片段
然後只從這些少量片段中與角色當下動作和理想路徑做評分比較,最後選出理想動作片段
簡單來說,就是以角色當下動作編碼向量為出發點
若一個動作片段的初始動作向量與角色當下動作向量"距離"差太多,就直接忽略這個片段
像是兩個向量A與B的差A-B的長度太大,就直接忽略而省去取A和B的內積這個步驟
空間資料結構能夠協助快速且大量篩選掉距離太遠的向量
最後便只需要比較非常少數的動作向量與路徑的相似度

然後最近MM延伸出了一個搭配機器學習(ML, machine learning)的變體
原理是透過ML預先分析動作資料池
生出能從角色當下動作與理想路徑得出理想動作片段的類神經網路權重
如此得到的動作片段,完全是程序生成的結果,與ML分析的動作資料池已沒有關係
也就是最終遊戲所需要包含的素材,就只是類神經網路權重(量級大概就幾MB)
大量的動作資料池已經不需要了
如此可以省去大量的動作資料空間(量級可以從幾百MB高到甚至到幾GB)
然而ML作法有個缺點,就是開發者在除錯時
若發現角色的動作看起來怪怪的,唯一的線索就是人類無法解讀的類神經網路權重
沒辦法直接得知會產生動作怪異的原因,是原本的動作資料池的哪個片段
或是在哪個ML環節中出錯

以上!

--

Web http://AllenChou.net
Twitter http://twitter.com/TheAllenChou
LinkedIn http://linkedin.com/in/MingLunChou

--
Tags: PS

All Comments

Jack avatar
By Jack
at 2019-11-03T18:10
看完看無推...cj貓快去加班孵TLOU2 (誤
Jack avatar
By Jack
at 2019-11-08T03:37
先推cj貓再看
Queena avatar
By Queena
at 2019-11-11T19:06
先推再看
Doris avatar
By Doris
at 2019-11-16T11:16
娘子 再出來看喵喵
Irma avatar
By Irma
at 2019-11-21T01:59
CJ貓終於出來面對了(誤
Hamiltion avatar
By Hamiltion
at 2019-11-23T09:41
Leila avatar
By Leila
at 2019-11-25T00:51
推推
Puput avatar
By Puput
at 2019-11-25T12:46
是CJ貓
Edward Lewis avatar
By Edward Lewis
at 2019-11-27T21:06
CJ貓先推再看
Anthony avatar
By Anthony
at 2019-12-01T08:35
快推
Candice avatar
By Candice
at 2019-12-03T05:22
CJ貓!!!
Anonymous avatar
By Anonymous
at 2019-12-07T03:22
哼講得好像你有製作tlou2一樣...啊啊啊原來是CJ貓(跪
Irma avatar
By Irma
at 2019-12-10T12:54
怕 原來遊戲也會用到ML...
Madame avatar
By Madame
at 2019-12-11T13:57
CJ貓!!!!
Mia avatar
By Mia
at 2019-12-13T12:17
推CJ大
Charlie avatar
By Charlie
at 2019-12-14T21:37
講得好像……………………真香
Steve avatar
By Steve
at 2019-12-16T09:35
原來是這樣 看不懂...= =
Anonymous avatar
By Anonymous
at 2019-12-19T18:52
先推!
Olga avatar
By Olga
at 2019-12-19T20:04
推個
Yedda avatar
By Yedda
at 2019-12-23T17:40
感覺很厲害,但是我看不懂 QQ
Andrew avatar
By Andrew
at 2019-12-27T09:13
這麼簡單的道理,但是我看不懂
Thomas avatar
By Thomas
at 2019-12-30T15:27
你說的每個字都看得懂,組合後看不懂
Lily avatar
By Lily
at 2020-01-02T22:55
感謝大大分享
Rae avatar
By Rae
at 2020-01-04T16:33
推CJ貓
Ida avatar
By Ida
at 2020-01-04T19:45
推~
Ethan avatar
By Ethan
at 2020-01-06T12:42
嗯嗯 跟我想的差不多
Odelette avatar
By Odelette
at 2020-01-10T17:10
先推 不然別人以為我看不懂
Franklin avatar
By Franklin
at 2020-01-14T23:15
最後的ML變體 老卡也是差不多作法 只是到最後就是各種系
數 魔術數字調教 不管具體動作哪裡出問題 反正也找不出原
Jacob avatar
By Jacob
at 2020-01-18T19:43
因 就是回去讓魔術數字加加減減搞到好這樣XD
Mia avatar
By Mia
at 2020-01-23T19:42
是CJ貓!!
Jake avatar
By Jake
at 2020-01-25T16:43
快推CJ貓 不然TLoU2又要延期了(誤
Belly avatar
By Belly
at 2020-01-26T10:14
Rosalind avatar
By Rosalind
at 2020-01-27T17:26
講那麼多 看不懂啦幹
Mason avatar
By Mason
at 2020-01-28T17:43
沒關係,是CJ喵啊! 真香~~
Edward Lewis avatar
By Edward Lewis
at 2020-01-31T23:32
年薪600萬以上,CJ貓貓大 ^^
Isabella avatar
By Isabella
at 2020-02-04T03:34
推推推
Kumar avatar
By Kumar
at 2020-02-08T22:48
幸好這些字我都看的懂
Carol avatar
By Carol
at 2020-02-13T18:55
CJ貓終於出來面對了!(誤
Victoria avatar
By Victoria
at 2020-02-15T06:15
神猛
Linda avatar
By Linda
at 2020-02-19T23:35
趕快推以免別人以為我看不懂
Odelette avatar
By Odelette
at 2020-02-21T20:48
Tracy avatar
By Tracy
at 2020-02-26T07:55
知識文推一個
Mary avatar
By Mary
at 2020-02-28T17:38
推推
Candice avatar
By Candice
at 2020-03-03T08:57
嗯嗯 跟我想得一樣
Blanche avatar
By Blanche
at 2020-03-05T21:41
CJ貓!
Sarah avatar
By Sarah
at 2020-03-07T17:16
我也是這麼想
Hedda avatar
By Hedda
at 2020-03-08T08:34
偶像發文啦
Daph Bay avatar
By Daph Bay
at 2020-03-08T13:20
我居然認真看完了...拜
Gary avatar
By Gary
at 2020-03-13T11:16
有神快拜
Anthony avatar
By Anthony
at 2020-03-17T23:15
專業推!
Rosalind avatar
By Rosalind
at 2020-03-22T05:00
想聽你講解死亡擱淺的技術

戰場女武神4

Linda avatar
By Linda
at 2019-10-30T03:34
※ 引述《GoAhead (Avenger)》之銘言: : 庫羅德,本作主角,連平庸都嫌過譽的指揮官,像個公務員一樣上頭說什麼就做什麼 : 沒有指揮能力,不會管理手下,不會鼓舞士氣,不懂戰術,不懂戰略 : 就只會裝無辜,講幹話,而且又偽善,基本就是個溫良恭儉讓的偽君子 : 但是到了中期以後,全劇每個角色都把他 ...

Sony將關閉PlayStation Vue服務

Mary avatar
By Mary
at 2019-10-30T02:32
https://tinyurl.com/y4fxcrz9 基本上跟美國以外的國家都沒關係,因為這個服務只有在美國提供 PlayStation Vue是Sony在美國提供的線上影音串流服務,同類型的競爭對手有YouTube TV 、Hulu、ATandamp;T TV NOW...等 在日前就一直傳出SO ...

WWE2K20上市一週內負評如潮 Sony開放退款

Ivy avatar
By Ivy
at 2019-10-30T02:29
Bug 破壞體驗!《WWE 2K20》索尼開放 PS4 退款 先前 2K Games 旗下《WWE 2K20》才因為畫面與人物建模太差,被不少網友酸是 PS2 等 級,然而等遊戲正市推出後,大量的粉絲因為遊戲中多到誇張的 Bug 與遊戲問題,紛紛 給予了負面評價,在 Metacritic 上的 PS4 使用 ...

indivisible 跑酷問題

Jessica avatar
By Jessica
at 2019-10-30T02:00
我是今天才拿到遊戲片的 我已經在這個地方卡了兩個小時 讓我不得不先退片休息 https://imgur.com/WflMQK7 這個是要塞墜落要爬一點山的地方 中間那是同個方塊,上面的是平面 我已經搞不懂到底是我手殘還是判定問題了 版本1.04 那斧頭都勾不出來勾不出來一直變成在砍牆壁 關掉遊戲 ...

SEGA 人龍7特番直播

Lily avatar
By Lily
at 2019-10-29T19:23
諸君 晚安安 SEGA目前在YT上直播 人中之龍7 特別介紹節目 網址: https://youtu.be/tf8ie-3cyfs 個人覺得,改為類RPG風格之後 覺得能惡搞的東西變得更多了 (根本勇者鬥人龍w) 市役所能轉職 春日還能就職勇者 超好笑 有興趣的人看看吧 - ...