※ 本文轉寄自 ptt.cc, 文章原始頁面
看板C_Chat
標題

[閒聊] 《快打旋風6》的「實時旁述」是怎麼辦到

時間
最新2023-08-25 20:44:00
留言42則留言,29人參與討論
推噓22 ( 23118 )
《快打旋風6》的「實時旁述」是怎麼辦到的?卡普空親自解釋背後功夫 遊戲開發者會議「CEDEC 2023」已在 2023 年 8 月 23 日舉辦。在首日的講座上,由卡 普空的薮下剛史、岩本卓也,以及 Andrew Alfonso 帶來《快打旋風6》新增的功能「實 時旁述」的背後運作邏輯。 如果玩家開啟「實時旁述」功能,就能夠在對戰中聽到主播賽評針對遊戲的現況進行實況 講解。這個功能其實有 3 大目標。一是傳達目前的賽況、二是精確傳達比賽關鍵點、三 則是讓玩家體驗到真實比賽的緊張感。 為了要讓「實時旁述」可以成功實現上面 3 大目標,其實背後可以大略概括承三個處理 步驟。從事前開發這套系統時,就要先界定好「什麼時候用什麼台詞」,例如用普通摔的 話,就要對應到「摔了!」等相關台詞等。 接著第二個要面對的,就是要讓系統去「找出有哪幾句台詞大致符合現在的遊戲戰況」, 例如當對戰真的出現普通摔時,跟普通摔相關的複數台詞就會被系統鎖定。 系統最後一個步驟,就是要選擇「最符合當下戰況的台詞,並撥放出來」。例如執行普通 摔指令時,會有「摔了!」、「要摔嗎?」、「這邊用摔技!」等複數台詞被鎖定,接著 再輔以由目前戰況構成的變數,選擇出最適合當前戰況的台詞。 不僅如此,每個台詞都有自己所謂的「條件」。這邊同樣以「普通摔」來舉例。當有玩家 執行「普通摔」指令時就會對應到 4 種狀況:摔空、摔到、摔到康,以及被解摔;關於 體力方面的台詞條件也是,雙方80%、50%、25%、5%血量時都會對應到各種不同的條件。 但其實格鬥遊戲有著許多戰鬥技巧以及狀況,當然必須要盡可能定義出能含括所有狀況的 條件,但這仍有極限。開發團隊在用上權力後,遊戲發售時約有350種以上的台詞條件。 而台詞總數對應「與每個條件相關的數量」,為了避免相同的台詞不斷重複出現讓玩家聽 膩,基本上會針對每個條件準備專屬的台詞,特別是在重要場景或常發生的狀況時,會設 定較多的台詞。 最後畫龍點睛的就是旁述員的情緒了。包括「雙方體力差距」、「體力剩餘量」、「剩餘 時間」、「現在第幾局」等都代表著一套變數,系統會根據目前的戰況在背後進行變數計 算,得出這個時候的旁述員是應該比較冷靜的播報、還是情緒高昂的播報。 在系統層面上也有問題需要解決。第一是開發團隊在初期無法在確保遊戲60FPS的同時、 還能處理超過4000條以上的台詞;第二是必須解決當遊戲「回溯」時的解決方案,因為如 果遊戲回溯的話,哪麼實況台詞就有可能跟回溯後的戰況不同。 那麼該如何解決這兩個問題呢?開發團隊決定不讓旁述系統即時抓取當前frame數、而是 抓取約當前frame數0.3秒前的frame數來做決定。這樣的好處可以減低系統處理的負擔, 同時因為0.3秒前的frame數已經是比可能發生回溯frame數還要更之前的,所以自然也不 用擔心發生回溯時播報台詞對不上的狀況。 至於台詞總是與各條件這麼多,到底該怎麼樣進行調整呢?答案就是投入大量的人力去進 行除錯。雖然也是有運用一些工具來讓工作更有效率,但花費的時間依舊非常可觀。 雖然大部分玩家通常會將這個功能關閉(包括筆者),但是在了解卡普空在這套新系統背 後投入的努力後,下次不妨開啟「實時旁述」打個幾場、體驗自己被實況播報的感覺吧! https://www.toy-people.com/?p=83045 ----- https://youtu.be/43-M8SimYCU
大部分玩家都還是關掉居多吧? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.45.146.27 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1692954700.A.817.html

42 則留言

WildandTough, 1F
等哪天加進石頭跟魯比我再打開 不然好吵又聽不懂

yniori, 2F
阿不就NBA2k系列

gn01252667, 3F
開過,但Ai始終是Ai,講解很沒感情,而且常常重複同樣

gn01252667, 4F
的話

Annulene, 5F
籃球 足球 摔角都有就是了

