《Dave the Diver》在全球售出200万份

在资源有限且渴望提供出色作品的情况下,Dave the Diver团队与Unity合作,组建了他们这一跨流派热门游戏的最佳元素。
案例分析:《Dave the Diver》
一个小团队如何在多个平台上创造出复杂的2D/3D多流派热门游戏?凭借包括通用渲染管线、C#作业系统、Cinemachine、输入系统在内的技术栈,以及来自集成成功团队的帮助,Dave the Diver团队推出了一款令人惊叹、优化良好且备受喜爱的游戏。
挑战
在多个平台上处理复杂的视觉元素
平台
PC、Mac、任天堂TM Switch
团队成员
27
所在地
韩国

寻找合适的合作伙伴
Dave the Diver结合了冒险、角色扮演和大亨游戏。玩家控制Dave,一个勤奋的潜水员,他探索海洋,收集鱼类,避开威胁生物,解决任务,然后用新鲜捕获的食材制作和销售寿司。
小团队知道,在多个平台上平衡复杂的多流派游戏元素将是一个挑战。他们需要一个合作伙伴来帮助防止游戏标题看起来像是一组迷你游戏。
“我们选择Unity是因为他们功能的强大使我们有更多的自主权和时间来开发和连接独特的游戏玩法元素,并且它在多平台合作伙伴中的声誉也很强,”导演Jaeho Hwang说。

结果
- 全球售出200万份
- 在Steam上同时在线玩家峰值超过98,000人
- 在Steam上获得56,000+条“极其积极”的用户评价
- 在Steam上获得全球第二畅销(截至2023年6月29日)
Nintendo Switch 是 Nintendo 的注册商标。

获得最佳质量和效率
团队面临的主要挑战之一是确保在多个平台上保持顶级视觉质量。使用Universal Render Pipeline(URP)帮助他们创建、优化和扩展他们的图形。首席游戏设计师Chanhee Woo说:“URP给了我们很大的优势。”我们只需配置一个特定平台的渲染管线资产,并在质量设置中指定它。我们设定了非常高的图形标准,并达到了这些标准。”
他们面临的另一个障碍是快速的功能和游戏玩法创意的初始周转。快速的构思对他们的艺术家来说至关重要,他们的观点对游戏的着色器至关重要。为了避免延误,他们选择了Shader Graph,一个基于节点的可视化创作工具。
“非程序员如艺术家能够使用Shader Graph是一个相当大的好处,”艺术总监Kiyeop Chung解释道。“我们得到了他们的直接反馈。结果可以立即看到。”

追求最有趣的体验
Dave the Diver融合了2D像素和3D艺术。“对我们来说,拥有2D的街机式动作和3D的空间印象非常吸引人,”Woo说。团队在实施创意时遇到了相机视角和执行交互的困难,因此他们选择了Cinemachine,一个无代码相机工具套件,以帮助他们选择最佳镜头。他们可以通过组织多个相机来预览和设置所需的放置和配置。
“它的设置就像一个拍摄地点,”Woo继续说道。“Cinemachine帮助我们轻松创建和引导动态,具有自然的过渡、抖动和目标聚焦选项。”

深入了解C#作业系统
团队视觉策略的一个重要部分是确保图形尽可能真实,而不影响性能。他们在生成鱼群行为时面临挑战,因此他们使用了C# Job System和Burst compiler来解决这些问题。
“通常,线性计算每个向量以确定鱼群行为会导致高CPU占用,但使用C# Job System编写代码,并通过Burst编译器进行编译和优化,使其性能显著提升,”首席程序员Bosung Seo说。
团队在碰撞方面也遇到了困难。在Dave the Diver中,鱼轻轻推挤彼此,以在2D和3D中创造深度感,团队在实现这一效果时遇到了困难。“为了解决这个问题,”Seo解释道,“我们将C# Job System与Unity Physics配对,这使得这种动态且易于更改的推挤逻辑成为可能。

轻松实现多平台扩展
Dave the Diver团队希望在多个平台上部署和维护游戏。考虑到他们的规模,这种发布策略所需的时间和成本令人难以承受,他们使用Input System来帮助简化和加速这一过程。
“将游戏移植到移动设备和PC的成本很低,”Seo解释道。“我们迁移了引擎,并将控制更改为Input System。我们在两个平台上使用相同的代码和素材资源,而无需任何转换,这非常有帮助。”
团队使用相同的工具来克服处理不同控制器的障碍。“使用Input System,”Seo继续说道,“每个动作的动作分组和按键设置都很容易添加和修改,用户体验也很友好。这也很有利,因为我们可以在运行时通过代码添加和重置。这为我们节省了大量时间。”

通过集成成功而上升
在游戏中钩住一条大而高效的鱼需要大量的工作和帮助,以便迭代、测试和排除故障,以获得最大的视觉冲击。
他们在Unity Profiler中使用时间线视图来帮助识别性能瓶颈,并请Integrated Success团队帮助他们识别、了解和纠正代码和设计解决方案中的分析问题。
“我们从Unity工程师那里获得了很好的帮助,”Seo说。“我们会将性能数据发送给他们,并共同解决问题,或者他们会通过检查内部引擎代码给我们优化建议。”
工程师们还为他们提供了一种简单易用的方式来分析特定的源代码行。“当我们遇到异常事件调用堆栈时,Unity的一位工程师通过与我们一起检查引擎代码解决了这个问题,并附上了源代码以便我们在有疑问时进行检查。”这非常有见地。”

找到成功的正确成分
从一开始,他们就想创造一个独特的2D/3D视觉体验,结合独立的多类型游戏元素和感觉真实有趣的故事情节。将所有这些有机地融合在多个平台上是一项复杂的任务,团队必须选择一个技术栈,以便更容易管理视觉质量、效率和故事情节。
通过结合强大的社区反馈循环和彻底的内部测试,Dave the Diver 准备成为一款即时热销的游戏。
黄说:“我们着手开发一款复杂而有趣的游戏,社区喜欢,按照我们的方式。”我们的期望很高,我们对最终产品感到兴奋。”

““通用渲染管线给了我们很大的优势。我们只需配置一个特定平台的渲染管线资产,并在质量设置中指定它。我们设定了非常高的图形标准,并达到了这些标准。””
Chanhee Woo - Lead Game Designer
Lead Game Designer覆盖更广泛的受众,使您的游戏面向未来做好准备(无论行业如何发展变化或者您的设想如何变化)。只需构建内容一次,并在超过18个平台上部署,即可吸引各个平台上的玩家。