如何创建自己的文字冒险

与我这个年龄段的大多数人不同,我不是在玩电子游戏时长大的。 我从小就玩文字冒险或互动小说。

在探索Zork的地牢之后,我想做的所有12岁的孩子就是学习如何创建自己的游戏。 九年后,我终于实现了这个目标!

文字冒险是讲述互动故事的一种有趣且富有创造力的方式,比您想象的要容易!

步骤1:下载通知

Inform是专门用于创建文本冒险的编程语言。

无论您是否知道如何编程,任何人都可以轻松创建自己的程序。 与其他编程语言不同,它主要由现有的英语单词和语法组成!

将正确版本的软件下载到您的计算机上!

步骤2:打开Inform并创建一个新项目

当您打开Inform时,您将看到一个欢迎屏幕,如下所示。 单击“新建”下的“项目”以开始您的文字冒险。 给它起个好名字!

步骤3:建立房间

在Inform中编写文本冒险的大部分依赖于三个思想:对象,描述和关系。

文本冒险中的每个房间,每个物品和每个人都被定义为代码中的对象。 通过提供对它们的描述并通过动作使它们形成关系,可以使这些对象栩栩如生。

Inform将为您提供一些代码,包括第一个房间的定义。 它使用以下代码行将“示例位置”定义为房间:

 示例位置是一个房间。 

但是,“示例位置”是一个房间的真正无聊的名称,因此,我将其命名为我的卧室。

 朱丽安娜的卧室是一个房间。 

步骤4 :执行程式码

您可能已经猜到了,但是运行代码所需要做的就是按下左上角显示go的大按钮!

按下run后,您的代码将编译并运行。 它看起来应该像这样:

由于Inform是用于创建文本冒险的,所以它已经内置了许多经典的文本冒险命令! 请访问此站点,以获取有关尝试命令的一些想法。

当您键入命令并按Enter时,软件将根据您的代码生成响应。

您(玩家)是游戏中的对象。 由于您是卧室里唯一的东西,因此您现在可以成功地做的就是与自己互动(尝试“检查我”,“亲吻我”和“抚摸我”😜)。

步骤5:添加房间说明

一个人呆在空荡荡的房间里并不是一件有趣的事,因此下一步就是创建您的设置。 返回您的代码,并在您的房间中添加描述。 这就是将房间描述给玩家的方式。

例如,这是我如何定义房间的描述:

 朱丽安娜的卧室是一个房间。 描述为“房间的白色墙壁与家具的颜色相匹配。一角的鞋整洁地坐在一个角落里,梳妆台和床头柜上没有灰尘。” 

描述可以很简短,也可以很长。

如果再次运行代码,您将看到房间的描述!

步骤6:添加对象

现在,玩家可以看到房间中的东西,但是它们仍然无法与任何东西交互!

因此,我们将添加一个播放器可以与之交互的对象。 默认情况下,玩家可以拾取和放置您放入房间的任何物体。

因为这是我的卧室,而且我喜欢读书,所以我要在床中间放一本书。 要创建一个对象,只需提及它的名称以及它所在的房间。您还可以添加有关该对象的简介,将其包含在房间的描述中。

所以,现在我的代码读取

 朱丽安娜的卧室是一个房间。 描述为“房间的白色墙壁与家具的颜色相匹配。一角的鞋整洁地坐在一个角落里,梳妆台和床头柜上没有灰尘。” 
 一本书在朱丽安娜的卧室里。  “床中央放着一本书。” 

除了使用特定房间的名称外,您还可以仅使用“此处”来指代最近定义的房间。

尝试再次运行您的代码。 现在,您可以拿起并放下您的物体!

步骤7:添加其他房间

一些文字冒险活动将在一个房间中进行,但是大多数游戏都有多个房间供玩家穿越和探索! 您可以像创建第一个房间一样创建另一个房间-定义它并添加描述。

因为我的第一个房间是一间卧室,所以我要添加一个客厅。 为了允许玩家从一个房间移动到另一个房间,您必须使用基本方向定义两个房间相对于另一个房间的位置。

 客厅是一个房间。 描述为“这是一个小房间,中间有一张沙发。一堵墙是一个书架。” 
 客厅在朱丽安娜的卧室以东。 

如果我在卧室里运行代码并使用命令“ east”,则将移入客厅;如果在卧室中使用“ west”,则将移回卧室。

自己试试吧!

步骤8:制作一个容器

由于我有一本书和一个书架,因此我希望能够将我的书放到书架上。 我们可以通过创建一个作为容器的书架对象来实现这一目标。

容器是一种特殊类型的对象,您可以将其他对象放入其中。

我们可以使用短语“是一个容器”将一个对象变成一个容器。

 书架是起居室中的容器。 

这行代码在客厅创建了一个书架对象,并允许将物品放入其中。

要进行尝试,请运行代码,然后在卧室里输入“领书”。 然后,移至客厅,并使用“将书放入书架”命令将书放到书架上。

步骤9:设定结束状态

没有结束就没有游戏是完整的。

为了创建结尾,我们将使用条件语句来检查这本书是否在书架上。 如果是这样,我们将结束游戏。

我们将想每转检查一下这种情况。 可以使用以下代码行完成此操作:

 到处走动:如果书在书架上,请结束故事。 

一旦达到结束条件,就可以运行并玩整个游戏! 默认情况下,游戏结束后,玩家可以选择重新启动,恢复已保存的游戏,退出或撤消选项。

步骤10:继续添加!

这仅仅是您可以使用Inform完成的起点! 您可以仅使用上述步骤中的想法来创建全文冒险,也可以更深入地了解Inform的功能!

查阅Inform的书以获取灵感和更多示例,或者查看Interactive Fiction Database,以获取许多可以玩的文字冒险!

祝您探险愉快! 👏

完整的代码:

 朱丽安娜·史蒂文森(Julianna Stevenson)的“ Demo_Project” 
 朱丽安娜的卧室是一个房间。 描述为“房间的白色墙壁与家具的颜色相匹配。一角的鞋整洁地坐在一个角落里,梳妆台和床头柜上没有灰尘。” 
 一本书在朱丽安娜的卧室里。  “床中央放着一本书。” 
 客厅是一个房间。 描述为“这是一个小房间,中间有一张沙发。一堵墙是一个书架。” 
 客厅在朱丽安娜的卧室以东。 
 书架是起居室中的容器。 
 到处走动:如果书在书架上,请结束故事。