NVList 是一款跨平台、开源的视觉小说(Visual Novel / Galgame)游戏引擎,以 Lua 作为脚本语言。其设计目标是让文本的显示尽可能方便快捷。
基本信息
| 项目 | 内容 |
|---|---|
| 名称 | NVList |
| 开发者 | anonl |
| 类型 | 视觉小说游戏引擎 |
| 编程语言 | Lua(脚本语言) |
| 支持平台(导出) | Windows、Mac OS X、Linux、Android、iOS(实验性) |
| 软件许可 | 开源 |
| GitHub 仓库 | https://github.com/anonl/nvlist |
| 项目状态 | 维护不活跃(最后一次更新约在2年前) |
概述
NVList 是一款轻量级的视觉小说创作工具。与许多商业或大型开源引擎不同,NVList 的定位相对简洁,旨在为创作者提供一个直接、高效的脚本编写环境。其设计理念深受 ONScripter 的影响,在功能和操作逻辑上有相似之处。
核心特点
基于 Lua 的脚本语言
NVList 使用 Lua 作为其脚本语言。脚本文件支持两种扩展名:
-
.lvn(Lua VN):NVList 的标准脚本格式 -
.lua:纯 Lua 代码文件
引擎内置了 vn 模块,为视觉小说脚本编写提供核心函数。
硬件加速与高性能
NVList 采用硬件加速渲染,通过 OpenGL 进行所有图形渲染,充分利用硬件性能,支持高分辨率图形。
便捷的文本显示
由于视觉小说主要由文本构成,NVList 的脚本语言在设计上尽可能简化文本显示的操作。例如,直接书写 This is some example text. 即可在屏幕上显示这段文字。
跨平台支持
NVList 项目可导出运行于以下平台:
| 平台 | 支持情况 |
|---|---|
| Windows | ✅ |
| Mac OS X | ✅ |
| Linux | ✅ |
| Android | ✅ |
| iOS | ⚠️ 实验性支持 |
开发工具与工作流
NVList 附带一个构建工具(build tool),提供以下功能:
-
运行游戏:一键运行项目进行测试
-
打开项目文件夹:快速定位项目文件
-
创建发布包:将游戏打包为可分发的独立版本,无需安装 NVList 即可运行
编辑与测试流程
-
使用构建工具打开项目
-
在
res/script/main.lvn中编辑脚本 -
保存后点击“Run Game”即可测试
-
游戏运行时可按
Ctrl+F5重新加载修改后的文件并重启
与同类引擎的对比
| 对比维度 | NVList | ONScripter | Ren’Py |
|---|---|---|---|
| 渲染方式 | 硬件加速(OpenGL) | 软件渲染 | 硬件加速 |
| 脚本语言 | Lua | 类 BASIC 语法 | Python |
| 开源 | 是 | 是 | 是 |
| 跨平台 | Windows/Mac/Linux/Android/iOS | 多平台 | 多平台 |
有评论认为 NVList 在表面功能上与 ONScripter 非常相似。
开发状态
NVList 的项目维护目前不活跃。根据 GitHub 数据,项目最后一次更新约在 2 年前,其版本发布节奏和项目活动被认为“不太健康”。



评论0