多人游戏性能优化包

多人游戏性能优化包

一个全面的XML模组,旨在减少高人口多人服务器带来的延迟问题。这意味着优化帧率(FPS)、服务器帧率(CPU使用率)以及网络数据包频率。

XML 编辑

这个模组主要关注三个方面。

尽可能提高FPS,减少客户端与服务器之间的网络流量传输,并减少消耗CPU的检查与操作。
此模组还修复了一些游戏漏洞。

请注意,通过XML修改能做的事情是有限的,无法替代实际游戏代码的更改。
这只是一个大型的临时解决方案,而非根本性的修复。
随着发现更多导致CPU占用、网络代码和客户端FPS卡顿的来源,并找到解决方法,我们正在持续进行优化。

注意
请勿在赛季中期/存档时安装此内容。
此模组添加了物品并修改了任务,会导致现有存档损坏!
请阅读模组中的README文件以查看完整的变更列表。

有两大潜在争议性/重大改动可能并非所有玩家都想要,例如:

树木和仙人掌不再在视野距离限制外进行装饰。
这修复了一个关于树木远距离装饰特性的bug,即树木被砍伐后未能对所有玩家同步更新的问题。例如:玩家A砍倒了一棵树。玩家B尚未进入玩家A的区块,但仍能看到已被砍伐树木的远距离装饰版本。当玩家B进入玩家A的区块时,树木会以一点生命值重生。这种重生树木还会摧毁其再生路径上的任何物体,包括基地。

遗憾的是,这会导致玩家在世界中移动时树木和仙人掌突然"弹出"的刺眼效果,破坏沉浸感。
(要删除模组的这一部分,请删除zzz_performance文件夹中的blocks.xml文件。)

所有基于资源的物品现在都添加了第二种替代配方,允许批量制作。
这不会移除或更改现有的配方。
相反,它会在原始配方下方添加一个选项,允许玩家批量制作该物品。
目的是减少物品制作的频率。
每次玩家在工作站界面中制作单个物品时,都会触发一个NetPackage,这会迅速累积。
批量制作为玩家提供20%的材料折扣,以说服他们制作批量堆叠而非单个物品,从而大幅分散制作行为并减少网络流量。

这可能对服务器平衡产生不利影响,因为并非所有人都希望这样,因为这会使制作成本略微降低。
(要删除这部分模组内容,请删除aaa_performance文件夹中的items.xml和recipes.xml文件。)

虽然主要针对高人口多人在线服务器设计,但这同样适用于低人口服务器。
其初衷是解决最糟糕的情况,但无疑对任何规模的服务器都有所帮助。

更新于2023年7月4日
V5版本发布。

  • A21 兼容
  • 完全兼容任何其他模组。
  • 由于a21修复了窗口替换导致的帧率下降问题,已将其注释掉。
  • 移除了空罐子和空瓶子的捆绑包
  • 简化了禁用远处树木和仙人掌的操作。