Unity 帮助独立工作室赢得高性能游戏殊荣

在专业服务的支持下,Canuck Play 达成了关键的生产和性能里程碑。

Canuck Play:Unity 案例研究

一家小型工作室如何成功制作出具有每秒 60 帧 (fps) 性能的独特游戏主机游戏?对于 Canuck Play 而言,Unity 专业服务是其成功的主要原因。在其帮助下迁移 Unity 版本、优化性能并利用 Unity 的新功能,工作室正在准备制作一款游戏,让玩家能够创建自己的足球世界:《Maximum Football》

 

  • 挑战

    帮助小型独立团队按时、按预算交付高质量、高性能的游戏主机游戏

  • 平台

    PlayStation 4、Xbox One

  • 项目工作人员

    1 名核心开发者、1 名 UI/UX 专家和 1 名功能专家

  • 公司

    6 名团队成员,在加拿大的彼得伯勒

准备好合适的开发平台

Canuck Play 创始人 Dave Winter 开始使用自己的游戏引擎来创建 Maximum Football,该引擎使用了围绕 DirectX 8 构建的 API 库。随着他对这款游戏的潜力越来越有信心,他决定涉足游戏主机市场。“大多数独立开发者都专注于 Steam 或移动平台,但游戏主机处于不同的联盟中,因此我知道我们的工具不足以应对这些挑战。了解到 Unity 的 C# 核心、庞大的用户基础及其在多平台开发方面的声誉后,我改用 Unity 从头开始重写游戏,”Winter 说。当他在开发中遇到挑战并希望将游戏提升到一个新高度时,他联系了 Unity 的专业服务团队。

结果

  • 几天内即完成了到最新 Unity 版本的迁移,节省了数周的时间
  • 提供更流畅的玩家性能(从约 30 fps 提升到约 60 fps)
  • 改善了光照、游戏物理特性、重玩系统以及障碍物/玩家躲避逻辑 
  • 为客户的动画系统提供了工具、视觉和游戏玩法方面的改进

招募合适的团队

Winter 在决定自己干之前,曾在多家大型工作室工作过 15 年以上。预算可能很高,但工作流程对他而言没有吸引力。他有自己的创意愿景,他决心以自己的方式来实现这一愿景。因此,在 2016 年,他在地下室成立了 Canuck Play,以单人独立工作室的形式开始工作。 

他的愿景是,足球比赛不是面向传统的视频游戏玩家,而是面向真正的足球爱好者,他们了解所有规则、球员和战术,无论他们追随大学球队、职业球队、美国球队还是加拿大球队。“我想创建一个盒,玩家可以在里面创建自己的足球世界。对于那些甚至想要自己设计制服和徽标的球迷来说,这绝对是理想的选择。”Winter 说。“不仅仅是 NFL!”

五年后,Canuck Play 团队要在名为 The Cube 的办公室内完成 Doug Flutie 的 Maximum Football 2020 竞赛。Winter 负责所有核心的游戏玩法工作,Eric S. 负责业务发展和社区管理。他们的团队还包括一位负责设计屏幕和菜单的 UI 专家、一位专注于特定功能的开发者以及一位新产品总监。

通过更新剧本来消除弱点

Winter 取胜策略的一个重要部分是不断地对游戏进行更新。“我对每个版本都会进行的操作之一是提供针对上一个版本的实质性更改。其他年度足球冠军也许只是改变了他们的球队名单,但是我尽力使 Maximum Football 每年都与之前大不相同。改善整体性能是 2020 年的一个重要目标。”

首先,Winter 决定将他的 Unity 2017 代码库更新为 Unity 2019,以利用许多强大的新功能。同时,他不希望迁移对他的工作效率或紧张的发布时间表产生影响。“在进行任何软件升级时,都必然会遇到一些无法预测的兼容性问题,因此,你需要考虑如何解决这些问题。”他说。其中包括获取专家建议。 

他还必须改进性能。“在播放四分卫翘起胳膊并投掷的特写镜头时,在接球手沿路线跑动、跳跃并抓住橄榄球时,你必须拥有每秒 60 帧的超流畅动画,”Winter 说。“我们以非常高的帧速捕获了动画序列,但是播放时仍然断断续续。”体育场的人群是另一个问题。“我有 60,000 多个 3D 网格独立呈现欢呼场面,但我只是没有将其加入。阴影无法按预期呈现。”

此外,Microsoft 和 Sony 对其游戏主机游戏还有许多严格要求,例如加载时间和更新序列。从发展的角度来看,Maximum Football 变得越来越大,也变得越来越复杂,因此遵守附加规则给制作日程表带来了真正的压力。

寻找自由代理

