虽然常常被优美的图片,精彩的视频剪辑所吸引,但文字的魅力,从来都不会被掩盖,因为想象力,才是人类最强大的力量。

Inky - 从未如此简单:编写属于自己的互动小说/文字冒险游戏 1

Inky 是一款开源脚本语言 INK 的编辑器,可以让你非常简单的编写出一段带有逻辑,可选择的文字游戏。

来自发现频道,@blind 同学说:Inky 是 INK 的一款官方开源编辑器,一款能让你用类似于 Markdown 的简单语法写出“互动小说”或“文字冒险游戏”的工具。

不知道有多少同学有过写小说的梦想,或者有多少同学已经实践过,青小蛙在上学的时候真的写过啊,写完之后,在几个要好的同学之间传阅,很有趣的一段经历。

Inky 例子

想要利用 Inky 编写出一段像样的互动小说、文字冒险游戏,已经变得十分简单了,以下面这个示例为例:

Inky - 从未如此简单:编写属于自己的互动小说/文字冒险游戏 2

其最终展示效果可以在这里预览,当用户阅读完对话之后,需要选择剧情发展方向,页面会根据用户的选择,呈现不同的内容,以此完成一个带有逻辑、可互动的小说、游戏。

Inky 使用

那么,如何使用 Inky 就显得很重要了。Inky 是一个带有实时预览的文本编辑器,你需要遵循一定的 INK 语法,比如下面这个简单的例子,就用到了 节点、选项两个功能,实现用户点击不同的选项,跳转到不同的节点功能:

伦敦,1872年
Phileas Fogg 先生的住所。

-> london

=== london === //这是节点
Phileas Fogg 先生早早从改革俱乐部回到了家,并乘坐了新型的蒸汽运输机!   
“领航,” 他喊到。 "我们去环游世界!"

+ “环游世界,先生?”  //这是选项
    我大吃一惊。
    
    -> astonished
    
+ [点头。] -> nod  //这是选项


=== astonished ===
“你在开玩笑!” 我认真地对他说。“你一定是在和我开玩笑,先生。” 
“我很认真。” 

+ “好吧。”

    -> ending


=== nod ===
我点了点头,但不相信一个字。

-> ending


=== ending //这也是节点

# CLASS: end
“我们将在八十天内环游地球。” 他很平静地提出了这个近乎疯狂地计划“我们8:25去巴黎。一小时后。”

-> END

之后,就能将这个游戏发布在网络上,让其他人来玩啦。

当然想要复杂的剧情,可以从这个入门手册开始,如果你们谁有写好的游戏,也欢迎来分享。

不过,这个坑很深,想进入的同学请谨慎考虑,你是否真的热爱 但,这也是从游戏者向游戏创作者的一个转变,想象力在,谁知道明天会发生什么呢?

Inky 可以在这里下载,支持 Windows、macOS 与 Linux。