【Dev Diary 22.9.14】钢铁雄心4开发日志:技术性调整

旧平台退出计划
正如时间的流逝一样,科技也处于不断地发展之中,当新的系统平台发布以后,老古董们就会退居二线,渐渐淡出大家的视野。
不用担心,我说的不是windows7(至少现在不是),尽管windows11已经发布,但是鉴于微软的新技术对旧系统的优良支持,我们不决定强制要求玩家升级到windows10。但是对于Mac和Linux就不一样了,遗憾的是,在1.12.0发布以后,支持的最低系统版本将会变为macOS 10.14(Mojave)和Ubuntu20.04 LTS (Focal Fossa)。你可以在通过降版本的方式在旧操作系统上游玩钢4的旧版本,但是雪崩更新以后的版本将无法运行。
这些更新是为了引入我们运用到游戏中的一些新技术(不只只是钢铁雄心),并确保所有游戏都可以在工作室内的相同基础架构内构建。
新的默认设置
在去年,除了旧有的DX9以外,我们新加入了以DX11模式启动游戏的的选项。在长期的观察调试并发现了一些小问题以后,我们决定将DX11作为默认启动设定。
当你第一次运行雪崩版本下的启动器时,游戏会一次性地将你的设置从DX9调整到DX11,新安装的游戏也会被默认设置为DX11。如果你在调整以后发现了任何问题,首先,请将你遇到的bug上报,然后只需要回到设置界面将选项改回DX9即可。

不同选项下,游戏从视觉方面来看都是完全相同的,但是在内核中,和DX11伴随而来的一些新工具帮助我们解决了一些图像上的小bug——比如说一些坦克模型的某侧会出现的奇怪白色方块,它们将在雪崩更新中得到修复。
游戏性能提升
我想,这应该是你们中的绝大多数所期望的:“新的补丁包能不能让游戏比老版本跑得更快一些?”我可以很高兴的告诉你们,答案是是。
最大的改进在于对于地图图标的渲染(兵牌、工厂、补给中心等),自从6年前钢铁雄心4发布以来,地图上可显示的图标数量出现了大幅增长,过去的算法已经无法处理了。
例如,这是在我的电脑上的FPS和帧时间的情况(7700,GTX1060,垂直同步关闭,150帧上限)



PS:如果你忘了去年的开发日志说了啥,你可以用控制台输入imgui show profiler调出游戏分析工具。
下面是这些数据与现版本的对比(巴巴罗萨 1.11.13)

请注意,巴巴罗萨用的是“渲染时间”——只由GPU来完成的部分,而非“帧时间”来表示渲染性能,雪崩版本中会同时计算CPU和GPU的渲染时间,因此数据会有所差异。


从这代钢4开始,p社游戏将渲染和游戏模拟绑定到了一起,这将转换为更快的计时速度(除了我们在模拟本身添加的一些小的性能优化之外)。但是要说清楚的是,更快的渲染速度并不能很好地转换成更快的游戏速度,它只意味着游戏体验将更加流畅(尤其是4-5速的时候),以及游戏模拟速度的一些提升。
说起这个,我在过去几个月里阅读了一系列关于钢铁雄心游戏性能的“指南”,它们分享了一些如何提升游戏速度的技巧和提示。所以让我在这里分享给你们:在图像设置中关闭垂直同步,除非你拥有高刷新率的显示器。
由于游戏模拟需要等待渲染的完成,如果刷新率较低,cpu需要花费宝贵的时间来等待显示器进行垂直同步,这个问题的根本很难在钢铁雄心4上得到解决,尤其是在DX9上。随着DX11的到来,我们对在未来能否找到这个问题的解决方案拭目以待,但是无法给出确切保证。
结语
Last year I had some extra French content to show, but I’m afraid this patch I was a bit short on time to bring you more. Although if you like Tech and History, I recently wrote a technical presentation on how to crack Enigma on a modern computer, with a focus on bringing the works of Marian Rejewski to light (as he and the Polish Cipher Bureau tend to be left aside in favour of Alan Turing and Bletchley Park in many stories). There’s no recording available yet, but I’m scheduled to deliver twice more this year at tech conferences so they’ll be on Youtube eventually.
没看懂这段想表达什么,就不翻译了。
说到波兰,不知道还有没有人没发现巴巴罗萨中的隐藏事件?
