Skip to main content

开发者更新 - 2024年5月30日

欢迎来到 2024 年 5 月 30 日的开发者更新!

image.png

今天的 Dev Update 封面 井の頭公園駅)作者:nyanya!在这个逼真的日本三鹰火车站娱乐版中漫步,仅限 PC。

如果您想赶上进度,可以阅读我们的以前的 5 月 16 日的开发者更新 31.

重要信息 / 公告

VRChat GEAR 来了!

image.png

Rock 官方 VRChat GEAR 和查看我们的 Merch Lab 166!我们最近重新推出了我们的官方商店,提供所有新商品 - 包括大腿袜、杯子、水瓶、别针、帽子等等!

对新商品有建议吗?在我们的 Canny 上给我们留言 9或在社交媒体上 #VRCGEAR 标记我们!

持续开发

本地化更新 - 希伯来语

实际上,我们在最新的开发更新中不小心命名了 Hebrew,当时它还没有准备好!

直到上周初,我们的希伯来语实现还存在倒退问题,因为希伯来语是一种从右到左 (RTL) 的语言。

这需要更多的工程时间才能正确完成,因为它需要实现一种称为 Unicode 双向算法的东西。绝非易事!但是,因此,我们设法实现了 Hebrew 所需的基本 RTL/LTR 支持。

image.png

image.png

澄清一下,我们的菜单仍然以从左到右的格式布局,但至少希伯来语文本不会倒退,例如:!etuc yrev si taCRV

啵啦!嘘声来了!

我们新的 “Booping” 社交功能允许用户向他们的朋友发送 “boops”!他们可以将任何表情符号附加到他们的 boop,包括自定义和动画表情符号,只要您是 VRC+ 用户。当接收者打开他们的通知时,他们将看到一个 Boop Explosion,其中包含他们刚刚收到的所有 Boops!

可以通过在客户端的 Quick Menu 或 Main Menu 中打开 UserDetails 页面,然后点击新的 Boop 按钮来发送 Boops。它们也可以从本机 Android 应用程序中发送。

客户:

原生应用程序:

重新审视 VRChat 约束

image.png

VRChat 约束的开发仍在继续!当首次宣布我们正在开发它们时,我们提到我们将在几周内进行更深入的技术研究。嗯,这里是:

  • 约束系统的初始版本是一次处理所有约束行为的单个组件。现在,这已拆分为几种不同的组件类型,每种组件类型都有其自己的专用行为,这与 Unity 的布局相匹配,并有望使这些约束的动画更加简单。

  • 已向 SDK 中添加了用于头像项目的自动转换选项。如果您的头像包含任何 Unity 约束,SDK 将为您自动将它们替换为相同的 VRChat 约束,同时还会将头像上的任何动画从旧约束重新映射到新约束。我们希望这将使转换使用约束的现有头像变得更加容易。

  • 自上次更新以来,我们添加了两个新的高级设置:

    • 新的 Freeze To World (冻结到世界) 设置将导致受约束变换停止跟随其源,并在打开时将其当前姿势保留在世界空间中。这是我们对 “world constraints” 的官方实现,它是 avatars 经常使用的约束的特定组合,用于将对象固定在适当的位置。通过改用此高级设置,您可以仅使用一个约束来复制此行为,而不需要多个约束协同工作,这有助于提高头像的性能并使头像更易于构建和维护。

    • 新的 Rebake Offsets When Unfrozen 设置与上面的 Freeze To World 设置配合使用,以控制约束在解冻时的行为方式。如果启用了偏移重新烘焙,约束将重新计算其偏移量,以保持姿势相对于其解冻时具有的源,而不是根据其原始偏移跳回到应有的位置。

这是一个简短的视频,演示了应用于父约束的两项新的高级设置:

我们还一直在研究如何对 VRChat 约束进行虚拟形象性能的排名。

到目前为止,约束计数一直是一个未排名的性能统计数据,建议每个头像 15 个约束。我们计划在 VRChat 约束发布时将其作为排名统计信息。我们还没有准备好讨论每个等级的阈值,但我们的目标是根据 VRChat 约束和 Unity 约束之间的性能差异,使它们保持相当宽松。

除了约束计数之外,我们还打算添加一个与约束相关的新性能统计数据,称为 Constraint Depth,它基本上跟踪整个虚拟形象中最深的约束链。这是因为不相互依赖的约束可以并行求解,而相互依赖的约束则需要按特定顺序求解。根据我们的基准测试,这比仅使用约束数量更准确地估计了虚拟形象的整体性能。

