游戏开发

改变游戏规则:NVIDIA Omniverse 提供一系列 RTX 和 AI 应用程序、扩展程序及 DIY 工具包,加速游戏开发管线

协作和模拟平台可简化复杂挑战,例如多应用程序工作流程、面部动画、资产搜索和构建专有工具。

游戏开发中的内容创作涉及多个步骤和流程,可能异常复杂。为打造出色体验,游戏艺术家需要构建庞大的 3D 内容库,同时将逼真照明、物理效果和出色游戏性能与 AI 融合。用于设计不同游戏元素的数字内容创作 (DCC) 工具数量激增,导致评审周期过长,并且难以更大限度地增加迭代。通常,工作室会利用开发时间创建自己的专有工具,以实现这些工作流程。
GDC 2021 上,NVIDIA 推出了一系列 Omniverse 应用程序和工具,用于简化和加速游戏开发内容创作管线。开发者可以介入平台堆栈的任意层 – 在顶层,利用预构建的 Omniverse 应用程序,例如 CreateMachinimaAudio2Face;或者在平台组件层,轻松构建自定义扩展程序和工具,加速他们的工作流程。

USD 用于游戏开发

通用场景描述 (USD) 作为 NVIDIA Omniverse 的基础,是由 Pixar 开发的一种易于扩展的开源 3D 场景说明和文件格式,用于借助不同的工具创作和交换内容。

USD 具有通用性,因此现在广泛用于媒体和娱乐、建筑、机器人、制造以及游戏开发等行业。

Luminous 和 Embark Studios 是早期评估 NVIDIA Omniverse 在游戏开发行业的应用效果的两家公司,现在已经采用 USD,以利用 Omniverse 连接的生态系统并加速其工作流程。

Luminous 工作室负责人兼副总裁 Takeshi Aramaki 表示:“游戏开发内容管线非常复杂,需要我们充分利用多个应用程序的出色方面。通过采用 Pixar 的通用场景描述 (USD),我们将跨工具利用通用资产和应用程序互操作性,从而加速生产并优化我们的工作流程。”

利用实时同步协作和直观工具加速工作流程

在创作内容时,游戏开发者必须使用各种行业工具,其中许多工具通常不兼容。Omniverse Connector 是热门应用程序的插件,支持游戏开发者在自己常用的多个应用程序中实时、同步工作,从而轻松加速工作流程。

借助 Omniverse Create,开发者可以利用简单、直观的工具来构建和测试内容,并且在创作管线期间快速迭代。使用绘画工具进行布景,或利用 Omniverse Physics – 如 PhysX 5FlowBlast – 为 3D 模型带来逼真的细节。NVIDIA RTX 技术能够用实时光线追踪和路径追踪来产生物理真实的照明。用户可轻松串流 Omniverse 内容,以便在任意设备上查看模型或资产。

简化棘手的资产管理

多年以来,数千位艺术家和开发者在多个工作室中构建了大量资产目录,让游戏开发者倍受重负。要维持工作效率并限制在复制找不到的资产上花费的成本,加速并简化资产搜索和管理至关重要。

Omniverse Nucleus 是用于简化 3D 资产交换的核心协作和数据库引擎,借此,资产可存储为最基本的形式,并且可以在艺术家之间或者工作室之间轻松传递。

此外,借助 Omniverse 的 AI 和高级渲染功能,开发者可以利用 Omniverse DeepSearch 通过静态图像或自然语言(包括形容词或修饰词)轻松搜索数千个 3D 资产。

AI 助力的游乐场

逼真面部动画的创作过程十分繁琐,但游戏创作者可以使用Omniverse Audio2Face(一款使用 AI 自动生成面部动画的应用程序),为角色添加更高级别的细节。借助 Audio2Face,开发者可以创建逼真的面部表情和动作,以匹配任何配音音轨。该技术将音频输入到预先训练的深度神经网络中,而网络输出会实时生成 3D 角色的面部动画。

Omniverse Machinima 是一款工具,用于帮助游戏开发者使用基于 USD 的资产制作动画电影和讲故事,或者他们可以将素材分发到社区,让玩家重新剪辑来制作用户生成内容,以推广标志性的角色或场景。现在,Machinima 包含骑马与砍杀 II:霸主 (Mount & Blade II: Bannerlord)”“Squad”中的知名素材,未来将包含更多。

Omniverse 中开发自定义工具
游戏开发者通常会构建自定义工具,以处理繁重或繁琐的手动工作,例如自动生成缩略图、创建素材浏览器、手动动画,甚至填充店面。

与单一开发平台不同,Omniverse 是从头开始构建的,可轻松扩展,并且可以使用模块化开发框架进行定制。开发者可以使用 Omniverse Kit 轻松构建扩展程序、应用程序和微服务。

每个 Omniverse 应用程序(例如 Machinima 或 Audio2Face)都是一个预先设置的集合,包含 200 多个 Omniverse Kit 扩展程序、专用于完成特定任务的小段代码。[1] [2] [3] [4] 

Kit 扩展程序系统

借助 Omniverse Kit 扩展程序系统,任何具备基本编程知识的人均可快速构建功能强大的工具,并将其分发给内容制作者,或者将其打包到微服务,助力新的分布式工作流程。扩展程序主要采用 Python 编写,具有出色的易用性,并且提供源代码,因此开发者可以使用脚本编辑器检查、试验和构建以满足其需求。

Omniverse Kit 中的扩展程序管理器

开发者还可以使用功能强大的 Omni.UI 系统 – 非常轻巧的 GPU 加速用户界面框架,这是适用于所有基于 Omniverse Kit 的应用程序的基础 UI,与 HTML 样式表类似,完全可样式化,并且适用于支持 DX12 和 Vulkan 加速后端的 Linux 和 Windows。

图形编辑框架
对于没有丰富脚本或编码经验的团队成员,Omni.UI Graph 是一个易于使用的图形编辑框架,用于为扩展程序或应用程序开发自定义行为。借助 Omni.UI Graph、Omniverse Kit 和 Python 中的一些技能,用户可以在运行时直观地创建和自定义扩展程序,实现快速迭代。

Omni.UI Graph – 图形编辑框架

深入探讨 适用于游戏开发的 NVIDIA Omniverse,[5] [6] [7] [8]  免费访问我们的 GTC On-Demand 讲座Omniverse 教程[9] [10] 和 Twitch 直播。有关技术问题,请在 Omniverse 论坛中与我们的团队交流,并在 Omniverse Discord Server 上与社区建立联系。


Tags