NVL Maker(全称 THE NVL Maker)是一款基于吉里吉里2/KAGEX 开发的开源、免费的视觉小说(AVG)游戏制作工具。它通过图形化界面降低了游戏制作的门槛,让不擅长编程的创作者也能通过简单的鼠标操作制作出完整的文字冒险、恋爱养成等游戏。
一、安装与初次启动
-
下载与解压:从 NVL Maker 官网下载最新版本,解压到本地文件夹。
-
安装依赖:解压后,请先运行“需要先安装的插件”文件夹中的程序,安装 .NET Framework 4。
-
启动编辑器:运行
Editor.exe,即可启动 NVL Maker 的图形化编辑界面。 -
内置教程:首次启动时,界面上的按钮有大致说明。遇到不明白的地方,可以随时点击界面上的“教程”按钮,打开内置的使用手册。

二、创建与管理游戏工程
工程(Project)是存放游戏所有素材、脚本和配置文件的文件夹。
-
新建工程:在编辑器启动界面,选择新建工程,输入游戏名称和保存路径。
-
打开工程:点击文件夹图标的“打开”按钮,进入工程选择界面。这里会列出已有的工程,建议不对“模板工程-Template”进行编辑。选择你的工程后点击“确认”即可打开。
-
工程结构:打开工程后,界面会分为上方的工具栏和下方的TAB页+内容区域。

三、界面布局与核心概念
1. 编辑器界面
-
工具栏:无论切换到哪个TAB页,上方工具栏的作用都是相同的,包含保存、测试、发布等核心按钮。
-
TAB页:通过切换不同的TAB页,可以编辑游戏的脚本、界面、数据等不同模块。
2. 核心概念:脚本、图层与标签
-
脚本(Script):游戏剧情的载体,以行为单位顺序执行。例如“显示背景”→“显示人物”→“显示对话”,按顺序执行就能实现角色在场景中说话的效果。
-
图层(Layer):类似Photoshop的图层概念,用于控制图像的显示顺序。背景层在最下方,立绘层(0-7层)在中间,头像层(第8层)在最上方。图层的显示顺序由
index值决定,数值大的会覆盖数值小的。 -
标签(Label):脚本中的“书签”,用于跳转到剧本的特定位置,是实现选项分支、剧情分叉的基础。
四、基础操作:制作第一个场景
以下通过制作一个简单的对话场景,来熟悉 NVL Maker 的基本操作。

1. 编写脚本
-
在脚本编辑器中打开一个
.ks文件(如prelogue.ks)。 -
点击想要插入指令的行(例如文件末尾),再次点击会弹出新的指令输入窗口。
2. 显示背景
-
在指令窗口中选择“显示背景”。
-
选择图片:在参数界面中点击“文件”右侧的方框,从素材库中选择一张背景图片。
-
设置效果:可以调整“时间”(如500毫秒)和“方式”(如淡入、遮片等)。不填写则使用默认的淡入效果(700毫秒)。如果选择“遮片”效果,还需指定
rule文件夹下的遮片图。 -
点击“确认”,脚本中会生成对应的指令。
3. 显示人物
-
新增一行指令,选择“显示人物”。
-
选择图片:选择一张人物立绘图片。
-
设置位置:可以指定在画面“左/中/右”自动对齐,或手动输入坐标。
-
设置图层:可以指定显示在哪一层(默认为0层)。
注意:如果人物对齐位置不正确,可能是因为工程画面尺寸与对齐设置不匹配。可以在“界面设定”TAB页中打开
Config.tjs,使用 KAGConfigEX2.exe 工具调整人物对齐的中线等系统参数。
4. 显示对话
-
新增一行指令,选择“显示对话”。
-
在参数中输入角色名和对话内容。
-
可以设置对话显示的时间、字体颜色等。
5. 测试运行
-
点击工具栏的“事件测试”可以预览当前场景。
-
点击“全局测试”则可以从游戏标题画面开始完整测试。
五、常用功能进阶
1. 选项分支(选择肢)
-
使用
selstart(准备选项)和selend(等待选项)指令,它们必须成对出现。 -
在两行指令之间定义所有选项按钮。
-
每个选项可以设置跳转到的标签(
*label),实现剧情分支。 -
可以结合变量和条件分歧,制作“特定条件下才出现的选项”。
2. 变量与条件分歧
-
变量用于记录游戏中的状态(如好感度、道具持有等)。
-
通过
if条件分歧指令,可以根据变量的值触发不同的剧情。
3. 音乐与音效
-
BGM:使用
@bgm指令播放背景音乐,storage参数指定音乐文件名。 -
音效:使用
@se指令播放音效。 -
可以制作音乐鉴赏模式,通过
bgmlist.txt管理曲目,并使用变量控制解锁状态。
4. 界面定制
-
标题画面、保存/读取界面、系统设定界面的外观都可以自定义。
-
保存和读取界面共用一套排版配置(
uislpos),但可以使用不同的图片和文字颜色。 -
可以在标题画面添加自定义按钮,如跳转到制作者网站的链接。
5. 地图与养成系统
-
NVL Maker 支持制作地图和养成面板等复杂系统。
-
这类功能涉及吉里吉里的进阶概念和宏(Macro)的使用。
六、脚本指令速查
NVL Maker 的脚本采用 @指令 的格式,常用指令包括:
| 指令 | 功能 | 常用参数 |
|---|---|---|
@bg |
显示背景 | storage(图片名)、time(切换时间)、method(切换效果) |
@clbg |
消除背景 | time、method |
@fg |
显示人物 | storage、layer(图层)、pos(左/中/右) |
@clfg |
消除人物 | layer(指定消除的图层) |
@face |
显示头像 | storage |
@bgm |
播放背景音乐 | storage |
@se |
播放音效 | storage |
切换效果(method) 可选值包括:crossfade(淡入)、universal(遮片)、turn(翻页)、scroll(卷动)、mosaic(马赛克)等。
七、发布与测试
-
事件测试:测试当前编辑的脚本片段。
-
全局测试:从标题画面开始完整测试游戏。
-
发布游戏:通过工具栏的发布功能,将游戏打包成可独立运行的EXE文件。
八、学习资源与社区
-
官方手册:编辑器内点击“教程”按钮即可打开。
-
官方论坛:NVL Maker 官网论坛(
www.nvlmaker.net)有大量教程和问答。 -
KCDDP论坛:有详细的新手教程系列,涵盖基本操作、脚本跳转、选项制作、存取界面、地图与养成系统等。
-
B站视频教程:搜索“NVLmaker”可找到大量视频教学,如从剧本导入到画面演出的系列教程。
-
GitHub:项目源代码托管在 GitHub 上。
九、小贴士
-
从模板开始:新建工程时建议基于模板工程修改,不要直接修改模板本身。
-
剧本与游戏脚本的差异:小说≠游戏剧本。小说的描述、动作和台词常混合在一起,需要拆分为可由图像、音效和对话呈现的独立单元。
-
批量处理剧本:如果需要导入大量剧本,建议使用专业的代码编辑器(如 VS Code)进行批量替换和编辑,比完全使用可视化工具更高效。
-
善用图层:理解图层的概念和顺序,是制作复杂画面演出的基础。
NVL Maker 是一款功能强大且对新手友好的视觉小说制作工具。从简单的对话场景开始,逐步尝试选项分支、变量控制和界面定制,你也能制作出属于自己的完整游戏作品。




评论0