对《摩尔庄园》手游的非正经性能分析

Author Avatar
fnxf 6月2日
  • 在其它设备中阅读本文章

听闻《摩尔庄园》手游上线了。哦。
听说《摩尔庄园》手游优化很差,于是愤鸟就想去看看,一个老作品的续作,优化是不是真的很差,以及差到什么程度。


1. 简单体验

愤鸟打开魅族16s内置的性能监视器,运行《摩尔庄园》。

看着性能监视器上,GPU频率在257-499Mhz上下浮动,占用率维持在70%左右,看来这欢迎(更新)界面做得…………
就这?

load.webp

又不是没见过更新界面性能占用异常的,人明日方舟更新的时候大核还锁2.84GHz呢,这GPU频率才不到500MHz算什么。

arkn.png

进游戏再看看《摩尔庄园》的表现吧。

进游戏后发现初始锁30fps……GPU频率和占用不高,CPU的表现也还算正常,就是游戏的操控细节怪怪的(题外话略过)。

p1.webp
p2.webp

过了一部分新手教程以后(这新手教程什么时候才是个头啊),愤鸟将画面设置调高,并注意性能监视器的显示。

看着GPU频率和占用率均大幅提升,愤鸟发现游戏画面……
2秒掉17次帧(有夸张)

60fps.webp

吓得愤鸟打开闲置已久的wowsb压压惊……什么嘛,855的性能还是很强的嘛。

wowsb.webp

2. perfdog数据分析

简单的体验不是很准确,上perfdog测一测,看看实际表现是否和之前的体验一致。

P.S 愤鸟第一次用perfdog,测试操作不够严谨,数据的参考价值可能不如更加规范的测试。以及不知为何读取不到GPU数据……(所以本段内有关GPU的信息,实际上基本是不可信的)

《摩尔庄园》的画面置分别如下:

超高清60fps无抗锯齿,下称高画质;超高清30fps无抗锯齿,下称中画质;流畅30fps无抗锯齿,并将渲染精度调至0.5,下称低画质。之后为了进一步发掘骁龙855的能力,额外测试了超高清60fps无抗锯齿,手机启动高性能模式时的表现。测试场景,除高画质开始有过主线之外,其余测试均使用“陆上竞速”作为参考

同时还拉来两个无辜unity手游作为对比:《战舰世界闪击战》,画面效果最高,60fps,为3级房~(回坑)~;《明日方舟》,关闭性能优化,关卡为PL1、PL1突袭。

先看看《摩尔庄园》三种画面设置下的帧率表现:

高画质:
mole_high_fps.png
在分析之前需要说明的是,帧率跌至0的时候,是场景切换……动画?……播放的时候。另外最后一次切换场景后过了一会,愤鸟发现了“陆上竞速”这一小游戏,于是才决定以此为参考

可以看出,一开始《摩尔庄园》还能基本稳定在60fps运行,但是随着大核的罢工(可见原始数据,下同),帧率逐渐不能稳定在60fps,甚至出现了极其频繁的掉帧(不知均在过场后掉帧是不是巧合),而之后大核上线救场,掉帧得到缓解。但即使大核以不低的频率运行时,还是有可能发生掉帧。

中画质:
mole_medium_fps.png

低画质:
mole_low_fps.png

中低画质下CPU的表现及得到的结论基本一致,故放在一起说明。

可以看到,随着画质的降低,掉帧的现象得到极大缓解,不掉帧时的帧率得到稳定。而几次严重掉帧,基本都发生在“遇到别的玩家”时。(当然穿过树影的时候也可能掉帧)。

而CPU的频率波动基本一致,主要调用中小核运行,大核看戏。

至于温度……SoC温度基本稳定在60摄氏度上下(室温约25-26摄氏度)

将《摩尔庄园》三种画面设置下的相似场景放在一张图里对比

可以看出:
中低画质占用更少的CPU资源、内存资源,更少地调用大核(理论上耗电更低);但是中低画质之间对CPU、内存的占用区别不大。为什么读不到GPU数据(悲
mole_pk_cpu_usage.png
mole_pk_cpu7_clock.png
mole_pk_mem_usage.png

为什么不比中小核?因为确实区别不大,主要是大核占用、频率区别较大。

至于GPU……根据使用性能监视器的观察,在低画质时,GPU频率几乎保持在257Mhz,占用率低于50%。所以GPU不背掉帧这锅。

如果增加SoC出力会怎么样?

你会得到相对更稳定的帧率,但是人多的时候还是会掉帧。在测试的时候我用16s上的性能监视器注意了一下,高性能模式开启时,Adreno640会更愿意跑高频,所以带来更稳定的fps,但是估计是因为CPU占用差不多,所以该人多的时候该掉帧还是掉帧。
mole_pk_fps_ex.png

其他游戏表现如何?

“楼主别尬黑,是你的手机老了本来就卡吧。”

那么拿出其他游戏溜一溜。

首先是同样全3D的《战舰世界闪击战》
wowsb_fps.png
帧率稳如老狗,甚至大核都不怎么动,CPU占用率低于《摩尔庄园》。

其次是3D+2D的《明日方舟》
arkn_fps.png
加载的时候不说了,推图的时候也只是偶有掉帧。所以极限操作请尽量0.5x。至于CPU频率,基本上是中核活跃,小核辅助,CPU占用率远低于《摩尔庄园》。

以上两个unity游戏进一步表明,《摩尔庄园》卡顿掉帧,是它自己的问题。

游戏建议

如果雷霆和淘米长期不做性能优化,但是你还想长期玩下去的话,以下几个建议可能会有助于提升你的游戏体验:(特别是SoC性能小于等于骁龙855时)

  1. 保持30fps,追求高帧率会显著增加掉帧。
  2. 同屏人数越少越好。夸张点说,同屏人数设为1(玩单机)可以避免掉帧。
  3. 确保手机内存充足(总内存至少4GB)
  4. 尽量保证GPU跑高频。虽然多半需要刷机。
    5. 有条件的话使用散热背夹

结论

就性能优化而言,摩尔庄园的处理是相当糟糕的,甚至连骁龙888用户的游戏体验都很糟糕。但是只要降低画面设置,掉帧情况还是……“又不是不能用”。但是根据愤鸟的短时间游玩体验看,掉帧往往出现在同屏有其他玩家的时候,这对于一款具有较强社交要素的游戏来说,是相当不应该的,这可能意味着玩家需要在流畅和社交之间做出选择。

原始数据:
2021.6.1mole_by_fnxf.7z

本文同步发布于淀粉月刊


彩蛋:

怎么连商店都要压榨GPU
shop.webp

本文链接:https://54df.cc/archives/55/
本博客内容除另有声明,均在CC BY-NC-SA 4.0下提供。

    容添下
    容添下  2021-06-04, 18:50

    文章不错非常喜欢,支持一下