与我这个年龄段的大多数人不同,我不是在玩电子游戏时长大的。 我从小就玩文字冒险或互动小说。
在探索Zork的地牢之后,我想做的所有12岁的孩子就是学习如何创建自己的游戏。 九年后,我终于实现了这个目标!
- 10个月前,我决定做一个游戏…
- 具有正则表达式的Match 3算法
- 独立之路开始!
- MonoGame教程—第2部分:Jogo e Inicio do Projeto之路
- SceneKit —从零到英雄,第3部分
文字冒险是讲述互动故事的一种有趣且富有创造力的方式,比您想象的要容易!
步骤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”
朱丽安娜的卧室是一个房间。 描述为“房间的白色墙壁与家具的颜色相匹配。一角的鞋整洁地坐在一个角落里,梳妆台和床头柜上没有灰尘。”
一本书在朱丽安娜的卧室里。 “床中央放着一本书。”
客厅是一个房间。 描述为“这是一个小房间,中间有一张沙发。一堵墙是一个书架。”
客厅在朱丽安娜的卧室以东。
书架是起居室中的容器。
到处走动:如果书在书架上,请结束故事。