“我自己做了大量的工作,但后来遇到了一些技术和性能方面的障碍。随着截止日期的逼近,我意识到必须向外寻求支援。”Winter 说。巧合的是,他在那个时候收到了 Unity 专业服务的促销电子邮件。为了了解公认的 Unity 最佳实践,他通过几次聊天和电话会议与 Unity 展开了对话。Unity 专业服务团队对这一小型工作室的出色成就印象深刻,因为他们创造了通常大型工作室中的众多团队才能完成的游戏。

Winter、Eric S. 和专业服务共同制定了一份具有明确目标和时间表的自定义行动计划。Eric S. 说:“从一开始,与 Unity 专业服务的合作就非常顺利和轻松。他们明白我们的技术需求,也了解小型工作室需要看到清晰、明确的成本花费和交付成果。从始至终,我们与 Unity 专业服务的合作都很愉快,取得了巨大的成果。”

将复杂问题简单化

作为合作的一部分,有两名 Unity 工程师来到现场负责以下工作:

  • 完成 Unity 版本迁移
  • 审核游戏代码,确定瓶颈和性能问题
  • 根据需要编写/重写自定义系统
  • 帮助 Canuck Play 利用 Unity 2019 的一些新功能

性能优化是多样化的。例如,确定单线程寻路系统(例如,允许玩家绕过球门柱等障碍物)是个性能瓶颈。Winter 说,“现有的代码虽然有效,但它在不断消耗 CPU 容量。专业服务向我们展示了如何在效率高得多的新 Unity C# 作业系统中使用多线程,同时还显著提高了帧率。”在另一个实例中,Unity 团队针对许多游戏中的情况对反向动力学和混合树进行了微调。

“专业服务指出了如何减少后期处理渲染以及如何改进 API 方法。”Winter 说。他们还借助 Unity 的 NativeContainers 来改善内存使用量,从而帮助改进游戏的录制功能。为了解决旁观者的阴影问题,Unity 修改了旁观者系统,以使用剔除组、改进实例批处理并消除视觉瑕疵。

Unity 的主场优势

除了专业服务的帮助外,Winter 还认为 Unity 庞大的开发者社区对提高生产力也大有裨益。“Unity 论坛内容非常丰富,我总能找到有关如何进一步改进的提示。”他说。另一个重要资源是 Unity Asset Store。他通过多种方式使用过这个资源。例如,在游戏的练习模式中,当出现空旷的体育场时,他添加了许多来自 Asset Store 的背景建筑和视图。 

在开发早期,他购买了开源的 PuppetMaster 角色物理系统,多年来,他根据自己的特定需求几乎完全重写了该系统。另一方面,他将用于游戏主机的 Rewired 输入系统以“开箱即用”的方式放入代码中,以实现智能热插拔。

Winter 具有 Vince Lombardi、Wally Buono、Joe Montana、Doug Flutie 这些获胜者常有的自信:“我有一个令人难以置信的团队,Unity 的开发者社区、其支持以及我们的 Canuck Play 专家,”Winter 说。我认为,我们能与任何工作室合作开发任何游戏。”在 Unity 专业服务的帮助下,解决了最具挑战性的性能问题并充分利用了 Unity 的实时 3D 开发平台,Doug Flutie 的《Maximum Football 2020》肯定会在今年晚些时候发布时在橄榄球玩家中引起广泛关注。

Dave Winter, President/Founder and Lead Developer, Canuck Play

“我自己做了大量的工作,但后来遇到了一些技术和性能方面的障碍。随着截止日期的逼近,我意识到必须要向...Unity 专业服务寻求支援了。”

Dave Winter, President/Founder and Lead Developer, Canuck Play
Eric S., Business Development Manager, Canuck Play

“从一开始,与 Unity 专业服务的合作就非常顺利和轻松。他们明白我们的技术需求,也了解小型工作室需要看到清晰、明确的成本花费和交付成果。从始至终,我们与 Unity 专业服务的合作都很愉快,取得了巨大的成果。”

Eric S., Business Development Manager, Canuck Play
Dave Winter, President/Founder and Lead Developer, Canuck Play

“现有的代码虽然有效,但它在不断消耗 CPU 容量。专业服务向我们展示了如何在效率高得多的新 Unity C# 作业系统中使用多线程,同时还显著提高了帧率。”

Dave Winter, President/Founder and Lead Developer, Canuck Play
Dave Winter, President/Founder and Lead Developer, Canuck Play

“我有一个令人难以置信的团队,Unity 的开发者社区、其支持以及我们的 Canuck Play 专家。我认为,我们能与任何工作室合作开发任何游戏。”

Dave Winter, President/Founder and Lead Developer, Canuck Play

我们使用 Cookie 来确保为您提供网站的最佳体验。有关更多信息,请访问我们的 Cookie 政策页面

明白了