[闲聊] 《快打旋风6》的“实时旁述”是怎么办到

楼主: b1688500   2023-08-25 17:11:37
《快打旋风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
作者: WildandTough   2023-08-25 17:13:00
等哪天加进石头跟鲁比我再打开 不然好吵又听不懂
作者: yniori (伟恩咖肥)   2023-08-25 17:14:00
阿不就NBA2k系列
作者: gn01252667 (Hsun)   2023-08-25 17:14:00
开过,但Ai始终是Ai,讲解很没感情,而且常常重复同样的话
作者: Annulene (tokser)   2023-08-25 17:15:00
篮球 足球 摔角都有就是了
作者: sdd5426 (★黑白小羊☆)   2023-08-25 17:15:00
体育游戏:蛤 这是值得拿出来说的事?
作者: kuninaka   2023-08-25 17:17:00
好酷
作者: senas (事情就是这样啦~)   2023-08-25 17:18:00
这感觉蛮鸡肋 好像很多人都关了
作者: hsiung9 (熊九)   2023-08-25 17:19:00
股市 天气都行
作者: hoe1101 (摸摸)   2023-08-25 17:19:00
新手会用几次吧,发现吵死了影响我看画面不过那个可以看高手对战REPLAY功能我觉得很不错
作者: rocky8273 (TW crow)   2023-08-25 17:21:00
最近会开那个很像重金属摇滚双面人的来听,配一个讲话温温的主播还蛮好笑的
作者: DoraB (ドララララララッビ!)   2023-08-25 17:22:00
换个角度想 用这技巧设计出来的敌人战斗AI会是多么靠北
作者: pikatonn (皮醬)   2023-08-25 17:22:00
可惜没收录なない和大贯...
作者: dreamnook2 (dreamnook)   2023-08-25 17:24:00
考杯 结果是工人智慧XD
作者: juncat (モノノフ)   2023-08-25 17:26:00
应该会有中文语系吧 只是看看是哪种腔调
作者: shiinalingo (折光)   2023-08-25 17:27:00
我想要こくじん的播报ww
作者: shinchen (starrydawn星晨)   2023-08-25 17:27:00
动作游戏很常被靠北的电脑读指令就是这样啊 这篇技术上另外多处理的是连线有rollback的状况
作者: pikatonn (皮醬)   2023-08-25 17:28:00
https://www.youtube.com/watch?v=fyIlZVWu2aI小中人形! 小中中 小中中 小中中大!
作者: t77133562003 (我是一只山羊)   2023-08-25 17:31:00
还蛮无聊的其实
作者: syldsk (Iluvia)   2023-08-25 17:37:00
可以预判再叫我
作者: hk129900 (天选之人)   2023-08-25 17:38:00
球类运动早就有了就是 不过大多不会去听
作者: hitsukix (胖胖)   2023-08-25 17:39:00
根本不想开啊XD
作者: shentotto (无名火)   2023-08-25 17:39:00
因为日文跟英文听不懂啊
作者: qoo60606 (凛)   2023-08-25 17:48:00
EA:?
作者: h75311418 (Wiz)   2023-08-25 18:10:00
那个功能超好笑的主播认真讲解,另一个讲的很滑水XD有 中文字幕呀
作者: egg781 (喵吉)   2023-08-25 18:31:00
觉得很干扰没开过
作者: hugh7073 (hugh)   2023-08-25 18:39:00
实况功能VF之前就有了
作者: stezer (使用TC130心灵错位器)   2023-08-25 18:43:00
金钱拿球
作者: sasakihiroto (白狗)   2023-08-25 19:00:00
还不少职业选手开台会开
作者: h75311418 (Wiz)   2023-08-25 19:11:00
可能有小比赛没人播报就可以开来用
作者: louner (louner)   2023-08-25 20:24:00
挺有趣的 感觉有机会用multi-model来解而非heuristics 可以蒐集以前大赛的游戏纪录与实况弄成平行语料 去finetunespeech-text的pretrained model 搞不好就能实现AI自动实况刚好最近FB有释出seamlessM4T 可能有搞头不过不确定游戏纪录用文字表示适不适合 可能不行吧
作者: oscarss07 (XDOrz)   2023-08-25 20:44:00
全民打棒球的徐展元不是也是差不多功能?

Links booklink

Contact Us: admin [ a t ] ucptt.com