Tuesday JS 是一款免费、开源、基于 Web 的视觉小说(Visual Novel / Galgame)编辑器。它由开发者 Kirilllive 创建,旨在让创作者无需编程知识即可通过网页浏览器创作互动小说、图形小说或动态小说。

基本信息
| 项目 | 内容 |
|---|---|
| 名称 | Tuesday JS |
| 开发者 | Kirilllive |
| 类型 | 视觉小说(Galgame)制作引擎 / 编辑器 |
| 首次发布 | 2020年9月(首次公开测试) |
| Steam 发行 | 2021年4月6日 |
| 支持平台(开发) | Web 浏览器、Windows、macOS、Android |
| 支持平台(导出) | Web 浏览器 |
| 编程语言 | JavaScript(纯原生,无第三方库) |
| 许可协议 | 开源(具体协议待查) |
| Steam 页面 | https://store.steampowered.com/app/1575970 |
| GitHub 仓库 | https://github.com/Kirilllive/tuesday-js[reference:7] |
| 项目状态 | 活跃维护中(2025年6月仍有更新) |
概述
Tuesday JS 由开发者 Kirilllive 创建,其核心理念是让视觉小说创作变得像使用网页浏览器一样简单。引擎完全使用纯 JavaScript 编写,不依赖任何第三方库(如 jQuery 等),因此无需额外安装任何软件即可使用。
“Tuesday”之名与 JavaScript 中 Date.getDay() 方法返回的星期值(2 代表 Tuesday)无关,更可能是项目本身的命名选择。
Tuesday JS 在 Steam 上获得了 95% 的好评率(共 29 篇评测),被部分用户评价为“最直观的视觉小说引擎”。
核心特点
纯原生 JavaScript,零依赖
Tuesday JS 最大的技术特色是完全使用原生 JavaScript 编写,不依赖任何第三方库。这意味着:
-
无需额外安装软件或运行环境
-
项目轻量,加载迅速
-
代码透明,便于二次开发和定制
基于标准 HTML/DOM 的渲染
引擎使用标准 HTML 文档元素(如 div 和 img)进行渲染,而非 Canvas 或 WebGL。这带来了以下优势:
-
支持浏览器可识别的任何媒体格式,包括 SVG 矢量图、GIF 动画、CSS 样式等
-
天然适配响应式设计,适应不同屏幕尺寸
-
可直接利用浏览器的渲染能力和开发者工具进行调试
可视化编辑器
Tuesday JS 提供了直观的图形化编辑界面:
-
拖拽式操作:通过拖拽工具创建场景和界面
-
流程图节点:故事脚本以流程图节点的形式展示所有情节元素和分支
-
无需编程知识:完全面向非技术型创作者设计
跨平台兼容
-
在线编辑器:可直接在网页浏览器中使用
-
桌面应用:提供 Windows 和 macOS 的独立应用程序版本
-
移动端:支持 Android 设备
-
所有版本之间完全兼容并共享相同界面
内置多语言工具
Tuesday JS 内置翻译工具,方便创作者轻松创建多语言版本的游戏,增强国际用户体验。
使用方法
快速开始
-
在线体验:访问在线编辑器 https://kirilllive.github.io/tuesday-js/
-
下载安装:从 GitHub Releases 下载对应平台的版本 https://github.com/Kirilllive/tuesday-js/releases
-
Steam 版:在 Steam 上免费获取 https://store.steampowered.com/app/1575970
本地开发
如需在本地搭建开发环境:
git clone https://github.com/Kirilllive/tuesday-js.git cd tuesday-js
然后根据项目文档设置本地服务器。
项目文件管理
重要提示:添加文件到项目时,需要选择包含项目文件的文件夹,而非单个文件。
基础 HTML 结构示例
<!DOCTYPE html> <html> <head> </head> <body onload="load_story('data', story)"> <div id='tuesday' style='width:100%; height:90vh;'></div> <script> let story = { /* 从 story.json 提取的内容 */ }; </script> <script type="text/javascript" src="tuesday.js"></script> </body> </html>
将故事脚本数据加载到页面上,替换 story 变量即可。
应用场景
-
教育互动故事:创建具有教育意义的互动故事情景
-
个人创作分享:创作者直接通过网页分享视觉小说作品
-
企业培训模拟:设计业务流程模拟场景


评论0