sdd5426, 6F
體育遊戲:蛤 這是值得拿出來說的事?

kuninaka, 7F
好酷

senas, 8F
這感覺蠻雞肋 好像很多人都關了

hsiung9, 9F
股市 天氣都行

hoe1101, 10F
新手會用幾次吧,發現吵死了影響我看畫面

hoe1101, 11F
不過那個可以看高手對戰REPLAY功能我覺得很不錯

rocky8273, 12F
最近會開那個很像重金屬搖滾雙面人的來聽,配一個講話

rocky8273, 13F
溫溫的主播還蠻好笑的

DoraB, 14F
換個角度想 用這技巧設計出來的敵人戰鬥AI會是多麼靠北

pikatonn, 15F
可惜沒收錄なない和大貫...

dreamnook2, 16F
考杯 結果是工人智慧XD

juncat, 17F
應該會有中文語系吧 只是看看是哪種腔調

shiinalingo, 18F
我想要こくじん的播報ww

shinchen, 19F
動作遊戲很常被靠北的電腦讀指令就是這樣啊 這篇技術上

shinchen, 20F
另外多處理的是連線有rollback的狀況

pikatonn, 22F
小中人形! 小中中 小中中 小中中大!

t77133562003, 23F
還蠻無聊的其實

syldsk, 24F
可以預判再叫我

hk129900, 25F
球類運動早就有了就是 不過大多不會去聽

hitsukix, 26F
根本不想開啊XD

shentotto, 27F
因為日文跟英文聽不懂啊

qoo60606, 28F
EA:?

h75311418, 29F
那個功能超好笑的主播認真講解,另一個講的很滑水XD

h75311418, 30F
有 中文字幕呀

egg781, 31F
覺得很干擾沒開過

hugh7073, 32F
實況功能VF之前就有了

stezer, 33F
金錢拿球

sasakihiroto, 34F
還不少職業選手開台會開

h75311418, 35F
可能有小比賽沒人播報就可以開來用

louner, 36F
挺有趣的 感覺有機會用multi-model來解而非heuristics 可

louner, 37F
以蒐集以前大賽的遊戲紀錄與實況弄成平行語料 去finetune

louner, 38F
speech-text的pretrained model 搞不好就能實現AI自動實

louner, 39F

louner, 40F
剛好最近FB有釋出seamlessM4T 可能有搞頭

louner, 41F
不過不確定遊戲紀錄用文字表示適不適合 可能不行吧

oscarss07, 42F
全民打棒球的徐展元不是也是差不多功能?

b1688500 作者的近期文章

[閒聊] 洩密遭解約首發聲 Hololive夜空梅露:深
洩密遭解約首發聲Hololive夜空梅露:深刻反省自己輕率的行為 Hololive一期生夜空梅露今(16)日傳出遭到母公司 Cover 以洩密理由解約,消息一出 後引起大批粉絲關注。在官方公告發出約 2 小時候,夜空梅露本人也首度發聲,表示
[閒聊] 悟空的聲音讓病童多活半年 野澤雅子:第
悟空的聲音讓病童多活半年野澤雅子:第一次感受到動畫的力量 飾演知名動畫《七龍珠》孫悟空的聲優野澤雅子,近日獲得日本第71屆菊池寬獎。現年已 經 87 歲的野澤雅子,在頒獎典禮上感性的說「最喜歡聲優這項工作了」,讓不少《七龍 珠》與動畫粉絲都
[閒聊] 《人中之龍8》桐生驚傳罹患癌症!玩家悲
《人中之龍8》桐生驚傳罹患癌症!玩家悲痛自責:都是我們害的 SEGA 旗下的人中之龍工作室,20日舉行發表會,公開了《人中之龍8》更多細節,其中最 引起老玩家注意的應該就是桐生罹患癌症的這個事實了。日本不少玩家得知桐生罹癌的消 息後,紛紛在
[閒聊] 自認投稿前刪除的橋段也被剽竊 青葉真司
自認投稿前刪除的橋段也被剽竊青葉真司:我的原稿外洩,然後被京阿尼盜用 2019 年 7 月發生的京都動畫縱火事件,造成 36 死 32 傷的悲劇。主嫌青葉真司雖然 也在該事件中受到嚴重燒傷,但經過3年多的治療後,自本月 5 日起開始接受審理
[閒聊] 《FGO》上市8年累積收益突破1兆日圓 台
《FGO》上市8年累積收益突破1兆日圓台灣佔了其中1.8% 知名數據分析機構 Sensor Tower 近日發布報告指出,今年 7 月迎來上市 8 周年的知名 手遊《Fate Grand/Order》,由於 8 周年紀念活動帶來的正面效益,
更多 b1688500 作者的文章...