您想找什么?
Games

5 个来自 V Rising PlayStation®5 端口的内容

FERGUS BAIRD / UNITY TECHNOLOGIESSenior Content Marketing Manager
Feb 21, 2025|7 Min
Stunlock Studios 出品的《V Rising》中的重要美术资源 Made with Unity - 一个金发吸血鬼坐在宝座上,手里拿着一把剑
为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。

将PC优先的游戏移植到游戏主机上并非易事,尤其是当您的游戏是第一款多平台游戏时,而这款游戏的规模就跟《V Rising》一样大。为使《V Rising》进入PlayStation®5,Stunlock升级了Unity版本,重新优化了游戏的代码和素材资源,并实现了对PlayStation™网络奖杯和DualSense™无线控制器等游戏主机独特功能的支持。

请继续阅读 Stunlock Studios 将有史以来最大的 Unity 项目之一移植到 PlayStation®5 的经验总结。

技巧1:在提交之前考虑升级策略。

Stunlock通过Unity版本更新从2020年到2022 LTS,启动了V Rising的游戏主机端口。作为面向数据技术堆栈的早期采用者,他们渴望加入并开始使用实体1.0,这将为V Rising的PlayStation 5和PC版本带来一系列性能优化机会。

在六个月多的时间里,该团队从头开始重写了 V Rising 的创作系统,包括大约 1,000 个 IConvertGameObjectToEntity 和 140 个 GameObjectConversionSystems。“将 Unity 版本和 ECS 包升级到最新版本是一项艰巨的任务,但我们必须支持该平台并实施优化所需的改进。”工作室联合创始人兼技术总监 Rasmus Höök 说,

摘要:考虑在PlayStation®5这样的封闭平台上发布游戏?考虑在认证前将版本升级因素纳入规划,以便充分利用目标平台的核心功能。这是一种时间投资,但可以让您先人一步 - 尤其是当新游戏主机进入市场时。

Stunlock Studios 出品的《V Rising》游戏内截屏 Made with Unity
《V Rising》- Stunlock Studios 出品

技巧2:项目组织是关键。

作为该技术的早期采用者,Stunlock 指出,使用 DOTS 也带来了挑战,这些挑战主要与在实体 0.17、0.5 和 1.0 版本之间导航架构更改有关。但从长远来看,该堆栈的模块化架构最终简化了将《V Rising》发布到PlayStation®5所需的大量工作。该团队广泛使用了实体组件系统(ECS)、Burst编译器C#作业系统来优化V Rising,使其在控制台上感到宾至如归。

使用 DOTS,Stunlock 可以利用子场景和资源流来大幅提升性能,并且与实体合作极大地简化了调试工作流程。Rasmus 说:“我们一直大量使用 Entity Debugger 来查看 ECS 世界的内容,查询实体并查看其各个状态的功能非常强大。”“在实体 1.0 之前,我们进行了大部分开发工作。现在,在升级之后,我们大量使用日志来了解发生的情况,这也非常有用。”

Rasmus 建议只要可行,就使用 Burst 编译器进行代码编译,而不是以简单的 C# 或 IL2CPP 形式保留代码。“我们发现,PlayStation® 上的 IL2CPP 代码与台式机上的 IL2CPP 代码之间存在明显的性能差异,而在使用 Bursted 代码时,没有发现这些差异。”他说,“我们为移植所做的很多工作都是将代码移动到 Burst 编译器中,这样性能会更好。这是我们今后要做的工作,因为它可提高所有平台的性能。”

由于 V Rising 受到 PC 版本主线程的限制,该端口的大部分开发工作集中在重构主线程系统以通过 Jobs 运行。安全调度帮助团队在主线程上轻松创建作业,同时不影响其他工作。

摘要:尽早为Unity项目制定标准可减少以后的很多麻烦。Unity提供了几本免费电子书来帮助您简化开发周期,包括编写C#风格指南:编写可扩展的更简洁的代码版本控制和项目组织最佳实践,对于基于DOTS的项目,编写面向数据的技术堆栈高级Unity开发人员简介

Stunlock Studios 出品的《V Rising》游戏内截屏 Made with Unity
《V Rising》- Stunlock Studios 出品

技巧3:不要沉迷于特定平台的开发工具。

他们开发第一款游戏主机的工作确实改变了Stunlock的PC第一的心态 -- -- 它不仅仅是为了吸引更多玩家。“不管我们将来是否选择制作游戏主机游戏,我们还是想只使用工具为游戏主机而构建!”Rasmus 说。“PlayStation® 的内存分析器工具特别棒。”

对于V Rising的PC构建,Stunlock将Unity的原生分析工具与Superluminal结合使用,以确定性能瓶颈,效果良好。该工作室很高兴地发现,将 Unity 特定于 PlayStation® 的性能分析工具添加到其工作流程中,可以为其调试管线带来更大的协同效应。Rasmus 说:“Unity 的 PlayStation® 工具和内置性能分析工具提供了不同的见解,因此将它们结合使用可能会产生惊人的效果。”

摘要:即使您当前的游戏开发流程运行良好,尝试使用不同的工具(包括原生平台工具)也可以帮助您揭示以前不为人知的关于项目的新信息。

Stunlock Studios 出品的《V Rising》游戏内截屏 Made with Unity
《V Rising》- Stunlock Studios 出品

技巧 4:… 在提交之前彻底测试新工具。

Unity for PS5 让 Stunlock 的美术师能够访问 NGGC 图形 API,这是 Unity 用于改进原生 PlayStation® 图形 API 的接口。Stunlock 了解 NGGC 的潜力,但在深入研究之前,他们想尝试一下该 API。切换并非易事,他们希望确保时间投入物有所值。

