2024-10-21 11:47:43 | 来源: 互联网整理
使用软策略和硬策略。
1
还有什么比等待游戏加载更令人沮丧的吗?我的眼睛盯着Loading,双手不停地按着,感觉自己好像又老了一点。游戏加载时间过长一直是玩家广泛抱怨的问题。
有时候你不能责怪玩家太严厉,因为有些游戏实在是太长了。比如2017年的《狙击手:幽灵战士3》,作为一款新时代游戏,实际上需要整整5分钟才能加载。
在网吧时代,5分钟就可以做很多事情。有外媒进行了一项有趣的测试。在加载《狙击手:幽灵战士3》期间,实验者可以用3轮完成一轮《马里奥赛车》,速通《到家》 5次,或者出去玩《宝可梦 go》。捕捉神奇宝贝并回家。
等待加载无疑会影响游戏体验,所以现在很多游戏都把超短加载作为游戏的亮点之一。例如,即将推出的《赛博朋克2077》的开发商就公开表示游戏中没有加载屏幕。
这里所说的无加载画面是指除了游戏的首次加载、存档加载和快速传输之外,游戏中不会有其他加载画面。玩家进入新场景,建筑物无缝连接。的。现在很多3A游戏都可以达到这个水平。
随着下一代的到来,加载时间可能很快就会成为过去。在谈到PS5 对游戏体验的改变时,Epic CEO Tim Sweeney 直言“游戏加载的时代已经结束”。
在Xbox Series X演示中,我们还可以直观地看到下一代主机的加载时间。主持人在几场比赛之间来回切换,等待的时间大概只有几秒钟。
后来推出的次世代游戏,如《地平线2:西部禁域》 《生化危机:Village》的制作者都表示,他们的游戏没有加载时间。即使在加载档案和快速传输时,加载时间也可以忽略不计。当你第一次进入时,游戏几乎是立即加载的,打开游戏后你就可以立即玩。
玩家多年的愿望终于要实现了。
2
自从游戏出现以来,人们就一直在为游戏加载而烦恼。
加载本质上是数据量和加载速度之间的博弈。如果想要获得更短的装载时间,就必须开源节流。
对于游戏开发者来说,他们无法改变数据加载的速度,因此只能通过各种方法来减少游戏需要加载的数据总量。
常用的方法之一是设计一套合理的数据加载逻辑。有些游戏并不会加载全部内容,而是只加载玩家周围一定范围内的环境,然后根据玩家的动作一边运行一边加载。
对于开放世界游戏来说,这种系统更为重要,因为游戏可能只有一个巨大的场景。如果一次性全部加载的话,会占用大量的时间和资源,而且游戏需要加载的时间会分散在整个游戏中。玩家不会感觉到明显的加载。
为了进一步减少需要加载的数据量,许多大型游戏都针对植被和建筑物设置了多组具有不同细节级别的模型(LOD)。游戏会根据物体与玩家之间的距离来调整建模的精度,使其对玩家来说是不可见的。当玩家清晰或不注意时,材质和模型会被替换为低分辨率的材质和模型,而当玩家靠近时,则会逐步被更详细的模型替换。这样既节省资源,又不会对游戏体验造成太大影响。
不同的颜色代表不同的细节层次
虽然开发者可以优化加载流程,但随着游戏体积越来越大,加载压力依然沉重。开发者无法从根本上消除加载时间,于是他们想到了另一种解决方案:进程隐藏。
加载最大的问题就是打乱了游戏的节奏,让玩家感到烦躁。游戏制作者意识到,要解决这个问题,他们不需要真正缩短游戏的加载时间,只要玩家感觉不到加载即可。
在许多游戏中,制作者巧妙地隐藏了加载屏幕。比如设置一扇需要两个人才能打开的门、一条很长很窄的通道,或者让角色进入电梯并等待一段时间。其中很多设计都是为了吸引玩家的注意力,就像变魔术一样,偷偷地游戏实际上正在拼命加载。为了“缩短加载时间”,有些游戏甚至会在主菜单页面偷偷开始加载,即使你还没有点击开始游戏。
《质量效应》被玩家批评“电梯”太多
有些游戏会在加载时播放一些动画,或者将加载画面变成小游戏来缓解焦虑。
例如,《山脊赛车》允许玩家在进入游戏前先玩一个小型赛车游戏,可以有效缓解加载综合症。这种差异也说明了当时的游戏加载时间确实很长。
无论是设计巧妙的加载逻辑,还是秘密隐藏加载界面,都需要人工制作和调试,这意味着更长的开发周期和更高的成本。对于一些预算不多的厂商来说,花同样的时间和成本去优化游戏的画面或者打磨游戏的品质显然更划算。因此,优化加载时间通常被置于较低的优先级。会有像《狙击手:幽灵战士3》这样的极端例子。
从软件层面来看,游戏制作者改善加载时间的能力非常有限。毕竟加载是游戏运行的客观需求。如果想要真正减少甚至消除加载时间,还是要依赖硬件性能的提升。
3
从宏观角度来看,游戏的加载时间随着计算机硬件技术的发展而变化。较长的加载时间在一定程度上说明游戏的开发速度超过了硬件的开发速度。
在8bit 的早期,加载一个游戏可能需要长达十分钟的时间。特别是,一些主机和计算机使用磁带作为存储介质。它们不能像内存一样随意读取,只能按照磁带播放的顺序读取,因此加载时间很长。
C64电脑
后来游戏载体变成了卡带,加载时间一下子缩短了。很多人应该都深受感动。小时候,无论是GB还是FC游戏,都是插卡直接玩,根本没时间加载。
当然,还有一个重要的客观原因是,此时的游戏规模已经无法与卡带时代相比。系统变得越来越复杂,需要处理的数据量呈指数级增长。因此,为了获得与卡带游戏同等的加载速度,设备的读取速度也需要质的提升。
近年来,说到提高加载速度,就会提到固态硬盘。很多玩家都将SSD视为缩短游戏加载时间的神器。更换固态硬盘后,一般游戏的加载时间可以得到很大的改善。
PS5和Xbox Series X这两款下一代游戏机之所以能够显着减少游戏加载时间,很大程度上是因为它们配备了高速SSD,开发者称这将改变未来的游戏体验。
毫无疑问,SSD可以提高游戏加载速度,但这只是一方面。加载游戏的工作一部分是向内存传输数据,另一部分是从内存中读取数据。 SSD主要负责前一部分,而后一部分则是CPU负责。
CPU 性能提高对游戏加载时间的影响因游戏而异。对于需要大量计算工作的游戏,强大的CPU 可以显着缩短加载时间。
有媒体进行了实验,尝试使用不同性能的CPU和硬盘来运行同一个游戏,观察CPU性能和SSD对加载时间的影响。实验结果表明,高端CPU搭配机械硬盘对游戏加载速度的影响与低端CPU搭配固态硬盘的效果类似,但都无法达到最佳效果。
而对于PS4这样的老硬件,即使更换SSD,加载速度也无法大幅提升。这是由于接口和电缆的限制。 PS4采用SATA 2.0接口,数据传输速度上限限制为300MB/s。
因此,从这些例子我们可以看出,游戏加载速度遵循木桶原理,受多种因素影响。任何一个方面的不足都会限制加载速度的进一步提升。
要消除游戏加载时间,我们不仅仅需要改进一两个组件,而是需要一整套系统来为其服务,软硬兼备,多管齐下。
4
对于主机游戏和PC 游戏来说都是如此。对于分秒必争的手游来说,游戏的加载速度成为了战场。毕竟,十几秒的加载就足以让玩家失去兴趣,转而玩其他游戏了。社交网络和短视频平台—— 现在有太多的应用程序与游戏争夺时间。
智能手机游戏发展短短几年,我们见证了游戏规模不断扩大,芯片性能逐年创新高。早年的游戏虽然体积较小,通常只有几十MB,但由于硬件性能较弱,加载游戏也相当缓慢。尤其是当时,大众对于APP的流量逻辑还比较陌生。为了防止玩家在加载过程中关闭游戏,游戏开发者通常会提醒他们“游戏加载不消耗流量”。可以说是煞费苦心。
如今,手机上的游戏往往以千兆字节为单位,比过去大了一百倍。但加载游戏所需的时间实际上可能会缩短。这当然得益于手机芯片性能的提升。
如果你关注一些手机会议(尤其是Android的),会议演讲几乎无一例外地将游戏作为重要的性能衡量指标。尤其是早些年,手游技术方面并没有那么多维度可讲,所以在发布会上,各家公司都喜欢拿出一款热门手游来比拼加载速度,以炫耀其优秀的表现。
如今手游支持的特效越来越多,玩家关心的指标也越来越多。不仅要加载快,还要进一步追求画面特效、音效、发热、操控手感等,甚至PC电竞领域的高刷新、高帧率也被引入。某种程度上,这是由于近年来主打游戏的手机提升了手游的整体技术指标。上述所有手机的背后几乎都可以看到高通骁龙芯片的身影。
之所以会出现这样的结果,除了性能考虑之外,还在于高通不遗余力地打造了Snapdragon Elite Gaming这一整套专门为提升游戏体验而设计的解决方案。通过软件和硬件优化让游戏体验更加流畅。
例如,今年的Snapdragon 865完全支持新的Snapdragon Elite Gaming,可以让玩家以90/120fps的高帧率运行游戏。当以90帧率运行时,芯片的能耗甚至比以前更高。 35%,因此玩家不再需要为了手机的电池寿命而妥协。
当然,更好的芯片带来的不仅仅是“快”,还有更丰富的画面效果。今年的骁龙865 升级为最新的Adreno 650,支持新的硬件嵌入功能,例如Adreno HDR Fast Blend。该功能优化了复杂粒子系统和渲染中常用的重度混合游戏场景,在某些情况下可以在运行中实现高达2 倍的性能提升。理论上来说,当游戏中有大量烟、火、雨、雪、爆炸等特效时,延迟和掉帧相比之前会有明显改善。在画质方面,Snapdragon Elite Gaming也做了更多的优化工作,比如True 10-bit HDR和超写实画质增强,打造更加生动逼真的游戏场景。
用户评论
真的吗?他们研发了一款无载入时间的游戏,玩起来简直太流畅了!再也不用等待加载画面,游戏体验直接提升好多。
有5位网友表示赞同!
有人尝试过利用云技术延迟加载,这样在游戏启动时就会更快一些,这招听起来挺有创意的。
有8位网友表示赞同!
听说有的游戏设计师们引入了一种新的游戏优化方法,叫做“预渲染”,减少了玩家从菜单到游戏中断的时间。
有12位网友表示赞同!
为了提升负载速度,有人将游戏内的元素分批加载,并且优化每个小环节,比如关卡、角色或道具。
有15位网友表示赞同!
尝试过使用更高效的编程语言来减少CPU占用和内存消耗,这样就可以更快开机启动。
有5位网友表示赞同!
有些公司开始研究GPU加速机制,在显存利用方面做了改进,让游戏载入速度提升了不少。
有13位网友表示赞同!
还有人对物理引擎进行了优化,减少了碰撞检测的时间,这对于那些依赖快速反应的动作类游戏来说很重要。
有12位网友表示赞同!
他们发现通过压缩文件和数据大小、减少画质和模型细节的方式,也能够显著提高启动游戏的速度。
有10位网友表示赞同!
一些团队投资在人工智能上,通过AI预测负载时间来提前加载资源,确保玩家无需等待太长时间。
有19位网友表示赞同!
有一些开发者在研究新的内存管理策略,比如动态分配和释放内存,以减少整个运行过程中的延迟表现。
有18位网友表示赞同!
有人尝试通过硬件升级来解决载入问题,例如引入更快的SSD硬盘或者是更好的GPU,加速数据读取速度。
有8位网友表示赞同!
还有一些游戏公司为玩家提供更多的优化设定选项,让每个电脑配置都找到最佳平衡点,减少启动时间。
有13位网友表示赞同!
他们发现增加预加载提示,比如在等待画面加上有趣的小故事或者动画,可以让这个过程变得不那么无聊。
有11位网友表示赞同!
ID Tech引擎的使用对于提高载入速度大有帮助,特别是在优化图像和场景加载上提供了强大支持。
有10位网友表示赞同!
有人通过算法改进,预测用户可能进入的游戏模式,并提前加载对应资源,以实现几乎无缝的体验。
有13位网友表示赞同!
一些独立开发人员探索了跨平台兼容性,确保游戏可以在不同设备上快速启动,不分操作系统。
有6位网友表示赞同!
采用机器学习技术来动态调整游戏性能策略,在玩家进入游戏的那一刻就能加速载入过程。
有16位网友表示赞同!
尝试通过提高服务器带宽和数据中心优化,使得网络请求更快,降低下载和加载时间。
有13位网友表示赞同!
有很多人在研究跨平台保存功能,让玩家可以在任何设备上快速进入游戏继续玩,减少了重复加载所需的时间。
有14位网友表示赞同!