欢迎光临散文网 会员登陆 & 注册

开发者更新 - 2023年10月26日

2023-10-27 13:52 作者:bili_3537113098226354  | 我要投稿

欢迎阅读2023年10月26日的VRChat开发者更新日志!

今天的开发者更新封面中包含了更多令人惊叹的虚拟形象和一个世界,这些都是提交给2023年Spookality活动的一部分!

立刻进入VRChat,亲自体验一下吧!

如果您想了解更多,您可以阅读我们之前于10月12日发布的开发者更新。

重要信息 / 公告

VRChat 2023.4.1 和 Unity 2022 现已发布!

我们刚刚发布了Unity VRChat 2023.4.1,这是VRChat在Unity 2022上运行的第一个版本!

如果您想了解更多信息,我们有一段更新说明视频供您观看。

我们已经说过很多次,而我们将继续说 – 不要升级您的项目。

为了准备这个版本,我们在过去两周中花费了很多精力,因此开发者更新内容较短。

在接下来的几周中,我们将发布SDK更新。多亏了VRChat创作者伴侣,升级过程应该会更加顺利。您正在使用VCC,对吧???

立刻进入VRChat,查看Spookality活动的世界分类。我们有两个分类:一个用于恐怖主题,另一个用于休闲娱乐的主题场所。

对于虚拟形象,请前往VRChat Home,您会找到一个全新的世界区域,专门为此活动而设立!

发布团队的一则说明:关于2023.3.3版本发生了什么?

正如您可能已经注意到的,最近的VRChat客户端2023.3.3版本(“世界预加载、内容限制和性能”版本)并不是我们曾经拥有的最顺畅的版本,甚至在初始发布后不久就不得不进行回滚!😥

我们想提供一些事后分析,说明是什么让发布如此棘手,以及是什么导致一些人遇到他们所遇到的问题。

首先,对于那些在某些构建版本中无法游玩或遇到重大问题的用户,我们深感抱歉!重要的是要注意,我们永远无法发布一个“没有缺陷”的VRChat版本 – 在软件开发领域,这个概念根本不存在。我们的目标是尽量减少bug的数量和它们的影响,确保客户端始终处于可以供我们所有受众游玩和享受的状态。

发生的事情的细节

大致时间表如下:

  • 2023年10月04日:2023.3.3版在所有平台上发布,之前曾在公测上进行了一段时间的测试

  • 2023年10月06日:由于在2023.3.3版本中发现了一些重大问题,实际版本回滚到了2023.3.2p2版本

  • 2023年10月16日:2023.3.3p1版本发布,作为将2023.3.3版本带入实际版本的第二次尝试

  • 2023年10月20日:2023.3.3p2版本发布,作为对p1版本中一些问题的跟进修复版本

  • 2023年10月24日:2023.3.3p3版本发布,最终确定了我们对2023.3.3版本的当前计划

有4个被归类为足够重大需要回滚的bug:

  • 有时看到其他玩家被冻结在原地,但语音仍正常工作(在调查期间被称为“冻结虚拟形象问题”)

  • 在某些网络条件下无法登录

  • 在退出房间时崩溃

  • Quest用户更频繁地遇到内存不足问题

是什么导致了这些问题,回滚为什么没有修复所有问题?

前两个问题是由我们网络格式的内部更改引起的。由于完全回滚会带来其他影响,我们决定基于之前的实际版本(2023.3.2p1)创建新的构建版本,命名为2023.3.2p2。这也使我们能够保持与新发布的SDK兼容,该SDK改变了Udon程序编码方式。

不幸的是,由于某些问题是由网络变更引起的,它们仍然存在于回滚后的p2版本中。

内存使用问题是由于我们如何进行构建的某些更改引起的,而不是实际代码本身(请原谅我在这里有点含糊)。这意味着,由于我们需要为2023.3.2p2创建新的构建版本,以包含必要的回溯,因此问题也在回滚中出现。

