设置游戏项目

我们先来考虑一下在游戏工作流中要跟踪的重要事项,以便我们可以根据需求对项目进行自定义。

  1. 我们有自己的游戏项目,例如视频游戏“The Witcher”,因此我们将这个项目称之为“The Witcher”。
  2. 在我们的项目中,我们跟踪的是关卡和资产,这就是我们将要构建和交付的内容。因此,它们每个都有一组需要完成的任务。
  3. 分配有任务的每个人都将记录其任务所用的时间,以便制作人员可以跟踪投入时间与实际结果。
  4. 资产将与关卡相链接,反之亦然,因此我们可以在交付中跟踪它们,并提供对相互依存关系的可见性。
  5. 我们的资产分为以下类型:
    1. 玩家角色
    2. 环境
    3. 道具
    4. 音频
    5. 武器
    6. 生物
  6. 我们会在内部处理一些资产,同时也会将许多资产外包给外部合作伙伴,因此我们需要井井有条地组织这些资产。
  7. 最后,一切都围绕着敏捷工作流中的 Sprint 展开,因此我们需要组织要构建到 Sprint 中的内容,因为这是工作流中不可或缺的一部分。

现在我们已经完成筹划,接下来要开始构建和自定义项目,然后再添加数据。换句话说,我们来处理骨架。

首先,我们以游戏外包模板为基础创建 Witcher 项目。

请注意顶部的项目导航栏。在这里,可以重点显示我们所跟踪的、需要经常查看的重要内容: 

  • 关卡
  • 资产
  • 任务
  • Sprint
  • 注释 

 

 

资产

首先,我们来自定义“资产”(Assets)页面。

Shotgun 附带了我们需要针对资产跟踪的许多内容: 

  • 所处的关卡
  • 资产类型
  • 是否外包资产

为了更深入地了解这些内容,我们创建一个临时测试资产。

状态

资产附带一组标准状态,这是一个很好的起点,稍后如果我们发现需要其他选项,可以返回并编辑此列表。要编辑此列表,可以选择“配置字段”(Configure field)。 

资产类型

到目前为止还不错,但我们注意到,资产类型缺少玩家角色、音频和生物,因此,我们需要将这些内容添加到选项列表中。

  • 我们在“类型”(Type)字段标题上单击鼠标右键,然后选择配置该字段。
  • 我们在“角色”(Character)之前添加“玩家”(Player),然后添加其他内容。
  • 更新该字段后,添加的类型将显示为下拉列表中的选项。 

“外包”(Outsource)复选框

通过“外包”(Outsource)复选框可以简单快速地指示资产是否将由我们的外包合作伙伴之一构建和完成。

创建新字段

在我们的工作流中,我们还需要一种方法来指示我们是否在等待合作伙伴提供某些内容,以便解除阻止该资产。因此,我们创建一个新字段,让我们能够跟踪这些阻止因素。

  • 作为管理员,我们可以选择“字段”(Field)下拉列表 >“管理资产字段”(Manage Asset Fields)
  • 然后,选择“添加新字段”(Add a new field)。
  • 我们将选择列表类型,并称之为“Waiting On”,因为我们正在等待某些内容以便向前推进。在本例中,这可以是工作室、供应商或法律。有时,这些内容不适用于资产,在这种情况下,我们需要指定 n/a(不适用)。我们将其设置为默认值。我们创建一个字段说明,以便团队了解如何使用它。 

将资产链接到关卡(反之亦然)

我们能够通过资产上的“关卡”(Levels)字段将资产链接到关卡,或者通过关卡上的“资产”(Assets)字段将关卡链接到资产。这两个字段绑定在一起,因此,当我们对其中一个字段进行更新时,更新将反映在另一个字段中 

任务

对于任务,现在默认情况下一切看起来都不错,我们可以从此页面创建和跟踪我们的调度。

Sprint

在关卡、资产和任务方面,一切看起来都很好,但是我们忽略了工作流的关键部分:Sprint。对于我们的开发周期,Sprint 被限制在两周内。在每个 Sprint 中,我们的团队需要完成许多任务以供审核。我们使用项目时间表的阶段来组织 Sprint,原因有以下几点:

  1. 我们能够在项目时间表中更直观地创建和编辑它们。
  2. 我们可以在项目中从列表页面创建和管理 Sprint。
  3. 除了 Sprint 之外,我们还可以添加关键里程碑,并且可以从同一位置管理这些内容。
  4. 我们可以在项目的任务甘特图上叠加 Sprint,这样我们就可以有效地安排任务,从而知道 Sprint 何时开始和结束。

我们来进行设置!

1. 首先,我们通过“管理应用”(Manage Apps)启用“项目时间表”(Project Timeline)。

2. 现在“项目时间表”(Project Timeline)已启用,我们通过“应用”(Apps)下拉列表访问它。

3. 我们将看到我们的项目,可以直接单击并将 Sprint 拖动到时间表上。

4. 虽然可以直观地创建这些 Sprint,但我们以不同的方式从“阶段”(Phases)列表页面创建、管理和可视化它们。

a) 在这里,我们可以看到在“项目时间表”(Project Timeline)中创建的 Sprint 的列表,我们可以从此页面创建和管理数据。

b) 让我们手动创建更多的 Sprint,然后按下 Option 键以保留表单值。

c) 我们可以一次性更改 Sprint 的颜色以保持一致性。

d) 我们还可以选择从 csv 文件导入。

5. 我们再创建一个关键里程碑,并将其设为绿色。

6. 现在,我们创建一个从任务到 Sprint 的链接,以便可以跟踪某个 Sprint 中的每个任务。

a) 我们将此字段创建为多实体任务实体类型字段,创建该字段后,我们会看到在任务上创建了一个双向字段,将两者链接在一起。换句话说,Sprint 上的“任务”(Tasks)字段中的信息将反映与任务上的“Sprint”字段中相同的信息

这看起来不错,因此我们将 Sprint 页面提升到项目导航栏以便于快速访问,因为它是我们跟踪的内容的关键部分。

  • 在“项目配置”(Project Actions)中,选择“导航”(Navigation),然后将“阶段”(Phases)拖动到导航栏上“任务”(Tasks)的后面。

  • 最后,我们花一些时间将“阶段”(Phases)重命名为“Sprint”。现在,我们有 Sprint,也可以将它们叠加到任务甘特图上。

在 Shotgun 中跟踪更多内容

现在,我们已经设置了在工作流的关键部分中需要跟踪的内容,但需要说明的是,稍后可能会弹出一些看起来不应该由 Shotgun 负责处理的内容。但是,我们不要被外表所迷惑!Shotgun 附带了许多自定义实体,可用于跟踪我们作为管理员可以从站点偏好设置中启用的内容(例如工作订单)。

下一节 >>

图片来源:CD Projekt Red (https://en.cdprojektred.com) 和 Digic Pictures (https://www.digicpictures.com)

关注