跳到主要内容
版本:0.7.0
难度: 困难

任务系统

任何互动叙事游戏都会有任务。 任务的设计是为了引导玩家通过故事并提供一种进展感。

在Typewriter中,任务纯粹是一种视觉上的补充。 虽然创建互动故事并不需要任务,但它们可以有效地引导玩家通过叙事。

设置故事

要为你的故事添加任务,我们首先需要一个故事来操作。 在本指南中,我们将创建以下任务:

  1. 玩家遇到一个峡谷,风力太强无法走过桥。
  2. 玩家需要找到一种方法跨越峡谷。
  3. 玩家在附近发现了磁力靴。
  4. 当穿上磁力靴时,玩家可以走过峡谷。

以下是任务的设置:

交互式图表

这是所选页面中所有条目的交互式图表。
您可以通过点击标签查看不同的页面。每个页面包含该页面中的条目视图。
点击条目以查看其详细信息。

以下是上述设置的演示:

创建任务

正如你在设置中看到的,Typewriter不需要任务组件来创建互动故事。与大多数任务插件不同,在Typewriter中,任务作为视觉补充——一种引导玩家通过故事并提供进展感的方式。

要创建一个任务,我们首先需要创建一个清单页面。 该页面将包含构成任务的所有条目。

任务如何工作

在Typewriter中,使用两种类型的条目来创建任务:Quest 条目和 Objective 条目。

Quest 条目定义了任务的名称。 Objective 条目定义了任务的目标。

任务条目

Quest 条目用于定义任务。 任务可以处于以下三种状态之一:

  • 未激活:任务既未激活也未完成。
  • 激活:任务已激活但尚未被玩家完成。
  • 完成:任务已完成。

Quest 条目有三个重要字段:

  • 显示名称:任务的名称。
  • 激活条件:任务激活必须满足的条件。
  • 完成条件:任务被视为完成必须满足的条件。

任务的状态确定如下:

  1. 如果所有 完成条件 都满足:任务完成。
  2. 如果所有 激活条件 都满足:任务激活。
  3. 否则,任务未激活。

对于我们的任务,我们将使用一个 永久变量 来保存玩家的任务状态。 我们创建以下 Quest 条目:

Great Chasm
Quest

A quest definition

Children
(1 item)
DisplayName
Great Chasm
ActiveCriteria
(1 item)
CompletedCriteria
(1 item)

目标条目

Objective 条目定义了任务中需要完成的任务。 有各种类型的目标,允许Typewriter以不同的方式显示它们。

虽然任务有三种不同的状态,但目标只有两种:

  • 隐藏:目标对玩家不可见。
  • 可见:目标对玩家可见。

这些状态受 条件 字段及其 触发者 父条目的影响。

现在,我们只使用 条件 字段来确定目标是否可见。

让我们像这样设置任务的目标:

Find A Way Across
Objective

An objective definition

Quest
Great ChasmQuest
Children
(0 items)
Criteria
(1 item)
Display
Find a way across the chasm
Value
0

完成任务

在最后一步,我们需要在玩家第一次掉下峡谷时将 永久变量 条目更改为 1,并在他们到达另一边时更改为 2

交互式图表

这是所选页面中所有条目的交互式图表。
您可以通过点击标签查看不同的页面。每个页面包含该页面中的条目视图。
点击条目以查看其详细信息。

以下是完成任务的演示:

任务追踪

我们已经看到 任务 可以处于三种状态之一。 此外,我们可以 追踪 一个任务。 追踪任务用于向玩家显示任务进度。

要了解更多关于任务显示的信息,请查看 显示任务指南