【雷火UX带你聚焦GDC2024】在线服务型游戏的发布规划:《命运2》的维护(Bungie:Shawna Williams)

体娱   2024-11-09 19:31   浙江  

网易雷火UX用户体验中心编译,转载需注明本公众号

关于GDC

GDC是全球游戏行业最具规模、最有权威、最有影响力的专业峰会。GDC2024中,雷火UX共获邀6场演讲,分布在1个核心演讲以及5个峰会演讲。

每年的GDC大会上,全球顶尖的游戏开发者们将齐聚在这里,交流彼此的想法,构想游戏业的未来方向。接下来雷火UX公众号会选择一部分GDC2024中高质量的演讲,陆续为大家进行介绍。本篇为大家介绍的是来自Bungie的高级技术项目经理Shawna Williams的演讲“在线服务型游戏的发布规划:《命运2》的维护”


Shawna Williams

Senior Technical Program Manager, Bungie


演讲人Shawna Williams是Bungie公司的高级技术项目经理。Shawna于2016年加入Bungie,当《命运2》于2017年发布时,她担任现场领导团队的测试负责人,如今已转入一个内容共享团队,主要处理游戏发行的相关事务。




演讲标题:

Live Service Release Planning: Maintaining 'Destiny 2'

在线服务型游戏的发布规划:《命运2》的维护

演讲概述:

《命运2》是一款在线服务型游戏。演讲者首先提到了《命运2》的早期发展历程。与许多游戏一样,《命运2》发布后的头几个月也历经了一些混乱,团队一方面需要为未来内容进行更新,另一方面还要解决各种实时出现的问题。

因此初期游戏补丁的发布显得相当随机且频繁,给团队带来了不小的压力。然而,Bungie善于反思与改进,发布流程逐渐成为他们不断优化的重点领域。如今情况已经大有改观。本次演讲将分享Bungie如何让《命运2》的维护工作变得更加可预测、压力更小。





01.   关于《命运2》及其维护


《命运2》是一款在线服务型游戏,与其他大型在线游戏一样,游戏会定期发布内容更新为玩家提供持续不断的全新内容体验,以及修复游戏运行中存在的问题。

演讲者先向大家介绍了《命运2》的发布节奏。下图展示了一个赛季活活动开发的完整时间线。每个节点代表一个关键的开发里程碑,每条实线代表一个独立的开发分支。二者在不同的时间框架内并行推进,并形成了错开的开发计划。如此一来,团队便能更加专注于手头的任务。以这种模式为模板,Bungie建立了一个可重复的开发周期与发布节奏。
《命运2》的发布时间表
放大来看,这是《命运2》在2022年和2023年前三个月的开发时间线,团队几乎每隔一个月就会推出一项大型内容更新。考虑到《命运2》的体量,这无疑是一项艰巨的任务。
为了确保发布流程的顺畅进行,Bungie在构建服务器上生成构建并按时发布需要耗费大量时间。在任一时间点,《命运2》都有6到8个主要内容更新在开发中,这是通过在不同的发布周期轮换开发团队来实现的。下图的箭头展示了各项目团队如何在不同的发布周琴内灵活切换。在设计在线游戏的长期开发计划时,Bungie发现建立一个合理的轮换周期至关重要

02.   如何制定发布周期和发布计划

接下来,演讲者谈到了Bungie如何制定发布周期和发布计划。
  • 确定明确的节点
首要步骤是设置明确的里程碑节点,如截止日期、工作交接节点和状态变更点等,以清晰了解各方将在何时从事何种工作,这包括内容开发和部署工作的各个方面。
演讲中展示的许多示例对游戏开发者来说应该十分熟悉。从故障排查开始,到何时开始构建发布候选版本,再到最后的RCF调用,以及测试通过、部署到预生产环境、提交平台认证、零售部署和最终上线等各个环节都至关重要。
Shawna以航行作为比喻,她将发布过程比作轮船行驶的过程,要保证每艘“轮船”都能按时按点运行(即更新正常发布)。
  • 根据重要度和体量划分更新类别
为了帮助安排和计划,Bungie为不同类型的更新划分了类别,这些类别根据范围和团队参与人数来定义。对于《命运2》而言,更新类别主要分为大型、中型、小型和动态响应四种。大型更新包括年度DLC;中型更新是赛季更新;小型更新则是每周的维护补丁;此外,还有一些针对性的紧急热修复,用于快速响应服务器覆盖等紧急需求。
不同的更新类型
  • 明确开发计划,预留缓冲时间
