跳至正文

2 月:更多性能分析与更好的插值!

· 5 分钟读完
Gabriel • SyedMuhammad
lead developer™

新的性能分析工具与更好的插值!

欢迎阅读我们上个月最新更新的汇总!

虚幻引擎 5.5​

Epic 终于发布了期待已久的虚幻引擎热修复 5.5.2!在 1.71.0 更新中,nanos world 也已更新到虚幻引擎 5.5!

Steam 分支 bleeding-edge 现在运行在 5.5 上,而 main 目前仍保持在 5.4。我们强烈建议你尽快更新你的资产以确保兼容性!

新的性能分析工具​

我们为性能分析工具集引入了多项新功能和改进!

网络统计信息​

我们实现了一项新的性能分析功能,显示游戏会话期间每个类使用的网络数据量:

客户端网络统计信息显示本次会话中每个类的累计字节使用量

在服务器端,每分钟将输出一条调试消息,提供发送和接收字节数的详细信息:

服务器性能分析显示过去一分钟的网络统计信息

要在客户端启用此功能,请同时打开 性能分析 和 在屏幕上显示网络统计信息 设置。

对于服务器,请使用 --profiling 命令行标志启动。

网络调用​

通过启用游戏内性能分析,你现在可以查看调用单个类方法所花费的时间:

客户端屏幕性能分析网络现在显示网络调用时间

网络插值卡顿​

最近的虚幻引擎更新导致在糟糕连接场景下网络插值出现问题。每次丢包或小延迟都会导致可见的卡顿或顿挫,如下面的视频所示:

旧插值偶尔丢包,导致卡顿/顿挫

我们显著改进了客户端插值/外推系统,即使在弱连接下也能防止这些卡顿:

新插值有丢包但无卡顿/顿挫

此改进目前适用于角色移动。我们计划很快™重新审视基于物理对象的插值。

缓存的资源库 API​

我们为资源库实现了一个实验性缓存系统,因为我们知道目前加载资源库资产极其缓慢,所以我们实现了一个中间缓存系统,大大加快了资源库请求:

资源库加载时间减少到一秒
备注

由于这是一个缓存系统,结果会以频繁的速率在内部更新,在资源库中更新内容并在游戏中看到它时会有几秒钟的延迟。

文档改进​

服务器安装​

我们更新了服务器安装页面,修订了在 Linux 上设置 nanos world 服务器的最低操作系统要求。

API 参考弹出窗口​

我们通过一个新组件增强了文档,该组件在悬停时显示详细的方法和事件信息,改进了教程和示例:

新资产缩略图​

我们更新了所有资产缩略图照片并修复了缺失的图片:

沙盒生成菜单所有缩略图已更新

加载屏幕改进​

异步回调​

“等待异步回调”步骤现在显示待处理任务的数量:

平滑进度​

此外,现在进度条平滑更新,而不是在数值之间跳跃。

更新的依赖项​

我们更新了内部依赖项以确保稳定性和性能:

  • CEF 更新到版本 132。
  • Ultra Dynamic Sky 插件更新到版本 8.6——请确保也更新你的。

启用的插件​

我们启用了 MotionTrajectory 插件,供你在 UGC 项目中使用。

结语​

希望你喜欢本月的更新!

我正在整理更清晰的开发路线图,并重组项目的某些部分,使一切运行更加顺畅。令人兴奋的事情即将到来,我迫不及待地想尽快分享更多!

非常感谢大家一直以来的支持和反馈。这真的让我保持动力。下个月请继续关注更多精彩更新!