Roblox 虚拟形象技术如何演进

- 我们目前为虚拟形象支持两种不同的技术栈:一种是支持旧版虚拟形象和体验的传统技术栈(R6);另一种是支持所有虚拟形象样式和功能的新版技术栈(R15)。
- 为确保任何虚拟形象风格都能在任何体验中正常运行,并让所有人都能使用最新功能,我们正致力于将这些技术栈整合为单一技术栈。
- 这带来了技术挑战,因此我们正与开发者社区紧密合作,推出相关工具以简化向新统一技术栈的迁移过程。
虚拟形象正日益成为我们身份认同的一部分。在 Roblox,我们希望每天超过 6500 万的用户都能拥有一个真正代表自己的虚拟形象——不仅在外貌上,更在于他们如何实时向他人表达自我。随着我们推出 Connect 等沉浸式沟通工具,这一点变得尤为重要。Connect 是一种全新的方式,让 13 岁及以上的用户能够以虚拟形象的身份在 Roblox 上与朋友通话。 要让人们通过虚拟形象真正建立情感联结,他们需要能够即时做出反应并展现情绪。我们需要虚拟形象具备更复杂的面部表情、语音唇形同步以及耸肩或点头等非语言信号。
为了确保每个人都能在这些沉浸式世界中看到自己的影子,我们需要提供更多样化的元素,让用户自由组合搭配,打造真正代表自己的虚拟形象。这意味着将提供更多身体和头部类型供选择,以及更丰富的服装、妆容和配饰类型,还有更多发色、肤色、质地和发型风格。 为了快速扩充这些元素的选择范围,我们正致力于简化创建新虚拟形象的流程,并赋能更多人将创意化为现实。从最初那个方块状的黄色虚拟形象至今,我们已走过漫长的道路,但这还远未结束。
随着虚拟形象的不断演进与优化,我们也致力于确保所有虚拟形象在各种场景中都能体验到最新技术成果,包括分层服装、面部动画、语音聊天、动画包和表情动作。 目前,只有基于我们最新技术栈(即 R15)构建的虚拟形象才能使用最新的动作和表情功能。这是因为我们当前支持两种不同的虚拟形象技术栈。R6 技术栈专为经典方块风格的虚拟形象设计,这类形象仅有六个身体部位,并适用于为这些形象打造的体验场景。 R15技术栈旨在支持多达15个身体部位的虚拟形象,因此它兼容所有虚拟形象风格——包括方块型、类人型和奇幻型——以及为各类虚拟形象打造的体验。双技术栈的支持机制给开发者和创作者带来了诸多限制和困扰。