VRChat 约束正处于内部 QA 的最后阶段,计划于今年 7 月发布。

我们期待看到您将用它们创造什么!

虚拟形象下载和解压大小限制提醒

7 月 16 日 – 距离降低 PC 虚拟形象的限制还有 47 天!

如果您忘记了回到 3 月 41,我们宣布对下载大小 (压缩大小) 和未压缩大小 (以前称为估计内存使用量) 引入限制。我们提到过,已经有几个月的限制了,但为了防止在没有通知的情况下破坏内容(即使非常未优化),这些限制设置得非常高。

我们希望将这些限制降低到更合理的程度,同时仍然允许大量的空间来让虚拟形象上的内容出现。

那么,当前的限制是什么,我们要将它们更改为什么?

在 PC
上下载大小(压缩大小)

当前: 500 MB, 计划中: 200 MB

未压缩的大小

当前: 1.2 GB, 计划: 500 MB

在 Android (Quest) 上

下载大小 (压缩大小)

当前: 10 MB, 无计划更改

未压缩的大小

当前: 40 MB, 无计划更改

因此,如果您正在为 Android 创建头像,则没有变化。如果您在 PC 上创建头像并且它们上恰好有很多东西,或者如果您喜欢所有内容的非常高分辨率的纹理,则可能需要优化。

说到这一点,到目前为止,SDK 中没有迹象表明已经超过了这些降低的限制,我们正在寻求解决这个问题。在即将推出的 SDK 更新中,我们将向构建面板添加一条警告,指示最后构建的头像是否超过了降低的限制。

这里有一些屏幕截图显示了它是什么样子的。

Unity_300mbUnity_650mb

总而言之,此更改不会影响绝大多数头像,但始终值得检查以查看哪些优化可以轻松获得收益。如果您的头像处于危险区域,现在是采取行动的时候了。

您可以在以下位置找到优化提示头像优化技巧 |VRChat 创建 42.社区创建了许多令人惊叹的优化工具,它们可以帮助提供有关占用空间的内容的详细信息并自动优化。其中许多可以通过 Creator Companion 应用程序单击几下添加到您的项目中。

简单来说,我们仍然非常希望在 SDK 本身中包含一些工具,以帮助您优化您的头像。这是我们今年想努力的事情,尽管还没有什么是一成不变的。

下一个 即将到来的 VRChat Jam

已经?!

这仍在进行中,因此有些事情可能会发生变化,但以下是我们的想法:

夏日音乐节!

想象一下海滨房产或热带绿洲 - 有 DJ 设置?!

对于我们的下一届 VRChat Jam,我们的目标是在 2024 年 7 月 8 日至 8 月 2 日期间以夏季音乐节为基础举办世界和虚拟形象开发大赛。

这将分为两部分:世界条目和头像条目。您可以参加两个类别,也可以只参加一个类别!

所以戴上你的草帽,准备好那些荧光棒,让我们开始吧!

参与者将被要求制作一个跨平台的世界和头像,以庆祝“海滩的夏日氛围”,无论这对您意味着什么!

世界锦标赛将按以下类别进行评判:

  • 夏日氛围
  • Media Player 集成
  • 性能级别
  • 易用性

头像将根据以下类别进行评判:

与 Spookality 非常相似,在开发大赛结束后至少一个月,将有一个特殊的世界行和头像部分,以获胜者为特色。我们还将尝试在我们的社交媒体上展示使用开发大赛中的世界和头像的俱乐部和场馆,如果您正在使用它们,请标记我们!

在技术方面,这可能是我们举办过的最具挑战性的 jam 之一。我们将要求世界和头像与AudioLink,世界与视频/媒体播放器,头像和世界是跨平台的(包括Android,甚至可能还包括iOS,头像至少达到中等性能等级,等等。

我们将在 7 月初在我们的论坛上提供一份我们认为世界和头像创作者需要了解的预制件和资源列表,以便开始学习。有很多内容要涵盖,因此,如果您认为我们应该包含任何内容,请告诉我们!

结论

这就是本次 Dev Update 的全部内容!今年夏天有很多值得期待的事情,是吧?

我们的下一次文本更新计划于 6 月 13 日进行。届时见!