那么,是什么决定了持续的运行能力呢?主要取决于合理安排开发周期和参与人数,需要预留更多的发布候选版本构建来进行测试,并且需要更多的时间来关闭和部署它。
Bungie为每个更新类别构建了回溯时间表,充分考虑了常规、可重复的步骤和估计的时间,并设置了缓冲时间来应对不可预见的变量。这适用于所有中型更新,如新赛季等大型更新则拥有与其内容成比例的更大的工作回溯表,而小型更新则相对简单得多,目标是建立一个可重用的算法。每个模板都是与发布和部署团队共同打造的,以确保其可持续性。
此外,还有一个关键在于它如何为团队设定明确的截止日期,这需要一定的预测性,如果发布团队想在这个状态下发布这个规模的更新,那么内容团队必须在这个时间节点前完成相应工作。同时,这也为每个更新的发布提供了紧急缓冲区,从而保护发布团队免受持续压力的影响,并确保更新能够按时、低风险地推出。
缓冲时间是不可或缺的,这里展示的中型更新发布模板大约包含两天的缓冲时间。令人难以置信的是,这其中有约75%的时间到最后都被充分利用,以应对那些意外和不可预见的情况。

  • 明确优先级
有了工作回溯模板和期望的发布节奏后,团队首先将大型和中型更新的工作回溯应用到日程上。这些是针对具有明确市场宣传日期的发布而设定的,一旦确定便不能轻易更改,需要确保能够按时发布。同时,团队还会错开大型更新的发布日期,以防止同时承担过多的项目。
接下来,就是在这些大型更新的时间点之间穿插一些小型更新。一个详细的发布日历使能够提前寻找模式和规律、进行人员配置、管理技术分支,并提前解决潜在的风险点。

团队还设定了时间线和可交付成果的预期,例如每个更新何时需要完成,并从一开始就明确需要缓冲的时间。对于《命运2》来说,们计划在较大的内容更新之间安排三到四个维护补丁。这些都是提前几个月就安排好的,保证有条不紊的运行。
为何要提前如此之久来安排补丁的发布呢?因为合理的安排能够显著减少工作量。团队发现,定期的发布补丁远比每次出现紧急情况时临时更新一个补丁要高效得多,而且还有助于使工作量变得更加可预测,这对于游戏本身也是大有裨益的。故障排查团队能够将更多的修复内容合并到更有效的更新中,从而为游戏带来更多实质性的改进。
总体而言,提前安排补丁还有助于合理规划没有发布计划的时间段,比如避开内部硬件维护(如服务器更新)、公司假期、公司范围内的活动(如大型游戏测试)以及一年中工作室员工普遍喜欢休假的时间段。
  • 直观的数据页面,确保团队及时沟通和部署
此外,为了有效的执行,《命运2》团队还创建了一个相关的数据页面,在这里每个人都可以看到所有即将发布的项目的状态。所有主要状态更改都会在这里实时更新,包括故障排查状态、项目团队联系信息、分支状态、里程碑状态等。它始终保持最新和准确的状态。
由于很多人都在使用它进行规划,因此其可靠性至关重要。这个页面在《命运2》于2017年发布时就已经设立,但在疫情期间,当Bungie团队转变为线上办公时,它的重要性更加凸显。还有一个有趣的数据是,这个页面每个工作日大约有80次点击。截至演讲时,它已被查看了62600次。

03.   维护在线游戏面临的现实挑战

上文已经讨论了发布规划以及为发布做好准备的相关内容。接下来,演讲者聚焦于维护在线游戏面临的现实挑战
“在线游戏”一词通常指的是内容的持续发布,但也包括对内容的持续响应性维护。因为有很多事情是们无法控制的,而且出现的问题往往是不可预测的。这包括新内容中的bug、意外的外部情况和要求等。因此,要有效地维护在线游戏,就需要实时监控和评估出现的问题,并确定优先级、及时交付更新
  • 密切监控游戏的运行状态
Bungie拥有一个24/7全天候运营的中心——Bungie网络运营中心(BNOC)。他们负责监控各项指标,如bug率及其趋势、错误代码及出现频率、玩家并发量的突然下降等特殊情况。

同时,公司还有《命运》玩家支持和社区团队,他们则负责监控玩家论坛,如bungie.net、Reddit、YouTube等,以获取真实的玩家体验报告和反馈。这些信息被汇总到问题分类系统中,由专门的故障排查团队进行审查和优先级排序,以确保最重要的问题能够得到及时修复。

  • 明确的优先级划分