我们目前支持超过15年的体验内容,其中许多是为R6技术设计的,因此无法像我们期望的那样与最新、最富表现力的虚拟形象无缝兼容。例如,如果使用基于R15构建的虚拟形象的用户进入基于R6构建的体验,其虚拟形象的外观和动作可能会与平时不同——该虚拟形象将无法再做出面部表情。 如果他们穿着多层服装(例如衬衫外搭夹克),虚拟形象会自动恢复为更简单的服装。此外,某些体验(如障碍赛道)是围绕特定虚拟形象尺寸构建的。我们深知这对 Roblox 的用户和创作者而言并非理想状况。
我们希望 Roblox 上的每位用户都能使用我们最先进的角色技术,从而充分展现他们的数字身份,并创造出令人惊叹的体验和视觉效果。 同时,我们也希望确保与现有虚拟形象及体验的向后兼容性。基于上述考量,我们在推进这一统一技术架构时将审慎行事,以避免造成新的差异,并制定一条能最大限度减少手动操作的工作路径。我们将为构建这些世界的开发者提供工具与支持,在保持体验独特风格的同时,确保其内容生动且引人入胜。
迈向统一技术栈
无论我们的虚拟形象是方块状、类人形态还是完全奇幻的,都应能在任何体验中、搭配任何配件时顺畅运行。我们希望消除创作者和用户迄今为止感受到的任何摩擦。我们也希望创作者能够保留对其体验外观和风格的控制权,无论他们支持 R15 技术还是 R6。 为了支持所有这些新功能和能力——无论是当下还是未来持续创新——我们正在统一支撑所有虚拟形象的技术架构。
我们从开发者社区了解到,他们希望保留经典方块虚拟形象的风格,但同时也需要我们确保虚拟形象尺寸和比例的一致性。 此外,开发者还希望获得工具,以便将基于 R15 技术构建的虚拟角色轻松加载到当前的 R6 体验中,并能够自动将 R6 体验转换为 R15 标准。我们的长期目标是构建一个适配层,使 R6 体验能够与 R15 技术栈兼容,同时最大限度地减少需要维护的专用代码。
今年早些时候,我们发布了 R6 到 R15 适配器。该适配器作为模拟层运行,允许 R6 脚本在 R15 身体上运行,而无需虚拟角色创建者采取任何操作。 当 R15 虚拟角色加入 R6 体验时,适配器能使其以与 R6 虚拟角色相同的方式移动。这使开发者只需点击一下,即可立即试用 R15 虚拟角色,并在对体验进行任何更新前,先验证其运行效果。借助这一新适配器,R15 虚拟角色既能保留分层服装和面部表情等功能,又能加入 R6 体验并按照开发者最初设想的方式移动。
我们的下一步将推出一套转换工具,帮助开发者轻松将 R6 体验迁移至 R15 技术栈。这些工具将协助开发者转换体验中的脚本、角色和动画,并支持他们在转换过程中实时测试。转换工具将采用 R6 到 R15 适配器,因此开发者可在转换过程中发布体验,且不会导致功能中断。 最后,我们计划赋予开发者调整虚拟形象比例的能力,支持任意自定义设置,包括复刻经典的Rthro虚拟形象风格。这将为障碍赛道提供一致性体验,并释放构建新型Roblox体验的潜力。
超越统一的虚拟角色技术栈
迁移至统一技术栈是我们支持开发者和用户的重要一步,这有助于我们改进虚拟形象技术并推出新功能与工具。但这仅仅是个开始。 将所有虚拟形象统一到一个技术栈中,将使开发者更容易利用新的实时通信工具,例如 Connect。为了让这些通话感觉像是一场自然的对话,我们都需要使用面部表情、表情动作和语音同步等更先进的虚拟形象功能。 我们还希望提供更加丰富多样的虚拟形象,因此最近向所有用户生成内容(UGC)创作者开放了虚拟形象创作功能。此外,我们还宣布正在开发一款生成式人工智能工具,让任何 Roblox 用户都能通过图片和文本提示轻松创建虚拟形象。
我们的目标始终是打造一个以安全与文明为宗旨、连接人群的平台,因此我们正审慎规划如何对这些新虚拟形象的创作及互动进行监管。 随着生成式 AI 等工具让创作变得更加普及且高效,我们的审核工作也需同步跟进,结合 AI 与人工审核员的力量。我们目前正在应对的挑战,部分直接源于虚拟形象创作的组合性特征,以及平台上海量的社交互动。随着相关工具的陆续推出,我们将分享更多关于审核机制的细节。
最终,我们旨在让任何人都能从零开始创建和定制虚拟形象——甚至在体验过程中也能进行。这将为人们表达个性开启无限可能。从技术和创作者的角度来看,这也带来了一系列有趣的技术挑战:
- 创作者如何为数量庞大的虚拟形象设计物品,既不受身体对称性、肢体数量或面部特征的限制,又能支持多层服装或虚拟形象面部特征的动画效果?
- 如何让更多人无需使用专业的 3D 图形软件就能创建虚拟形象?
- 如何让用户的个性化虚拟形象无缝融入Roblox平台上的任何体验?
- 随着用户生成内容(UGC)虚拟形象的快速普及以及强大的生成式人工智能技术的出现,我们的团队如何优化网格和云端架构,以实现最大程度的稳定性、低延迟和高效运行?
我们正致力于通过为创作者提供新工具、构建更可靠的平台基础设施,并持续与创作者社区保持透明沟通,来解决这些挑战。通过让所有人使用统一的技术栈,并发布简化操作流程的工具,我们的创作者将能够专注于他们最擅长的事情:创造出我们从未想象过的事物,让我们惊叹不已。


