Niky 使用指南
写在前面
在使用 Inky 进行交互式小说开发的过程中,我遇到了一些无法处理的问题。
例如没有容器类型,无法实现较复杂逻辑,没有文本输入等交互方式,无法自定义角色姓名,等等注入此类的问题
虽然尝试探究 ink.js 的源码,以及基于 electron 的 Inky 源码,但因时间和能力有限,没办法完全实现自己的想法。所以最初的时候,通过修改 Inky 导出的 web 项目的模版文件,提供了一些增强功能。
可以点击下面的链接查看相关内容:
Gitee - Inky Go
GitHub - Inky Go
但在 html 外侧修改,终究是功能有限,为了更加灵活的实现对应的功能(顺便练习 Godot),我决定自己写一个类似的工具。
Niky
Niky 是一个用于交互式小说开发的工具,它的灵感来源于 Inky,但是它是一个独立的工具,不依赖于 ink.js,也不依赖于 Inky。
她的语法类似于 Inky,但做了一些简化和增强。
功能
- 完整的交互小说编辑功能,可以显示文本、选项、图片,播放音频,流程控制等
- 支持内嵌代码逻辑,例如数学计算、泛型容器,可以实现高阶功能
下载安装
todo
教程
todo
演示
todo
Todo List
v0.1
- 注释
- 文本显示
- 嵌套选项结构
- 跳转
- 普通分段标签
- 全局变量
- 局部变量
- 以可以返回的形式跳转
- 文本中显示变量
- 文本的条件显示
- 选项的条件显示
- 选项命名和计算选择次数
- 一次性选项和重复选项的控制
- 运行单行脚本
- 修整编辑页面、预览页面样式
- 独立阅读器(去除编辑功能)
- 存档
- 读档
- 项目导出
- 编辑器在 Windows 平台运行
- 阅读器在 Windows 平台运行
- 条件分支
- 显示图片
- 背景音乐控制
- 音效控制
- 随机数
- List、Dict 容器
- 编辑器在 MacOS 平台运行
- 编辑器在 Android 平台运行
- 编辑器在 iOS 平台运行
- 阅读器在 MacOS 平台运行
- 阅读器在 Android 平台运行
- 阅读器在 iOS 平台运行
- 输入框
- 字体样式修改
- 预览位置记忆
还不知道怎么搞:
- 自定义侧边栏
大饼:
- 接入 AI 助手,生成文本、图片、音频
- 事件按帧循环
- 导出独立 App