
一个小型团队是如何打造出这款横跨多个平台、兼具2D/3D元素且融合多种游戏类型的热门作品的?凭借包含通用渲染管线、C# Job System、Cinemachine 和 Input System 的技术栈,并在“综合成功”团队的协助下,《潜水员戴夫》开发团队推出了一款画面惊艳、优化出色且广受玩家喜爱的游戏。
处理多平台上的复杂视觉元素
PC、Mac、Nintendo Switch™
27
韩国

《潜水员戴夫》融合了冒险、角色扮演和经营模拟游戏元素。玩家将操控潜水员戴夫,在海底探索、捕捞鱼类、躲避凶猛的生物、完成任务,并用刚捕获的新鲜食材制作和出售寿司。
这个小团队深知,他们需要一个合作伙伴来帮助平衡跨平台的复杂多类型游戏玩法元素。
“我们选择Unity,是因为它的功能让我们能够自主开发游戏玩法,并节省了时间,而且它作为强大的多平台合作伙伴享有盛誉,”导演黄在浩表示。

Nintendo Switch 是 Nintendo 的注册商标。

团队面临的主要挑战之一,是确保在多个平台上都能呈现出顶级的视觉品质。借助通用渲染管线(URP),他们得以创建、优化和扩展图形内容。首席游戏设计师吴灿熙表示:“URP 给我们带来了巨大的优势。我们只需配置一个特定于平台的渲染管线资产,并在 Quality Settings 中指定它即可。“我们对图形质量设定了极高的标准,并且我们做到了。”
他们面临的另一个障碍是,功能和游戏玩法构想的初期迭代周期非常紧凑。快速构思对他们的艺术家至关重要,因为他们的透视对游戏的着色器起到了关键作用。为了避免延时,他们选择了 Shader Graph——一款基于节点的可视化编辑工具。
“像艺术家这样的非程序员也能使用Shader Graph,这无疑是一大优势,”艺术总监Kiyeop Chung解释道。“我们直接听取了他们的意见。“而且效果立竿见影。”

《潜水员戴夫》混合了2D像素风格与3D美术。“将2D的街机式动作与3D的空间感相结合,这对我们来说极具吸引力,”吴说。在实现创意时,团队在摄像机视图和交互操作方面遇到了困难,因此他们选择了Cinemachine——一套用于无代码摄像机的工具套件——来帮助他们选择最佳镜头。他们可以通过组合多台摄像机,预览并设置所需的广告位和配置。
“那里布置得就像一个拍摄现场,”吴接着说。“Cinemachine 帮助我们轻松创建并控制动态效果,包括自然的混合、抖动以及精准的对焦选项。”

团队视觉策略的一个核心部分,就是确保图形尽可能逼真,同时又不影响性能。他们在生成鱼群行为时遇到了困难,于是采用了 C# Job System 和 Burst 编译器来解决这些问题。
“普通情况下,通过线性计算每个向量来确定群聚行为会导致CPU占用率很高,但利用C# Job System编写代码,并使用Burst编译器进行编译和优化后,其性能得到了显著提升,”首席程序员Bosung Seo表示。
该团队在处理碰撞方面也遇到了困难。在《潜水员戴夫》中,鱼儿们轻轻推挤着彼此,以此在2D和3D画面中营造出深度感,而开发团队在实现这一特效时费了不少功夫。“为了解决这个问题,”徐解释道,“我们将 C# Job System 与 Unity Physics 结合使用,从而实现了这种动态且易于调整的推力逻辑。”

《潜水员戴夫》团队希望在多个平台上部署并维护这款游戏。鉴于团队大小较小,这种发布策略可能带来的时间和成本负担过于沉重,因此他们利用Input System来简化并加速这一流程。
“将游戏移植到多个平台的成本微乎其微,”徐解释道。“我们迁移了引擎,并将控制方式改为Input System。“我们为这两个平台使用了相同的代码和资产资源,无需任何转换,这极大地提高了工作效率。”
该团队利用同一工具克服了处理不同控制器这一难题。“借助 Input System,”徐继续说道,“通过用户体验界面,可以轻松添加和修改操作的分组以及每项操作的关键设置。这还有另一个好处,那就是我们可以在Runtime通过代码进行添加和重置。“这为我们保存了大量时间。”

在游戏中实现一条体型庞大、动作逼真的鱼,需要投入大量精力,并借助各方协助进行迭代、测试和故障排除,以达到最佳的视觉效果。
他们利用 Unity 性能分析器中的 Timeline 视图来帮助识别性能瓶颈,并邀请“综合成功”团队协助他们通过代码和设计方案来识别、了解并解决性能分析中的问题。
“在寻求 Unity 工程师帮助的过程中,我们收获了非常棒的体验,”Seo 说道。“我们会向他们发送性能分析数据,并共同解决问题;或者他们会通过检查内部引擎代码,为我们提供优化方案的建议。”
工程师们还为他们提供了一种简单且具有无障碍性的方法,用于分析源代码中的指定的行。“当我们遇到异常事件调用堆栈时,Unity的一位工程师通过与我们一起检查引擎代码解决了这个问题,并在我们提出疑问时所挂了源代码供我们查阅。”“这真有见地。”

从一开始,他们就希望打造一种独特的2D/3D视觉体验,融合多种游戏玩法元素和剧情线,既真实又充满乐趣。要在多个平台上将所有内容自然地融合在一起是一项复杂的任务,因此团队必须选择一套技术堆栈,以便更轻松地管理视觉品质、效率和剧情线。
凭借强大的社区反馈机制和全面的内部测试,《潜水员戴夫》已蓄势待发,势必一经推出便大受欢迎。
黄表示:“我们的目标是按照自己的方式,开发一款精良且充满乐趣、深受玩家喜爱的游戏。”“我们原本期望很高,而最终成品让我们非常满意。”
