首页
学习
活动
专区
工具
TVP
发布

互动小说创作软件Infom7

“IF”复活的女神(1)——互动小说怎么玩一文中,我们说过互动小说可以分为解析器和超文本两大类型,其中超文本风格的小说编辑器,诸如Ink、Twine、Ren'Py、巧书等有很多,而解析器小说编辑器的发展相对就弱了些,仅有很少的几款。

本质上来说,解释器小说就是一种程序,所以这类小说有不少是通过Java、C++之类的工具直接编程实现的。有些同学看到这里不免要大吃一惊,其实尽管放心,因为有了Inform7,不懂编程也同样能编制出交互性极强的互动小说。Inform7专门针对不懂编程的作家们而设计,它采用接近于人类的自然语言,将底层的编程细节掩盖了,我们只要像平常一样的写文就可以了。

不过略有点遗憾的是,Inform7虽然采用的自然语言,用的却是英语,对国内一些朋友来说还是有所不便。当然这个也不用太担心,因为它用的是非常简单的英语句子,简单到“This is a room”这样,有点初中英语的基础就足以应付了。等到后面条件许可的时候,笔者计划对它进行汉化处理,让国人能更方便的使用它。

Inform7的安装使用

首先我们到Inform7的官方网站下载软件,这是一款开源软件,可以免费获取。打开网页http://inform7.com/download,上面根据不同的系统平台提供了相应的下载链接,包括Mac OS、Windows及Linux等多种版本。我用的是Windows版本,点击链接“I7_6M62_Windows.exe”即可下载。Inform7可以运行在Windows XP+SP3或更高版本的操作系统上,我在Windows 10下安装,使用正常。双击下载所得的exe可执行文件,接下来就像其他软件的安装一样,连续点击“Next”直到安装完成就可以。

图1 不同系统平台要注意下载相应的版本

启动Inform7后首先显示欢迎屏幕,在这里可以新建一个项目,也可以打开之前已经保存的项目。创建新项目点击“Start a new project”,又会弹出一个窗口,第一个框中设置项目保存的位置,第二个框中设置项目的名称,这里建议用英文或拼音字母,我这里用的是yan-zi-hong(胭脂红),第三个框中是作者名称,设置你的名字或笔名什么的即可。

图2 Inform7的欢迎窗口

图3 Inform7的新建项目窗口

设置完毕,点击“Start”,即可进入Inform7的主界面了,或者说是它的集成开发环境(IDE)。

极简的互动小说示例

Inform7的主界面分左右两个窗格,左侧空白窗格就是我们将要在里面创作互动小说的空间(或者称之为“源代码”),它现在已经有了一行代码,就是上一步中我们设置的项目名称和作者名。右侧窗格是Inform7的使用手册,遇到任何问题都可以在这里查找解决方法。这个软件的许多功能,以后我们再慢慢介绍,现在我们先来编写一个最简单的互动小说。

图4 Inform7的主界面

对于Inform7来说,要想正常运行,至少要有一个位置信息,事件不可能凭空发生,必然要在一个地点空间中展开。Inform7中将这个地点空间形象地称为“room”(房间)。其实并不一定要是真正的房子,比如一块空地、一条船、一条大路,甚至你内心的心理世界,都可以是一个“room”。现在就让我们创建一个空间,格式很简单,就是:___ is room. 在此代码后面还可以对房间的环境进行描述,描述文字用英文双引号括起来即可:

The Mars is room."你好,欢迎来到火星世界."

一个最微型的互动小说完成了。不可思议吧?现在点击工具栏上的“Go”按钮运行它试试。Inform7开始编译你的互动小说了,稍等片刻,左侧窗格的源代码部分没有变化,右侧窗格却变成了互动小说模拟器。首先是自动添加的作品信息,然后显示有一个火星(Mars)的场景,试试在“>”号后面输入跳跃的命令(jump),这个世界马上有反应了,告知说“You jump on the spot.”(你在现场跳了起来)。你也可以输入look命令看一看,它会反馈说:欢迎来到火星世界!

图5 在Inform7中运行互动小说

看起来一切是这么的简陋,那是因为你还没有给你的世界添加东西呢!在以后的文章中,我们将在这个起点之上,建造一个丰富多彩的互动世界。另外,前面我们也说过,互动小说在国内没有流行,很大一个原因是语言的障碍,我们也将尽力进行对它进行中文化,以适应我们的读者。最后小小的宣传一下,我的互动剧本《聊斋·胭脂红》正在创作中,对经典非同一般的颠覆!欢迎有诚意、有实力的公司洽谈合作。

文章扩展:互动小说与传统叙事的时态区别

传统的小说也好电影也好,都是“过去时”叙事,也就是通过一个“叙述者”讲述一个“已经发生”了的故事。比如爷爷给孙子讲故事,可能会是这样的开头:“很久很久以前有座山,山上有座庙,庙里住着一个老和尚……”这里的故事叙述者就是爷爷,讲的是过去的传说。电影中,除了少数一开场便以第一人称“我”来讲述故事的,其他第三人称电影中往往很难发现(或者说是忽视)叙述者。其实这种第三人称电影,你可以说摄影机就是叙述者。即使像《终结者》,虽然时间上是未来人(公元2029年)穿越回过去进行暗杀与反暗杀的故事,但对于叙述者“摄影机”来说,实际也是已经完成的“过去时”的故事。

互动小说则不一样,它是读者在与故事空间实时互动的过程中完成的“现在进行时”叙事,是“正在发生”的事情,读者的互动实时产生故事,而不是由作者事先编写好的。这其实也没有什么好神秘的,现实生活中我们每时每刻都在进行,比如你像往常一样跟一个同事打招呼,他或者笑脸相迎(你已经习惯),或者恶语相向(你震惊莫名),接下来事态的发展就完全改变了,这就是因互动而产生的实时叙事。互动小说,正是在现有科技的基础上,尽可能对现实的一种模拟。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190505A0KOR200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券