- A+
魔兽世界 优化,为什么大多数游戏都不做多线程优化?
这题真的很大,我意识流答题,想到什么说什么,抛砖引玉。如果说的不对,请大家指正。最后部分放上一个实用技巧。
单核游戏的问题真的也困扰我很久了,我也长期忍受单核游戏后期糟糕系能带来的负面体验。
其实,厂家自身都是希望让游戏体验更好的,但是迫于下面这么几点,无奈放任一核有难多核围观。
编程难度指数上升
多线程的编程与BUG的troubleshoot难度的增长不是倍数,而是指数。简单说,二线线程的难度是单线程难度的四倍而不是两倍,三线程难度是单线程的八倍而不是三倍。
参照人脑进化结果
人脑是单线程的,我们的大脑同一个时间真真意义上只能想一件事。最简单的例子,很少有人能同一时间左手画圆,右手画方,不信大家试试,反正我不行。人脑都很难做这事了,别说游戏这种强相关,强互交的事情交给不同线程分工并行合作了。
因果律
游戏的逻辑是线性的,同时也遵从因果律,所以你做多线程的时候,很难硬生生地把几个原本需要遵从时间规律的逻辑硬拆到两个核心里面去执行。打个比方,两个人要用石头剪刀布决出胜负,然后再确定下一轮行动,而某个游戏比如环世界,他就需要10万个简单石头布的连续叠加才会有结果,你说把这十万个剪刀石头布的步骤分散到8个核心有意义吗?第二个步骤永远要取决与前一次石头剪刀布的结果,说专业点这个词叫做“时序”。
以下面环世界后期的游戏状态做个例子,在后期你要考虑几百个动物的独立状态,几十个小人每个小人身上独立几百个参数,这些你都要考虑资源是否接受同步,是否支持异步,是否会锁死,是否有冲突,这时候你的大脑要去搞定这些问题,发烧的不再是CPU,而是大脑了。
另外,不同CPU架构的优化方式也是不同的,酷睿啊,AMD,E系列等等,如果这个游戏要做多线程优化,就要同时针对几套CPU做不同的优化。
经济效益
再是一个现实原因,那就是成本效应。其实前面的原因都可以归结成这一点,毕竟经济学可以解释和钱相关的一切。
游戏制作是需要成本的,而且游戏开发成本非常高,Steam平台上70%的游戏制作者只能勉强糊口,游戏市场的利润基本被顶部游戏商占领了。大厂追求效率,小厂追求保本,毕竟爆款每年就这么几个。这样的商业环境决定了,没有任何一个游戏厂商会为了做多线程优化,去投入大量的资金,这只能是一个倒贴的事。
制作游戏本身是一种商业行为,成本效应肯定要摆在最前面,经济决定方向。
这里可以插一个很有趣的计算机软件史上的故事。
在以前存储是很贵的,所以极客程序员会以能做出更小体积但保证功能的程序为傲。比如说,他们可以写出一个只有32KB的3D第一人称射击游戏。比如,他们可以为了提升2%的压缩率,然后拼命研发新的算法。
但现在呢,作为甲方,我看到乙方交付一个只有2M的软件时会说一句“辣鸡”,然后强行逼迫乙方把原本可能2M就够的软件,掺杂垃圾数据强行增加到20M,然后说一句舒服。
作为游戏玩家,我看到一个游戏只有200M,我会说“辣鸡”(后来环世界治好了我这个病),看到一个游戏20G,我会说“可以,有内容”。
所以,同样的道理也可以延伸到多线程优化,不是不肯做,而是这么做的意义会被硬件的稳定提升所淹没。玩家玩的卡的时候,心里面大多数还是会认为是自己电脑性能的锅。
一个技巧
最后,给大家一个小技巧。有个软件叫做CPUCores :: Maximize Your FPS。
我在这里要收回以前的偏见,以前我在一个问答里说这个软件的作用,安慰剂效应大于实际效应,那其实是我没用对地方。这个软件对单线程游戏恰恰有奇效。虽然,他不能帮你把任务分配到其他内核,但是这个软件却能保证你用于游戏的内核,不被其他任务打扰,可以说变向提高了单线程游戏的表现。
为什么我魔兽世界地图一卡一卡的?
魔兽世界的地图卡顿可能是由于以下几个原因。
首先,你的计算机硬件配置可能不足以应对游戏的需求,在高画质下运行游戏可能导致卡顿。
其次,网络连接不稳定也可能导致地图卡卡的情况,确保你的网络连接快速稳定可以缓解这个问题。
最后,游戏中其他玩家数量众多,特别是在拥挤的城市或战场,会增加服务器的负荷,导致地图出现卡顿。优化游戏设置、提升硬件配置以及选择低人数区域游玩等都可以改善地图卡顿的情况。
魔兽世界怀旧服的主播开服后的72小时升级挑战赛?
《魔兽世界》怀旧服的测试第一阶段也要过去了,服务器第一次的压力测试也将要开始。随着测试服的一周体验完毕,SD就提到了,在怀旧服正式开服的时候,魔兽世界主播们将参加一个72小时的练级挑战,也就是在72小时内看谁的等级最高,最高等级者为获胜者。
前提是限时内看谁的等级高,而不是谁能满级。那么,在3天的时间里,能不能升到满级?这估计是不少玩家的争论点,因为经历过最早的魔兽世界练级历程的玩家,都知道当时练级的难度有多大,一个怪慢慢打,两个怪坐地吃喝,三个怪直接躺。从现在的国服主播练级过程看,也真的是不简单,摸摸索索的十几个小时也才20级左右。
如果真的是72个小时挑战满级,以怀旧服的1.12版本的情况,是要比1.0的时候要优化很多的,野怪的伤害和副本怪的伤害都进行过削弱,天赋等的改动也已经属于60年代的最优版本。现在的国外主播(国外的主播也算半个职业选手了)的实力,经过测试服熟悉,正式服的时候去练级是比以前的难度要降低的。
而且,怀旧服是不是比以前要更为削弱,也是美服玩家有疑问的,最关键的两点就是:怪物伤害降低了;角色回复速度变快。这两点连怀旧服开发团队都没做出实际的解答,所以不少玩家是认为怀旧服比以前有削弱。这到底是玩家实力的提升造成的错觉还是数据的实际改动,只有看开发团队的说明,只是无容置疑的是,比以前1.0版本递增的过程难度要稍微小一点。
国外的那些魔兽主播,可不是娱乐主播。他们对游戏的钻研是要比普通玩家高不少的,经过测试服的重温,正式服正式上线后,进行合理的升级路线规划,还有队伍的搭配,选择最优解的组合,以最快的速度获取经验,不管是副本AA队的模式,或者野外刷怪的方式,必然会比普通玩家提速不少。
因为没提到升级挑战活动的时间是游戏时间或是现实时间,如果是按单纯游戏时间算,那72小时的游戏时间是有可能练满级的,国外那些游戏达人的疯狂不可低估。如果是现实时间,算上休息时间,则不可想象。
只是,毕竟是主播的升级挑战,既然是挑战,那自然是有难度的,作为普通玩家的我们,还是看看就好,做任务体验升级的乐趣才是宗旨。
那么,大家觉得72个小时能挑战满级吗?欢迎留言分享你的看法。
魔兽世界p键什么意思?
在魔兽世界中,p键是指查看玩家角色属性的快捷键。因为玩家需要了解自己的属性情况,例如生命值、法力值、护甲值、攻击力等等,以便更好地选择装备、战斗、升级等行为。此外,p键还可以打开角色面板,从中查看自己的技能、天赋、声望等内容,因此可以说p键是魔兽世界中非常重要的快捷键之一,方便玩家了解自己的角色信息。除了p键,魔兽世界中还有很多常用的快捷键,如空格键跳跃、Tab键选择目标、数字键使用技能等等,各种快捷键的熟练运用可以大大提高玩家的游戏体验。
魔兽世界90崛起职业?
死亡骑士
众所周知,8.0初期的血DK在大秘境中是近乎无敌的存在,白骨风暴一开是不可能掉血的,配合当时伤害较高的戒律牧,算是8.0第一赛季的"黄金搭档"了,然而好景不长,随着一个补丁的发布,血DK的护甲值被砍,引以为傲的白骨风暴和大墓地被动也惨遭削弱,这个专精也从神坛上跌落,并且在一整个大版本中都再也没有爬起来。而其他两系也只有邪DK在大秘境竞速赛中有着亮眼表现。
而到了9.0版本,死亡骑士们回到了自己的老家暗影界,能否凭借着主场作战,成为真正的"版本之子"呢?已知的是,DK由于三系都会选择法夜盟约,腿短的问题得到了很大的解决,甚至算得上是移动速度最快的那一类,"轮椅职业"一词恐怕要成为历史了。同时三系DK都将拥有逆天的"反魔法护罩",站在罩子里的所有队友都能享受到20%的魔法减伤效果,可以预见到的是,在团本中的地位将会直线上升。
鸟德
"除了萌一无是处"是鸟德在整个8.0版本中的真实写照,极度依赖3分钟一次的爆发,团本被各种大后期职业碾压,大秘境毫无AOE能力,甚至全程伤害打不过坦克。在9.0版本中,肥咕咕们可能要翻身做主人了!由于鸟德的输出机制又回滚到了6.0版本时的日月蚀充能,再加上橙装给予了鸟德比痛苦术和暗牧更为出色的AOE能力,尽管现在的鸟德依然很吃爆发时间轴,但在多线战斗中,俨然已经成为法系一哥,单体方面,只能说在爆发技能期间,鸟德可以打出3个队友的伤害总和,非常恐怖,不过技能空档期的单体会显得有些疲软。从目前首个团队副本纳斯利亚堡的测试情况来看,鸟德应该会在多个BOSS战中有着出色表现,可以说是开荒团队必备,甚至需要堆叠的职业。
此外,戒律牧在大秘境中的测试表现也有抬头的趋势,毕竟当初是和血DK一起陨落的难兄难弟,一整个8.0版本都无人问津的奥法,依靠橙装的加持目前的伤害也非常可观(而且第一赛季的新词缀对奥法有着近乎双倍的加成),看来9.0版本值得一玩的专精会非常多,不如趁着等待新版本的这段时间,把闲置的小号们都练一练吧!
- 我的微信公众号
- 扫一扫关注
-
- 我的新浪微博号
- 扫一扫关注
-