• 游戏
  • 工业
  • 资源
  • 社区
  • 学习
  • 支持
  • 定价
开发
Unity 引擎
为任何平台构建2D和3D游戏
协作
与团队协作并快速迭代
下载 Unity
计划和定价
部署
多平台
探索 Unity 支持的超过 25 个平台
常态化运营
游戏上线后的数据洞察与常态化运营
Grow
用户获取
被发现并获取移动用户
应用内购
发现并管理各商店的IAP
商业化
将玩家与合适的游戏连接
通过 Unity 投放广告
通过 Unity 实现变现
使用案例
移动游戏
使用 Unity 打造移动端爆款游戏
独立游戏
小团队也能做出大游戏
XR 游戏
跨平台发布 XR 游戏
多人游戏
简化多人游戏开发
使用案例
3D协作
实时构建和审查3D项目
沉浸式培训
在沉浸式环境中培训
客户体验
创建互动3D体验
行业
制造业
实现运营卓越
零售
将店内体验转化为在线体验
汽车
提升创新能力和车内体验
查看所有行业
技术库
文档
官方用户手册和API参考
开发者工具
发布版本和问题跟踪器
路线图
查看即将推出的功能
术语表
技术术语库
洞察
案例分析
真实成功案例
最佳实践指南
专家提示和技巧
演示
演示、示例和构建模块
所有资源
新增功能
博客
更新、信息和技术提示
新闻
新闻、故事和新闻中心
社区中心
讨论
讨论、解决问题和连接
事件
全球和本地活动
社区故事
Made with Unity
展示Unity创作者
直播活动
加入开发者、创作者和内部人员
Unity奖项
庆祝全球的Unity创作者
适合每个级别
Unity Learn
免费掌握Unity技能
专业培训
通过Unity培训师提升您的团队
Unity新手
准备开始
开始您的学习
Unity基础路径
你是Unity 新手?开始您的旅程
使用指南
可操作的技巧和最佳实践
教育
对于学生
开启您的职业生涯
对于教育者
增强您的教学
教育资助许可证
将Unity的力量带入您的机构
认证
证明您的Unity精通
支持选项
获取帮助
帮助您在Unity中取得成功
成功计划
通过专家支持更快实现目标
常见问题解答
常见问题解答
联系我们
与我们的团队联系
下载 Unity
开始使用
语言
  • English
  • Deutsch
  • 日本語
  • Français
  • Português
  • 中文
  • Español
  • Русский
  • 한국어
社交
货币
采购
  • 产品
  • Unity Ads
  • Unity Asset Store
  • 经销商
教育
  • 学生
  • 教师
  • 机构
  • 认证
  • 学习
  • 技能发展计划
下载
  • Unity Hub
  • 下载存档
  • Beta 版测试
Unity Labs
  • 实验室
  • 作品
资源
  • 学习平台
  • 社区
  • 文档
  • Unity QA
  • 常见问题解答
  • 服务状态
  • 案例分析
  • Made with Unity
Unity
  • 我们公司
  • 新闻简报
  • 博客
  • 事件
  • 工作机会
  • 帮助
  • 新闻
  • 合作伙伴
  • 投资人
  • 附属机构
  • 安防
  • 社会影响力
  • 包容性与多样性
  • 联系我们
版权所有 © 2025 Unity Technologies
  • 法律
  • 隐私政策
  • Cookie
  • 不要出售或分享我的个人信息

“Unity”、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其分支机构在美国及其他地区的商标或注册商标(单击此处获取更多信息)。其他名称或品牌是其各自所有者的商标。

Hero background image

深入探索“潜水员戴夫”的广告创意素材世界

尽管资源有限,但“Dave the Diver”团队怀着打造杰作的热忱,与Unity通力合作,为这款突破游戏类型的热门作品优化了最佳配方。
为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。
请点击这里。

案例研究:潜水员戴夫

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

挑战

处理多平台上的复杂视觉元素

平台

PC、Mac、Nintendo Switch™

团队成员

27

所在地

韩国

潜水员戴夫

物色合适的伴侣

《潜水员戴夫》融合了冒险、角色扮演和经营模拟游戏元素。玩家将操控潜水员戴夫,在海底探索、捕捞鱼类、躲避凶猛的生物、完成任务,并用刚捕获的新鲜食材制作和出售寿司。