值得一提的是,这一切都没有得到改善,因为我们在这一点上基本上维护了两个不同的客户端版本,测试版基于Unity 2022,实际版本仍然基于Unity 2019。

这些bug为何会被忽略,以及我们将如何防止这种情况再次发生?

有几个原因,它们结合在一起在这种情况下形成了完美的风暴。它们列在下面,以及我们将采取的步骤,以减轻未来可能发生的类似问题。

统计数据

上面列表的前3个问题都非常罕见,或者只会在某些不太可能的网络条件下发生。这意味着,严格来说,通过统计不太可能性,我们的测试团队一开始无法复制它们中的任何一个。但是,鉴于我们的玩家规模,即使是不太可能的问题也可能影响到很多玩家。

=> 我们的团队正在不断扩大测试能力,包括手动和自动测试,以减少这种问题从裂缝中溜走的机会。

优先级

“冻结虚拟形象问题”和崩溃问题在事先是已知的。由于我们自己无法复现它们,而且最初的观察结果使它们看起来像是本地问题(例如,糟糕的网络设置),所以它们的优先级比应有的低。

=> 今后,即使在测试版上报告的不太可能的问题也将受到更全面的审查,特别是如果它们的影响可能像在这些情况中那样大。

数据不清晰

内存使用问题只出现在Meta Quest设备上,这些设备在我们的公开测试中使用非常少(感谢所有在Quest上测试测试版的人!)。内存问题在内部已经被注意到,但数据的数量和质量并没有使我们获得确凿的证据表明存在实际问题。

=> 在过去的几个月中,我们已经在大力扩展我们的自动测试和数据收集系统。从2023.3.3p1版本开始,我们已决定确保任何实际版本都会经过严格的内存和性能测试。

时间表以及关于修复bug的难度的说明

这些bug中的一些确实让我们的工程团队犯了难 – 从竞争条件到使用后释放,需要本地调试和内存迷你转储。这真是一场折磨!我们的质量保证团队还需要构建特定的测试计划来验证修复是否有效。

例如,崩溃问题实际上是一个触发Unity引擎深处的一个bug的竞争条件。这个bug实际上一直存在,但发生的几率极低。然而,我们在2023.3.3版本中极大地优化了世界加载速度,使它突然开始频繁发生,成为一个问题。

具有需要如此多时间和精力来修复的bug对于管理时间表来说是非常艰难的。其他团队对于他们酷炫的新功能或变更何时能够发布到用户那里有一定的期望,有时倾向于发布一些有点瑕疵的东西,然后稍后进行修复是最高效的方式。然而,如果一个bug被证明具有这种级别的问题,那么计划将无法继续执行。

=> 我们将尽力在稳定性和推迟时间表之间保持更严格的平衡。尽管乍看起来这并不容易,但这不是一个简单的任务。推迟发布可能对计划未来版本产生连锁效应,从而影响到一直等待的新功能和变更。

最后的话

我们仍在继续修复2023.3.3p3版本中的一些较小问题,但它已经足够稳定,以至于我们现在可以将这些更改推迟到即将发布的版本(比如刚刚发布的2023.4.1版本)。

所有这一切都不是我们永远不会再次发布有问题的版本的保证。尽管这样的承诺听起来很不错,但无论如何,做出这样的承诺都是不诚实的。相反,这是为了确保您了解我们知道存在这些问题,并不断努力改进我们的策略。也许还作为一个温和的提醒,我们都是人类。好吧,毛茸茸的人可能不同意,机器人可能也不同意...对,每个人都可以做自己想做的事,但您懂我的意思。

正在进行的开发

如上所述,我们在过去的两周中的大部分工作都花在了升级到Unity 2022上!

其他项目,包括(但不限于)创作者经济、Android移动上的VRChat、模型替身等项目都在继续进行中。敬请期待更多相关消息!


开发者更新 - 2023年10月26日的评论 (共 条)

分享到微博请遵守国家法律