看脸 发表于 2024-2-23 18:06

对于一些2D游戏读取速度的迷惑,有业内大佬说说吗

我以为游戏的读取速度会随着电脑配置的提升而加快,但实际上好像并不是这样

大部分2D游戏双击图标启动后,仍然有一个不短的加载过程才能进游戏窗口

然后还要读取存档,再次给你一个读取界面,这还是安装在SSD里面的

盯着loading界面有那么一瞬间,我脑子中跳出一个杂念,是有必要读取这么久的吗?你是个2D啊

这是一种淡入淡出的仪式感,还是在程序上有绕不过去的速度限制?

还是说独立游戏制作人的技术有限,不足以优化这个过程?

点击即玩的神速游戏我也见过不少,但这游戏与游戏之间的差距也太大了

相比之下,就连最近刚出的3D大作《星空》,都已经做到了进房子瞬间读条完毕,快得只能看得到几帧黑屏

cedarmil1 发表于 2024-2-23 18:33

存储墙永远是机器的障碍, 并且性能越高问题越严重, 目前看不到任何希望

加载不是把一坨数据从硬盘挪到内存就完事了, 程序里混着一堆事件处理ssd也跑不到所谓的7g/s

还有大部分加载界面/进度条只是做样子给用户看, 说通俗点叫解闷, 玩的花编排一个特殊动画, 甚至塞小游戏上去

怕的不是加载多几秒少几秒, 而是傻不拉几的毫无设计, 把里子露了

GuardHei 发表于 2024-2-23 18:35

同楼上,很多时候卡的不是硬盘io,卡的是硬盘资源加载进来后的处理。比如贴图要解压,引擎资源要反序列化,有可能是卡这了

—— 来自 S1Fun

KevinGraham 发表于 2024-2-23 18:45

根据我作为玩家的个人经验读取这玩意是个单核敏感的负载,而这东西其实年化提升真的不快

すぴぱら 发表于 2024-2-23 18:48

单线程反序列化时间

白左 发表于 2024-2-23 18:53

程序上的事不需要太明白(
像是C#之类的内存安全高级语言,你写个hello world老机器上冷启动就要半分钟

越是indie越是依赖于巨人的肩膀,通常都不会太有精力和资金去搞优化的,引擎提供啥就用啥了

而且,由于文档和assets成熟度等原因,现在很多2D游戏其实实际上是3D游戏

Tring 发表于 2024-2-23 18:55

2d/3d和读取时间有啥直接关联?就算谈间接关联也应该是场景规模吧。说到底同时期同机种同规模的游戏读取时间都能天差地别,说明这事情本来就是看技术实现的。

精钢魔像 发表于 2024-2-23 19:06

就和你在windows上拷贝几千个小文件类似,进度条是不知道到100%要有多长的,要知道100%有多长,首先得先把这几千个文件过一遍

游戏的情况会好一些,一个关卡用了哪些资源都是已知的,还可以用计数器之类的算法忽略掉磁盘到内存的过程,做不到无非是不愿意

庸necro 发表于 2024-2-23 19:22

据说有些游戏的读条只是为了让玩家觉得这个游戏内容很丰富

巨魔已被忠诚 发表于 2024-2-23 19:35

本帖最后由 巨魔已被忠诚 于 2024-2-23 19:40 编辑

有时候读取太快了,我给设了最短加载时间2s再把加载画布的UI隐藏了免得出BUG。

贴图涉及到纹理压缩和解压,看的是硬盘的随机读取速度啊,可能是2D老游戏的精灵贴图没用到现在的多线程异步加载咯。
以前是反序列化从大图中按照一定规格扣出需要的图片序列,就需要完全载入这个图片,3d纹理多通道可以存其他数据的,还可以用曲线存渐变参数,曾经优化过后让一个材质占用显存可以降低一半,8mb变4mb,我觉得大部分2d的老游戏应该没法这样处理,都是烘焙好然后去读。

我建议任何游戏在硬件允许的情况下把纹理质量拉最大,可以减少部分问题,最多占点显存。
(遇到过逆天的,按最大纹理质量读然后按玩家设置压缩再渲染,就是会卡你一下。)

eilot 发表于 2024-2-23 20:00

本帖最后由 eilot 于 2024-2-23 20:01 编辑

其實可以看一些能在大地圖瞬間轉移到其他地區的遊戲
當玩家沒用瞬移,只是步行或用駕駛工具通處行動,可以看到差不多無縫進出城市,因為遊戲懂得到不同場合偷時間解壓下一區位置,
如角色突然做了一些惡搞動作,視點突然「正中」,播CG等方式
但當用到瞬移時,就是直接棄置現在場景,解壓指定區域檔案,所有就需要存取中的讀條

說實話,老遊戲的執行/運作速度是沒得救,電腦硬件就算更強,也只能在大多情況下,盡量確保遊戲能以本身預設最有效率來執行,但前提是遊戲本身沒臭蟲,或各種繁複的加壓解壓檔案算式的話
不知道有沒玩DOS時代經驗,就有因CPU太快,令更老的遊戲運作速度變得超超快,所以當時就有幫CPU降速的小工具,限制遊戲運作速度
而且老遊戲還有各種未知/已知臭蟲問題,系統(WIN XP/7/10)問題,使用DX9/10等不同版本,這些都不是單能靠更強硬件來修正
所以有些遊戲就乾脆只出win7/10版,就只是修了系統支援無法執行問題,但本身臭蟲還是沒救

用惡搞些少比喻,就是汽車性能再強,也要同時面對馬路/公路行車狀況,因馬路設計及前面汽車太慢,經常塞車你也無可奈可,本身設計問題
還有各種法律鎖了你的車速,之後就是汽車各種設計臭蟲,明明直路想踩油但反應慢了數十秒直接卡住,甚至不知道你想做甚麼直接自爆當機

roake 发表于 2024-2-23 21:07

成千上万个小文件即使特别小也要拷好久。

汪达 发表于 2024-2-23 22:00

高规格的2D游戏也在为满足4K之类的高分辨率提升素材的分辨率啊,又不是只有3D游戏在提升素材质量
至于低分辨率的2D游戏也有载入较慢的,但一般都涉及关卡的自动生成,比如肉鸽、沙盒这类比较受欢迎的类型,关卡有一个按照规则随机生成,或者按照存档数据重新生成的过程,这个过程是比较占用时间的
那种固定关卡的低分辨率2D游戏,载入都是很快的
页: [1]
查看完整版本: 对于一些2D游戏读取速度的迷惑,有业内大佬说说吗