Kiny 是什么

一段 .kin 长什么样;编辑器、桌面阅读器、导出网页、网页书库各是什么,什么时候用哪个。

Kiny 是一套写互动小说的工具。你写的东西是一份纯文本文件,后缀 .kin;读者读到的是一个会因为他的选择而走向不同结局的故事。

一段最短的完整故事长这样:

=== 开场 ===
末班蒸汽船把你卸在雾港的栈桥上,转眼就被夜雾吞了。
* [先看看四周] -> 张望
* [直接去锈锚酒馆] -> 酒馆

=== 张望 ===
栈桥尽头有一盏没熄的灯。
-> 酒馆

=== 酒馆 ===
你推开那扇被海风泡胀的木门。
-> END

上面这段就是一个能跑的故事:=== 开场 === 是一个节点* 开头的行是给读者的选项-> 张望跳转。除此之外的每一行,就是读者会读到的正文。

点一下代码块旁边的「运行」,它会在这个页面里真的跑起来——本站文档里的示例都是这样,不是截图。

为什么是纯文本

故事的正文、选项、分支、状态全都写在同一份 .kin 文件里,没有工程文件、没有数据库、没有可视化编辑器专属的二进制格式。这带来几件很实在的事:

  • 用任何编辑器都能打开、都能改,哪怕手机上的记事本
  • 天然适合版本管理,改了哪一句一目了然
  • 交给 AI 处理、批量替换、脚本生成都不需要额外的导入导出

复杂逻辑也不用学一门新语言:Kiny 的表达式就是 JavaScript。只想讲故事的作者几乎碰不到它;需要的时候,一整套编程能力就在那里。

一套工具,四个入口

同一份 .kin 故事在下面这些地方运行。它们共用同一个引擎,所以你在编辑器里看到的效果,就是读者看到的效果。

你要做的事 用哪个
写故事、边写边看效果 桌面编辑器(支持 Windows x64 与 Apple Silicon/arm64 macOS;不支持 Intel Mac)
把写好的故事发到网上 导出独立网页——一个文件夹,丢到任意静态空间就能读
给读者一个能离线读的 App 桌面阅读器 + 打包好的 .kip 故事包
让读者在浏览器里管理自己的书 网页书库——导入 .kip,像书架一样存着接着读

写作的入口只有一个(编辑器),发布的方式有三种,按你的读者在哪里挑。

与 Ink 的关系

Kiny 受 Ink 启发,沿用了「用纯文本写分支叙事」的思路,连 knot(节点)、divert(跳转)这些术语都保留着。

但 Kiny 是一个更简洁的版本:面向游戏开发的高级特性(list、tunnel、thread、external function 等)一律没有,只留下写故事真正需要的语法。作为交换,逻辑直接写 JavaScript——不必学一套只在这一个工具里有用的表达式语言。

懂 Ink 的人上手 Kiny 大约需要十分钟;没听说过 Ink 的人不受任何影响,从下一篇开始读就好。