魔兽世界优化,为什么大多数游戏都不做多线程优化?

2023-12-05 11:30:06 55阅读

魔兽世界优化,为什么大多数游戏都不做多线程优化?

这题真的很大,我意识流答题,想到什么说什么,抛砖引玉。如果说的不对,请大家指正。最后部分放上一个实用技巧。

单核游戏的问题真的也困扰我很久了,我也长期忍受单核游戏后期糟糕系能带来的负面体验。

魔兽世界优化,为什么大多数游戏都不做多线程优化?

其实,厂家自身都是希望让游戏体验更好的,但是迫于下面这么几点,无奈放任一核有难多核围观。

编程难度指数上升

多线程的编程与BUG的troubleshoot难度的增长不是倍数,而是指数。简单说,二线线程的难度是单线程难度的四倍而不是两倍,三线程难度是单线程的八倍而不是三倍。

参照人脑进化结果

人脑是单线程的,我们的大脑同一个时间真真意义上只能想一件事。最简单的例子,很少有人能同一时间左手画圆,右手画方,不信大家试试,反正我不行。人脑都很难做这事了,别说游戏这种强相关,强互交的事情交给不同线程分工并行合作了。

因果律

游戏的逻辑是线性的,同时也遵从因果律,所以你做多线程的时候,很难硬生生地把几个原本需要遵从时间规律的逻辑硬拆到两个核心里面去执行。打个比方,两个人要用石头剪刀布决出胜负,然后再确定下一轮行动,而某个游戏比如环世界,他就需要10万个简单石头布的连续叠加才会有结果,你说把这十万个剪刀石头布的步骤分散到8个核心有意义吗?第二个步骤永远要取决与前一次石头剪刀布的结果,说专业点这个词叫做“时序”。

以下面环世界后期的游戏状态做个例子,在后期你要考虑几百个动物的独立状态,几十个小人每个小人身上独立几百个参数,这些你都要考虑资源是否接受同步,是否支持异步,是否会锁死,是否有冲突,这时候你的大脑要去搞定这些问题,发烧的不再是CPU,而是大脑了。

另外,不同CPU架构的优化方式也是不同的,酷睿啊,AMD,E系列等等,如果这个游戏要做多线程优化,就要同时针对几套CPU做不同的优化。

经济效益

再是一个现实原因,那就是成本效应。其实前面的原因都可以归结成这一点,毕竟经济学可以解释和钱相关的一切。

游戏制作是需要成本的,而且游戏开发成本非常高,Steam平台上70%的游戏制作者只能勉强糊口,游戏市场的利润基本被顶部游戏商占领了。大厂追求效率,小厂追求保本,毕竟爆款每年就这么几个。这样的商业环境决定了,没有任何一个游戏厂商会为了做多线程优化,去投入大量的资金,这只能是一个倒贴的事。

制作游戏本身是一种商业行为,成本效应肯定要摆在最前面,经济决定方向。

这里可以插一个很有趣的计算机软件史上的故事。

在以前存储是很贵的,所以极客程序员会以能做出更小体积但保证功能的程序为傲。比如说,他们可以写出一个只有32KB的3D第一人称射击游戏。比如,他们可以为了提升2%的压缩率,然后拼命研发新的算法。

但现在呢,作为甲方,我看到乙方交付一个只有2M的软件时会说一句“辣鸡”,然后强行逼迫乙方把原本可能2M就够的软件,掺杂垃圾数据强行增加到20M,然后说一句舒服。

作为游戏玩家,我看到一个游戏只有200M,我会说“辣鸡”(后来环世界治好了我这个病),看到一个游戏20G,我会说“可以,有内容”。

所以,同样的道理也可以延伸到多线程优化,不是不肯做,而是这么做的意义会被硬件的稳定提升所淹没。玩家玩的卡的时候,心里面大多数还是会认为是自己电脑性能的锅。

一个技巧

最后,给大家一个小技巧。有个软件叫做CPUCores :: Maximize Your FPS。

我在这里要收回以前的偏见,以前我在一个问答里说这个软件的作用,安慰剂效应大于实际效应,那其实是我没用对地方。这个软件对单线程游戏恰恰有奇效。虽然,他不能帮你把任务分配到其他内核,但是这个软件却能保证你用于游戏的内核,不被其他任务打扰,可以说变向提高了单线程游戏的表现。

魔兽世界如何查看与服务器之间的网络延迟状态?

在魔兽世界中,你可以使用以下方法来查看与服务器之间的网络延迟状态:

1. 使用内置的网络延迟指示器:在游戏界面的右下角,你会看到一个绿色的小条形图标。这个图标代表着你与服务器之间的网络延迟状态。如果图标是绿色的,表示延迟较低;如果是黄色的,表示延迟中等;如果是红色的,表示延迟较高。

2. 使用网络诊断工具:魔兽世界提供了一个内置的网络诊断工具,可以帮助你检测网络连接的问题。你可以按下Esc键,然后选择“系统”菜单,再选择“网络诊断”选项。这个工具会运行一系列的网络测试,包括延迟测试和丢包测试,并给出相应的结果。

3. 使用第三方网络测试工具:除了游戏内置的工具,你还可以使用一些第三方的网络测试工具来检测网络延迟。例如,你可以使用Ping命令来测试与服务器之间的延迟。打开命令提示符(Windows)或终端(Mac/Linux),然后输入“ping <服务器IP地址或域名>”来进行测试。这将显示你与服务器之间的延迟和丢包情况。

请注意,网络延迟受到多种因素的影响,包括你的网络连接质量、服务器的负载情况以及网络流量等。因此,即使你的网络延迟较低,也可能在高峰时段或服务器负载较高时出现延迟增加的情况。

什么是优化整合?

优化整合自己队友同志或者互补性的事,或者组织进行合并整合,与其达到更好的效果。莫非你说的是魔兽世界的优化整合,是指在4.3版本的基础上下载的一些数字,要对4.3版本的数字进行替换整合。优化整合区域是指跨省级行政区,开发密度已经较高的区域。

为什么我魔兽世界地图一卡一卡的?

魔兽世界的地图卡顿可能是由于以下几个原因。

首先,你的计算机硬件配置可能不足以应对游戏的需求,在高画质下运行游戏可能导致卡顿。

其次,网络连接不稳定也可能导致地图卡卡的情况,确保你的网络连接快速稳定可以缓解这个问题。

最后,游戏中其他玩家数量众多,特别是在拥挤的城市或战场,会增加服务器的负荷,导致地图出现卡顿。优化游戏设置、提升硬件配置以及选择低人数区域游玩等都可以改善地图卡顿的情况。

魔兽世界为什么老是闪退闪退?

出现闪退不可怕,找准方向就能修复,具体修复方案如下:显卡驱动版本太低,只需要更新下显卡驱动便可以了。

电脑没安装directx,或者已经安装但该软件版本太低,把directx软件更新到最新版即可。游戏缺少补丁,到游戏网站上下载最新补丁即可解决。

内存低,内存低会出现游戏卡顿,也会造成游戏闪退。在开游戏前先用相关软件优化内存,即一键优化,如果还是很卡,就该考虑电脑配置问题了。以上是游戏闪退的普遍问题,其他还包括温度过高引起的,注意通风降温即可解决。

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。