Nifty Games:Unity 案例分析
定期向移动游戏玩家推出内容更新对于实时运营至关重要。工作室需要可靠的内容管理和存储解决方案,但从头开始构建和维护这些复杂的系统既成本高昂又费时费力。Nifty Games 工作室就遇到了这一挑战,他们深入研究了 Unity 的 Cloud Content Delivery (CCD),以期在其开发和生产周期中尽可能保持精简。
-
挑战
在内容管理和部署方面保持灵活
-
平台
iOS、Android
-
平台
35+
-
位置
加利福尼亚州旧金山湾区
加利福尼亚州洛杉矶
伊利诺伊州芝加哥 -
类型
实时、激烈对抗的移动体育游戏
一个注重效率的团队
Nifty Games 由视频游戏行业的数位资深人士于 2018 年成立。该工作室的业务重点是构建实时、激烈对抗的移动体育游戏,他们制作了多款 Made with Unity 游戏:《NFL Clash》将于 2021 年面向全球发布,《NBA Clash》紧随其后,预计将于 2022 年上市。
他们的游戏以轻松、节奏快著称,这在其开发方法上也有所体现。Nifty Games 的管理人员曾在许多大型工作室任职,深知通过集成各种工具来简化开发过程和优化资源分配以尽可能保持精简的重要性。
以用户为中心设计
在得知 CCD 之前,Nifty Games 一直使用 Unity Cloud Build 在内部创建和共享版本,并在早期与 Unity 合作将该工具集成到《NFL Clash》的开发之中。“我们的目的是保持灵活性和通过无线方式更新内容,而不必每次都提交新版本。能够在不影响在线玩家的情况下测试内容 - 这种灵活性和安全性对我们来说非常重要。”工程部副总裁 Ibs Rageh 说。CCD 为 Nifty Games 提供了一个集内容管理、云存储和可靠的内容分发网络于一体的解决方案。此外,CCD 还与 Cloud Build 配合使用,保留追溯源代码控制的书面记录,用于修复实时内容包中可能出现的任何错误。
简化关键工作流程
通过 CCD,开发者可以将资源包上传到存储桶,在此标记这些版本并分发给指定玩家。存储桶和标记系统可满足开发和实时运营两方面的需求,这一点对 Nifty Games 来说至关重要。
具体而言,开发工作流程不能被繁琐的工作内容拖累。Nifty Games 利用浮动的“latest”标记指定存储桶中的最新内容,这使得工程团队不必时刻监督版本的发布。Rageh 说:“这种灵活性非常适合精简工作流程,打破束缚开发者的枷锁。而这恰恰是很多自建解决方案失败的地方。”
支持实时运营
CCD 的功能使 Nifty Games 的开发者能够在没有任何风险的情况下测试玩家将获得的确切内容。Rageh 解释道:“您在一个存储桶中测试的内容跟您将它推进到另一个存储桶时要测试的资源完全相同。因此您可以确信,获得 QA 批准的内容正是要分发给玩家的内容。”此外,通过使用 Unity Remote Config 指定将哪些标记分发给哪些受众,开发者可以有选择地授予内部团队访问权限,而不影响现有的在线玩家群体。
专注于玩家体验
对于《NFL Clash》,虽然有很多人知道如何使用 CCD,但只有一名指定的团队成员负责监督各个存储桶之间的每日推进。“这样的工作流程非常直观和精简,让它看上去更像是一项项目管理任务,而不是一个工程角色。而且,QA 团队在管理版本方面的自主性越高,效果越好。”Rageh 说。
如果没有 CCD,最有可能的选择是抽调整个技术团队构建和支持自建工具 - 而这正是 Nifty Games 想要避免的。“我们希望找到一种尽量不依赖工程团队、让他们可以专注于制作出色游戏的解决方案!”
与 Unity 一起成长
在开发周期早期集成 CCD 是《NFL Clash》获得成功的关键因素之一,因此在随后《NBA Clash》的开发过程中,Nifty Games 也延用了这一方法。随着团队的不断壮大,更多的合作伙伴参与过其游戏开发过程中来,但他们继续使用 CCD 来优化内容管理和部署的工作流程。这种可扩展性表明,CCD 能给不同规模和具有不同需求的团队带来巨大好处。