在游戏中,故障排查是一种评估剩余工作并准备产品发布的做法。它用于审查和确定工作项和错误报告的优先级、讨论风险和修复问题、监控固定指标,并为项目的最终发布做准备。
对于在线游戏来说,故障排查过程永远不会结束,只要游戏在线运行,就会有源源不断的问题需要处理。因此,《命运2》团队每个工作日都会举行两次游戏故障排查会议,会议时间从15分钟到1小时不等,出席人数也根据讨论的内容而有所不同(从5人到15人不等)。这样的会议已经持续了七年之久,并且还将继续下去。对于那些无法亲自参加会议的人,他们可以选择查看会议记录或相关文档来了解讨论内容和决策结果。这种透明的沟通方式确保了整个团队都能保持同步,无论他们身处何地或负责哪个部分的工作。
在故障排查会议中,团队会仔细审查每一个错误报告,评估其影响程度和紧急程度。他们使用一套明确的优先级划分标准,以确保最重要的问题能够得到最快的解决。

  • 紧急响应机制
除了日常的故障排查会议外,Bungie还建立了一套紧急响应机制来应对突发的游戏问题。将问题根据严重性分为不同级别,并明确了每个级别对应的响应措施和决策流程。这有助于团队快速评估问题的严重性,并决定是否需要立即进行修复。
当游戏中出现严重bug或玩家反馈强烈的问题时,他们会立即启动紧急响应流程。这意味着相关团队会迅速集结,开始分析问题、制定修复方案,并尽快将修复内容部署到最新的游戏更新中。而对于那些不太紧急但仍然需要解决的问题,则会根据它们的重要性和资源可用性来安排修复时间。
  • 注重数据的收集和分析
在维护在线游戏的过程中,Bungie还非常注重数据的收集和分析。他们通过监测游戏内的各种指标,来评估游戏的健康状况和玩家的行为模式。这些数据不仅帮助他们及时发现潜在的问题,还能为他们提供改进游戏的宝贵依据。例如,通过分析玩家在游戏中的行为数据,他们可以了解哪些功能受欢迎、哪些功能需要改进,从而在未来的更新中做出相应的调整。
  • 确保团队能够持续高效地工作
当然,维护在线游戏并不是一件容易的事情。它需要团队之间的紧密合作、高效沟通和快速响应能力。为了确保团队能够持续高效地工作,Bungie建立一个值班轮换制度,以及相应的灵活工作时间和缓冲时间、交叉培训等措施,并确保团队有足够的时间和精力来改进流程和提升个人能力。

04.   总  结

对于在线服务型游戏来说,持续稳定的内容更新,以及根据玩家反馈及时调整至关重要。演讲者深入探讨了《命运2》的发布周期与计划、面临的挑战及应对策略。通过精细的发布时间表和明确的里程碑节点,Bungie确保了持续的内容更新与问题修复。同时,积极应对在线游戏的现实挑战,为玩家提供了稳定且丰富的游戏内容。本篇演讲也为其他在线游戏的开发团队提供了一定的经验和启发。


雷火UX在GDC全球游戏开发者大会

雷火UX拥有全球仅次于索尼圣莫妮卡工作室之外的第二大规模的GDC演讲人团,共38名员工为GDC Speaker

GDC2024雷火UX演讲团:闭幕日
GDC2024雷火UX演讲团:第四日
GDC2024雷火UX演讲团:第三日
GDC2024雷火UX演讲团:第二日
GDC2024雷火UX演讲团:第一日
GDC2024雷火UX演讲团:开幕倒计时1天
GDC2024雷火UX演讲团:开幕倒计时2天
GDC2024雷火UX演讲团:启程日



GDC往期文章推荐

《暗黑破坏神4》:开放世界“庇护之地”的艺术创作

 如何打造《漫威蜘蛛侠2》的Boss战

《Hi-Fi RUSH》的倒推式开发:如何找到正向玩法循环

《漫威蜘蛛侠2》如何设计多任务故事线

 10年超15000个关卡,我们能从《糖果传奇》中学到什么

 从哈利波特粉丝到玩家:为新玩家设计《霍格沃茨之遗》

《Apex英雄》匹配机制的演变

《荒野乱斗》:从移除开宝箱中获得的经验

 解构分析:将用户研究嵌入在线游戏中

 让品牌直播及线上活动取得成功的跟进指南

 小预算,大制作:如何发挥小型艺术团队的潜力

 我们为何而战:有意义的游戏战斗设计

《消逝的光芒2》中的开放世界音频系统

 功夫与速度绘画:《师父》的艺术方向与世界构建方法

 让决策者支持游戏设计中的无障碍设计

 进入玩家角色:充分利用开发组内部测试




 推荐阅读 


网易雷火UX用户体验中心
网易雷火UX用户体验中心,涵盖游戏体验设计、用户研究、数据挖掘、数据分析等多个游戏用户体验领域,秉持着“热爱、创新、和用户在一起”的理念,面向在校生和游戏从业者分享行业发展趋势与前沿知识,期待与众多热爱者推进行业生态圈的共同进步。
 最新文章