初步测试显示,NGGC 确实显著提高了 PlayStation®5 上的性能,但与 GPU 崩溃达到令人费解的峰值有关。技术美术师 Filippa Arvidsson 开始深入研究这个问题,发现他们用于控制材质更改的一些自定义系统无意中影响了 VFX Graph 渲染器。

“例如,我们有一个老板,她老板打架时多次切换武器。执行此操作时,她武器上的阴影投射模式会发生变化,这也无意中影响了武器上的 VFX Graph 效果。这是因为 VFX Graph 效果在内部继承自基渲染器类。”Filippa 解释道,“在常规图形 API 中,这个错误处理得非常漂亮,所以我们没有注意到它。但在 NGGC 中,这会导致 GPU 出现错误状态,最终导致崩溃。”

NGGC 的性能改进非常出色,不容忽视,因此团队开始着手制定解决方案。“最后,我们确定了从这些系统中排除任何 VFX Graph 渲染器 - 它们本来就不应该存在,”Filippa 说。“NGGC 具有积极的性能影响,因此将改变游戏的传统格局,但我认为,重要的是,为 PlayStation 5 开发游戏的 Unity 开发者要意识到这一问题。”

尽管存在挑战,Höök 强调,NGGC 的优势远大于劣势:“性能差异很大,修复崩溃后,就是前进的方向。”

摘要:从 Unity 的默认图形 API 更改为专为目标平台构建的图形 API,只需单击几下鼠标,即可获得主要性能的诸多优势,但需要谨慎处理。

Stunlock Studios 出品的《V Rising》游戏内截屏 Made with Unity
《V Rising》- Stunlock Studios 出品

技巧5:充分利用目标平台的独特功能。

通过对 DualSense™ 控制器的支持,Stunlock 有机会为 V Rising 的游戏玩法增加新的维度。Haptic 反馈赋予战斗更多的内脏冲击力,而控制器的音效则让玩家沉浸其中,同时提供重要的游戏玩法信息(例如,当玩家角色在阳光下逗留过久时,这种反馈会更加明显)。玩家甚至可以在为受害者流血时按下 DualSense™ 自适应触发器来控制血流。

V Rising》的PC版本中向玩家提供了许多这些广告创意素材的新功能,将DualSense™动态链接库与Unity的输入系统结合使用,纳入PC版本。在 Steam 上发布 1.0 后不久,我们在更新中添加了控制器支持。这些功能甚至对Stunlock的键盘和鼠标硬核进行了转换:Rasmus 说:“我们大多数人从一开始就是 PC 玩家,因此我们一直专注于键盘和鼠标。”“越来越多的玩家使用游戏手柄 - 甚至我发现自己坐在沙发上玩游戏!”

他们实现的另一个功能是平台奖杯,事实证明,该功能可以提高玩家粘性。在PlayStation®5上发布了《V Rising》,共44个奖杯,这反过来又激发了PC上的一系列Steam成就。这些系统有助于提高工作室的用户渗透率:玩家在《V Rising》中平均花费35小时,迄今已解锁超过340万个PlayStation™网络奖杯和Steam成就。

摘要:构建新平台可以激发新功能和改进游戏玩法的新想法,包括特定于平台或硬件的想法。其中许多最终都会让您更广泛的玩家群体受益,并加深他们与您的游戏的用户渗透。如果处理得当,还可以增加可玩性。

Stunlock Studios 出品的《V Rising》游戏内截屏 Made with Unity
《V Rising》- Stunlock Studios 出品

经验教训和未来展望

V Rising PlayStation®5 的发布表明,即使是像 Stunlock Studios 这样的成熟团队也在不断创新以保持成功。接受游戏主机发布的挑战,在项目规划和设置、研发和性能优化方面为该团队提供了宝贵的经验,这些经验可应用于未来的项目。

Stunlock目前正在评估他们如何利用PlayStation®5系列的最新成员PlayStation®5 Pro的功能,以便在未来向玩家提供增强版的《V Rising》。Rasmus 说:“我们对 PlayStation®5 Pro 的潜力感到非常兴奋。“我们计划探索增强功能,例如提高渲染分辨率和视觉保真度。这是我们计划深入挖掘的第一批领域,以利用新硬件更强大的图形功能。”

至于其他平台呢?《V Rising》的玩家将不得不拭目以待。“这是我们首次多平台发布游戏,随之而来的是许多挑战,既有有趣的挑战,也有困难的挑战。然而,鉴于我们已使用Unity制作了V Rising,这将大大简化为其他平台构建游戏的过程”Rasmus说。" 考虑到这一点,我们主要致力于为PC和PlayStation®5上的玩家带来最佳和完整的《V Rising》体验。但并非不可能,这或许是我们未来可以研究的问题。最好的发现方法是及时了解 V Rising》的最新消息 并阅读我们的 开发博客。”

Stunlock Studios 出品的《V Rising》游戏内截屏 Made with Unity
《V Rising》- Stunlock Studios 出品

通过我们最近案例分析深入了解《V Rising》,了解Stunlock Studios如何利用DOTS和高清渲染管线(HDRP)来构建游戏的庞大开放世界。使用 Unity Pro 为 PlayStation®5 和其他平台构建游戏。

©2025 Sony Interactive Entertainment LLC.“PlayStation Family Mark”、“PlayStation”、“PS5徽标”、“PS5”、“PS4徽标”、“PS4”、“PlayStation Shapes徽标”和“Play Without Limits”是Sony Interactive Entertainment Inc.的注册商标或商标。