Inky是一款ink语言的开源编辑器工具,ink语言是面对文字游戏的预处理脚本语言,你可以利用这款Inky来编辑ink语言,创造属于自己的文字游戏。这款软件可以让你用类似于 Markdown 的简单语法写出“互动小说”或“文字冒险游戏”。
ink是由inkle公司推出的一种脚本式的文字预处理语言用来编写一些对话类游戏的对话内容及流程图。inkle公司做出过一些很棒的对话类游戏,如《80天环游地球》。
初次浏览,ink像是带有逻辑的小说文本,通过简单的符号标记来组织内容文本以及对话的流程。
但ink的整体教程看下来,可以看出inkle是把ink作为一个脚本语言而非文本标记语言来设计的。不过我个人认为,ink的逻辑部分设计的有一些复杂,这使得该语言介于脚本语言和带有逻辑的小说文本之间,但又两边都不太讨好。
但这并不妨碍我们学习他们的思路,看看他们认为文字游戏的内容应该如何被组织起来。
边写边播放:“播放”窗格会记住您所做的选择,因此当Inky重新编译时,它将快速前进到流程中的最后一点。
语法高亮
键入时错误突出显示。 Inky不断地进行编译,使您可以及早修复错误。
问题浏览器:列出墨水中的错误,警告和TODO,并允许您跳到源中的确切行号和文件。
跳转到定义:超链接了转移目标(例如-> theStreet)后,可以按住alt单击。
支持多文件项目:-Inky从INCLUDE行自动推断故事的结构,这意味着不需要其他项目文件。要创建一个新的包含文件,只需在要包含它的位置键入INCLUDE yourfile.ink。
导出为JSON:尽管如果您使用ink-Unity-integration插件,这不是必需的,但Inky允许您导出为ink的编译后的JSON格式,这在其他ink运行时实现(例如inkjs)中特别有用墨水在网上。
文件监视:包括Inky在内的现代文本编辑器监视磁盘上文件的更改,因此,如果更改它们,它会反映这些更改。如果将墨水保留在源代码管理中,这将特别有用。