这个小团队深知,他们需要一个合作伙伴来帮助平衡跨平台的复杂多类型游戏玩法元素。

“我们选择Unity,是因为它的功能让我们能够自主开发游戏玩法,并节省了时间,而且它作为强大的多平台合作伙伴享有盛誉,”导演黄在浩表示。

结果

结果

  • 全球销量达200万册
  • 在Steam平台上的同时在线玩家数曾超过98,000人
  • 在 Steam 上获得了超过 5.6 万条“极度好评”的用户评价
  • 在Steam平台全球销量排行榜上跃居第2名(截至2023年6月29日)

Nintendo Switch 是 Nintendo 的注册商标。

  • 优化最佳品质与效率
  • 钓出无限乐趣
  • 深入探索 C# Job System
  • 轻松实现多平台缩放
  • 与成功同行
  • 寻找成功的关键要素
优化最佳品质与效率

优化最佳品质与效率

团队面临的主要挑战之一,是确保在多个平台上都能呈现出顶级的视觉品质。借助通用渲染管线(URP),他们得以创建、优化和扩展图形内容。首席游戏设计师吴灿熙表示:“URP 给我们带来了巨大的优势。我们只需配置一个特定于平台的渲染管线资产,并在 Quality Settings 中指定它即可。“我们对图形质量设定了极高的标准,并且我们做到了。”

他们面临的另一个障碍是,功能和游戏玩法构想的初期迭代周期非常紧凑。快速构思对他们的艺术家至关重要,因为他们的透视对游戏的着色器起到了关键作用。为了避免延时,他们选择了 Shader Graph——一款基于节点的可视化编辑工具。

“像艺术家这样的非程序员也能使用Shader Graph,这无疑是一大优势,”艺术总监Kiyeop Chung解释道。“我们直接听取了他们的意见。“而且效果立竿见影。”

钓出无限乐趣

钓出无限乐趣

《潜水员戴夫》混合了2D像素风格与3D美术。“将2D的街机式动作与3D的空间感相结合,这对我们来说极具吸引力,”吴说。在实现创意时,团队在摄像机视图和交互操作方面遇到了困难,因此他们选择了Cinemachine——一套用于无代码摄像机的工具套件——来帮助他们选择最佳镜头。他们可以通过组合多台摄像机,预览并设置所需的广告位和配置。

“那里布置得就像一个拍摄现场,”吴接着说。“Cinemachine 帮助我们轻松创建并控制动态效果,包括自然的混合、抖动以及精准的对焦选项。”

深入探索 C# Job System

深入探索 C# Job System

团队视觉策略的一个核心部分,就是确保图形尽可能逼真,同时又不影响性能。他们在生成鱼群行为时遇到了困难,于是采用了 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视觉体验,融合多种游戏玩法元素和剧情线,既真实又充满乐趣。要在多个平台上将所有内容自然地融合在一起是一项复杂的任务,因此团队必须选择一套技术堆栈,以便更轻松地管理视觉品质、效率和剧情线。

凭借强大的社区反馈机制和全面的内部测试,《潜水员戴夫》已蓄势待发,势必一经推出便大受欢迎。

黄表示:“我们的目标是按照自己的方式,开发一款精良且充满乐趣、深受玩家喜爱的游戏。”“我们原本期望很高,而最终成品让我们非常满意。”

“通用渲染管线为我们带来了巨大优势。我们只需配置一个特定于平台的渲染管线资产,并在 Quality Settings 中指定它即可。“我们对图形质量设置了极高的标准,并且做到了。”
Chanhee Woo
CHANHEE WOO / LEAD GAME DESIGNERLead Game Designer
“在Integrated Success工程师的帮助下,我们收获了非常棒的体验。“我们会向他们发送性能分析数据,并共同解决问题;或者他们会通过检查内部引擎代码,为我们提供优化方案的建议。”
Bosung Seo
BOSUNG SEO / LEAD PROGRAMMERLead Programmer
潜水员戴夫的出动通知
支持多平台

覆盖更广泛的受众,使您的游戏面向未来做好准备(无论行业如何发展变化或者您的设想如何变化)。只需创建一次内容,即可将其部署到18个以上的平台,从而吸引不同平台的玩家。

与专家交流