[轨迹] PC版 英雄传说 闪之轨迹 开发过程访谈 一

楼主: SRWSEED (SRWSEED)   2017-07-23 22:41:08
XSEED 原文网址:
https://goo.gl/yJyTDZ
来自闪之轨迹吧网友翻译: 翻译作者:昀山雾雨
https://goo.gl/dPUeQP
本文翻译译文有询问过原作者,经过同意转载。
也答应作者必须告诉他转载的地方
《英雄传说:闪之轨迹》个人电脑版嘉宾博客一号——性能篇
作者:彼得·“杜兰特“·托曼
当XSEED联络我让我参与他们开发中的《英雄传说:闪之轨迹》(以下简称“闪轨“)的
个人电脑版本的移植(以下简称”PC移植“)时,我对这个项目的前景就感到十分兴奋。
《空之轨迹》系列是我在PC上十分喜爱的JRPG之一,因此我也十分期待让这个系列的后继
作品能在PC上有着尽善尽美的表现。
当然,刚开始的时候我并不知道我对这个项目的参与程度有多深:我以为我只会对部分程
序作优化,大概一两周的全职工作即可完成任务。现实却大不相同。本系列文章将会详述
其中的原因。
本系列文章目前计划分为三部分,在八月二日发售日之前将会逐步放出:
1. 第一部分即为本文,此部分将会展现性能部分的状况,大部分与帧率以及加载问题相
关。
2. 第二部分将会展现PC版本的图像改善以及图像选项,以及实现提升的过程。
3. 第三部分将会展现PC版本上一些独特的功能以及加入这些功能时遇到的一些困难,需
要注意的是这些功能与图像改善并没有直接相关。
性能故事的开端
关于程序的故事以加载问题为开端往往是合适的,而我最开始被咨询到的问题就是读取时
间。当时的PC版本在配置良好的机子上,读取时间常态性地需要花费20秒以上,而且这些
读取并不是偶然间的大型读取,而是任何需要读取的情况都会遭遇如此长的读取时间,例
如每一次开始战斗以及战斗结束。另外,整个游戏都出现多处的读取拖慢现像。
这当然是一个不能接受的版本。经过长时间的分析,我发现造成拖慢以及读取问题的主要
原因都在于游戏引擎使用了“Nvidia Cg“(目前来说一款非常老旧、没有技术支持的高级
着色器语言工具),游戏常态性地使用这款工具来编译及加载着色器。通过缓冲以及重新
使用着色器的编译成果,我成功地将读取时间(在第一次读取过后)降到了2-3秒,并消
除了在开始后的大部分拖慢现像。我对刚开始接手的这个问题的进展感到满意,我汇报了
我的发现并开始编程。
标准
过了一些时日,我被分配到了为游戏的最终发售进行润色的任务。当时我花费了一些时间
来改善当时还存在的以Cg为基础版本的游戏的图像性能表现,在几次游玩测试后我逐渐对
其性能表现感到失望。
因为游戏起先是在PS3甚至是PS Vita平台上发售的(尽管PC版本只会使用PS3级别,甚至
更好的材质以及特效),我所期望的结果是配置良好的桌上型电脑可以极其轻易地运行游
戏。然而,在当时我就已经发现了一个场景中的某个摄影机视角会让我的电脑掉帧到
45FPS,而且完全是CPU的限制。通过使用了数种分析工具,我发现这个问题主要与这个引
擎处理着色器阶段的OpenGL/Cg的渲染后端相关,并导致了每个绘图指令都会请求数十个
阶段设定指令。通过更多的优化和微调,我将测试场景的性能提高到了55FPS。在此时,
我预估即使对Cg为基础的渲染器进行完全的优化,在我的电脑上也最多只能把帧率提高到
80FPS。
这样子的结果着实不够好。
我永远无法接受在PS3上以30FPS运行的游戏,在经过我的优化后只能在我2015年配置最好
的桌上型电脑上以80FPS的帧率运行,尤其是我的名字还要出现在工作人员名单上。实际
上,我更希望这样的游戏能在低功率的便携式电脑(如GPD Win)上运行,然而这阶段的
性能表现抹杀了这种可能性。
中途换将
这个性能问题的唯一真正的解决办法是完全替换渲染后端。游戏使用的引擎已经有了DX11
后端,然而Falcom在制作《闪轨》时显然只是使用了OpenGL/Cg,游戏本身以及其材质使
用了大量在DX11后端里不存在或者无法正常运行的功能。因此,转换到不同的渲染器其实
是到目前为止PC移植的最大改变。
下面是DX11版本开发时我拍的第一张截图,请注意,这张截图拍摄时我已经修复了一系列
让游戏甚至无法运行的问题。
http://i.imgur.com/iLo8erg.png
在这张截图你能够看到超过十数个的渲染问题,其中的一些问题需要从基础上拓展引擎以
及重做才能修复。然而,这只是与更换渲染后端相关的57个分别渲染问题(不是单独的例
子)的最终合集。我没办法每个问题都展示出来,但是下图是我在开发后期处理时的一张
特别好笑的截图——如你所见看起来不是太糟糕了:
http://i.imgur.com/LXw2Dei.png
结果
尽管有着这么多的问题以及花费了很多功夫才把游戏移植到了一个完全不同的渲染后端,
在最后结果还是让人满意的。下图是游戏在不同阶段在我的电脑上的(CPU)性能表现
http://i.imgur.com/YlGBFGl.png
游戏目前的阶段,代号为“DX11优化版本“,与大家所期望的优秀的PS3移植到PC版本的
游戏相符。
关于这个图标我要指出重要的一点:请不要使用这个图标作为DX11比OpenGL快多少的论点
这个结果是在相同引擎下这些应用程序接口使用不同渲染后端的直接后果。
我猜想GL/Cg的版本更多的是设计用来在家用机及相似的目标平台上的开发工具,
而不是满足PC版本上的性能指标。
在高端的PC上达到300FPS固然不错,但是在回合制的JRPG上就显得意义不大了。
更值得关注以及真正的成果是游戏运行在低端系统上的性能表现。
本影片(此处应有开发试玩影片https://goo.gl/4JXy5C)展现了游戏在GPD Win上以
1280x720P的分辨率流畅运行。至于图像设置,影片上的游戏
使用了“ 便携式电脑“的设定,图像就如字面所示一样简陋,同时在拥有卓越性能的PC上
也有可以花费的新功能,但这就是《闪之轨迹》PC移植版的下一篇博客的内容了。
(以上翻译来自闪之轨迹吧的网友:"昀山雾雨"
原文著作权归XSEED所有,翻译权归本人所有)
作者: tadfattly (tad)   2017-07-24 00:28:00
这个语音也是英文的吗?
楼主: SRWSEED (SRWSEED)   2017-07-24 00:29:00
语音目前就只有英文,但是STEAM页面现在有显示有日文接口跟日文字幕,看看后续会不会有日文语音加进去?不然之前依照这家欧美代理商发售的空之轨迹PC版本连日文接口跟字幕都没有,而这次闪轨后来才加有日文字幕跟接口其实在XSEED还有STEAM闪轨PC讨论区,有不少欧美玩家在吵为何没有日文语音.....据我所知,没日文语音就是版权的关系导致的....
作者: kuluma (墨駒)   2017-07-24 01:03:00
版权应该不是问题,你的名字英版上的时候就有讨论说英语圈的文化是不习惯看字幕的
作者: KingKingCold (お元気ですか?私元気です)   2017-07-24 01:13:00
所以那个空轨SC跟3rd EVO的中文版咧??该不会真的胎死腹中了吧??
楼主: SRWSEED (SRWSEED)   2017-07-24 01:14:00
如果说今年都过完都还没有消息 我看八成是挂了
作者: tsairay (火の红宝石)   2017-07-24 01:51:00
版权当然是问题..因为要付钱啊没问题的前提是,要多付一次pc版授权费如果是买断的话怎么可能不放
作者: kuluma (墨駒)   2017-07-24 02:44:00
如果是其他国家就算了,你要说欧美没钱买日文配音版权所以只能上英文版,那我是不太相信,英语圈的习惯就是听配音不看字幕阿
作者: tsairay (火の红宝石)   2017-07-24 02:45:00
XSEED又不是多大家的公司,不要什么都套上"欧美"
作者: kuluma (墨駒)   2017-07-24 02:45:00
在讲个现实点的问题,有日文配音,对岸那群妖魔鬼怪就要弄盗版出来了,反之英文版他们汉化组就兴趣缺缺
作者: tsairay (火の红宝石)   2017-07-24 02:46:00
这些JRPG作品还只能算是小众,利润本来就很有限
作者: kuluma (墨駒)   2017-07-24 02:47:00
所以总体来说没日文配音是好事,至于到底是因为没钱还是
作者: tsairay (火の红宝石)   2017-07-24 02:48:00
不是没钱,是划不来
作者: kuluma (墨駒)   2017-07-24 02:48:00
英语圈使用者的问题才没日文版,这大概永远也不会公布吧
作者: tsairay (火の红宝石)   2017-07-24 02:49:00
你都说英语圈是听配音不看字幕,那他们听日文配音干嘛根本兜不上去
作者: kuluma (墨駒)   2017-07-24 02:49:00
我不觉得直接买日语版权,会比去重配英文还贵欸
作者: tsairay (火の红宝石)   2017-07-24 02:50:00
逻辑清楚一点好吗..不是价格多少,是值不值得的问题
作者: kuluma (墨駒)   2017-07-24 02:51:00
会觉得XSEED出不起日文配音的版权费也太小看他们了吧
作者: tsairay (火の红宝石)   2017-07-24 02:53:00
因为不贵所以钱可以花下去,这种花钱法是外行
作者: kuluma (墨駒)   2017-07-24 02:56:00
这难说喔,之前FF15电影英配不是也出大问题,后来才在那边早知道就上日配英字幕之类的
作者: tsairay (火の红宝石)   2017-07-24 02:58:00
小众游戏成本本来就要严控了,能卖多少大概都估算得出来
作者: kuluma (墨駒)   2017-07-24 02:58:00
但是重来好几次,还不是都是会先弄个英配版,那就是他们文化圈的主流因素,不会是什么版权费出不起的因素阿
作者: tsairay (火の红宝石)   2017-07-24 02:59:00
你举一个3A大制作的FF15能代表什么? 你知道FF15拉了多少赞助合作吗,拿这个类比笑死人了...从来就不是"出不起",那肯定是精算过后觉得"不划算"
作者: kuluma (墨駒)   2017-07-24 03:00:00
FF15就算没赞助还是买得起日语配音版权好吗
作者: tsairay (火の红宝石)   2017-07-24 03:00:00
才不出的,一直围绕在"不是出不起","怎么可能出不起"
作者: kuluma (墨駒)   2017-07-24 03:01:00
可是在版权问题,扯到钱的是你阿
作者: tsairay (火の红宝石)   2017-07-24 03:01:00
这种只是以非经营者角度来看,你是看不出钱要怎么花版权问题就是钱的问题,听不懂?
作者: tsairay (火の红宝石)   2017-07-24 03:02:00
有钱解决不了的配音版权问题吗pc版肯定是之后才要出,配音版权一定没签到
作者: kuluma (墨駒)   2017-07-24 03:02:00
所以我一开始就没再扯钱,要在钱上打转的是你阿
作者: tsairay (火の红宝石)   2017-07-24 03:03:00
你要pc版额外再附上就是要多签授权,然后就要花钱一环扣一环,会分开看得,比较背离现实吧
作者: kuluma (墨駒)   2017-07-24 03:03:00
所以我是说我不觉得他们出不起,而是他们的文化圈就是英版配音为优先你要跳下来讲钱,那是你的问题吧
作者: tsairay (火の红宝石)   2017-07-24 03:05:00
NBGI一堆游戏pc版就算没日文字幕也给日配,那是因为一定是一开始就签好全平台授权
作者: kuluma (墨駒)   2017-07-24 03:07:00
而且我都不好意思讲了,要谈笑死人还是背离现实,前几年不知道谁在那一付业内行家的模样,斩钉截铁的说伊苏或闪轨不会再有PC版了,结果哩?
作者: tsairay (火の红宝石)   2017-07-24 03:10:00
谁啊,说说看啊,转移焦点是要干什?
作者: kuluma (墨駒)   2017-07-24 03:12:00
我上一段早就讲完我这篇的观点了,至于转移焦点,扯NBGI的段落也是彼此彼此而已啦
作者: tsairay (火の红宝石)   2017-07-24 03:12:00
配音版权就是一种商品,商品就是拿来卖的,当然是钱的问题
作者: RandyOrlando (兰迪)   2017-07-24 07:29:00
两位请稍微克制一下吧 没必要为了这问题针锋相对啦
作者: loamsdown (posco)   2017-07-24 09:56:00
这优化太神啦!!更正:最佳化
楼主: SRWSEED (SRWSEED)   2017-07-24 09:58:00
回到正题,照这开发所讲的闪轨在PS3时期是用DX11开发的坦白说闪轨这画面不像是有DX11画面该有的样子DX9还差不多 还有看闪轨PC配备需求 显示卡至少要支援DX11作业系统要WI7 基本上DX11 WIN7才有支援有PC玩家电脑配备太旧或许整台要换掉了.....
作者: tsairay (火の红宝石)   2017-07-24 10:49:00
win7算标准很低了,因为至少是8年前的os
作者: mumi61337 (姆咪姆咪心动奇蹟)   2017-07-24 10:56:00
翻译:法社的优化跟屎一样
作者: ThorFukt (托尔)   2017-07-24 13:19:00
无所谓 对英配完全没兴趣 闪轨那剧本出在PC上现在亚洲这边也没啥人要买了
作者: shinobunodok (R-Hong)   2017-07-24 14:49:00
碧PC我倒是很开心的支持下去啦 这个闪...
作者: hoe1101 (摸摸)   2017-07-24 17:15:00
闪3没爆炸我就真心服了法尔康
作者: Yanrei (大小姐萬歲!)   2017-07-24 21:11:00
闪3至少扎扎实实把一整片游戏塞满吧
楼主: SRWSEED (SRWSEED)   2017-07-24 22:04:00
我是觉得等闪3正式发售再来做评论吧,没发售的游戏直接下去做评论,不太妥.....
作者: henry90246 (超高校级の死神)   2017-07-24 22:06:00
这风气已经蔓延很久了,认命地看吧w
楼主: SRWSEED (SRWSEED)   2017-07-24 23:07:00
抱歉 我要纠正我自己所说文章里面的内容的见解严格来说闪轨当时F社开发的时候是用是用Open GL/cg进行渲染,本身闪轨引擎是用 PhyreEngine 这套引擎本身也有DX11 ,闪轨游戏中的引擎虽然说也有DX11的渲染后端,但是F社没去使用,应该说PS3本身规格不支援DX11就算要用也不行主要这次XSEED负责移植闪轨PC版,把渲染方式改成了DX11而不是F社所使用Open GL/cg ,照文章所说用了DX11效率也比Open GL/cg 好很多就是。 之前大家都有印象闪轨刚开始发售的时候,发现场景读取切换过慢的问题,虽然F社事后也有发布更新档解决,但是还是会慢一些,这次PC版利用DX11下去做,读取问题或许直接快速秒切。
作者: shinobunodok (R-Hong)   2017-07-25 08:35:00
闪3看那个人物数 你确定不是大家发个名片 然后就终章惹吗
作者: wwa928 (无药可救的马尾控)   2017-07-25 09:00:00
推分享
作者: tsairay (火の红宝石)   2017-07-25 13:06:00
闪三的读取的话,参考几乎是同引擎做出来的东京幻都ps4版应该会是非常的快速
作者: pablito61337 (台湾芒果)   2017-07-26 18:38:00
闪1PSV的读取速度真的是梦魇 闪2有好一点点但我永远记得劫炎开S技 那FPS大概不到10吧...我都怀疑我是用PSP在玩的

Links booklink

Contact Us: admin [ a t ] ucptt.com