WebGAL 是一款由国人开发者 Mahiru 打造的开源、跨平台、网页端视觉小说(Galgame)引擎。其名称由“Web”和“Galgame”拼接而成,旨在利用现代浏览器的强大能力,让创作者只需通过一个链接就能让玩家随时随地游玩作品。
项目于 2021年9月 启动,其目标是为所有创作者——无论有无编程基础——提供一个低门槛、高效率的游戏制作工具。
基本信息
| 项目 | 内容 |
|---|---|
| 名称 | WebGAL |
| 开发者 | Mahiru |
| 首次发布 | 2021年9月(项目启动) |
| 最新版本 | 4.5 |
| 编程语言 | Node.js(基于Nest.js框架) |
| 支持平台 | Windows / Linux / macOS / Android |
| 许可协议 | MPL-2.0 |
| 官方网站 | www.openwebgal.com |
概述
WebGAL 由本体和 Terre 两部分组成。Terre 是官方提供的可视化开发界面,通过它辅助开发,甚至可以做到无需编写任何代码即可制作出理想的 Galgame。
引擎核心基于 Node.js 的 Nest.js 框架开发,游戏则运行在浏览器环境中。这意味着理论上 WebGAL 游戏可以在任何现代浏览器上运行。
核心组件
1. WebGAL 引擎(本体)
这是游戏运行的核心,负责解析脚本、渲染画面、播放音频视频等。它采用了一套简洁的脚本语法,开发者可以通过编写脚本或使用可视化编辑器来制作游戏。
2. WebGAL Terre(可视化编辑器)
Terre 是 WebGAL 的图形化开发工具,是降低开发门槛的关键。创作者可以通过直观的界面操作来编排游戏剧情、管理资源,无需直接接触代码。它支持 Windows、macOS、Linux 及 Android 平台。
主要特点
开源与免费
WebGAL 采用 Mozilla Public License 2.0 (MPL-2.0) 开源协议。这意味着任何人都可以免费使用本软件,包括用于商业和非商业项目。
跨平台与“一次编写,处处运行”
-
开发端:Terre 编辑器支持 Windows、macOS、Linux 和 Android。
-
游玩端:导出的游戏可部署为 Web 应用,也支持打包为 Windows、macOS、Linux 和 Android 平台的原生应用。
易于开发
-
极低的学习门槛:官方宣称“3分钟即可学会所有的语法”。
-
“自然语言”脚本:脚本语法采用类似“对话体”的设计。例如,对话写作
人物名称:对话内容;,指令写作指令名:参数;。 -
可视化编辑器:Terre 提供了图形化界面,让完全没有编程经验的创作者也能上手。
功能强大
-
主流功能全覆盖:支持对话、背景/立绘切换、音频/视频播放、场景分支、变量等视觉小说引擎的几乎所有常用功能。
-
高度可扩展:支持通过 Pixi.js 为游戏添加自定义特效。
-
高级动画支持:支持 Live2D 和 Spine 动画。
脚本语法示例
WebGAL 的脚本语法以简洁直观著称。以下是一些基础示例:
; 这是注释,分号后的内容会被忽略 ; 显示对话 凯特琳:你好,世界!; ; 切换背景 changeBg:bg_forest.jpg; ; 显示立绘(人物) changeFigure:heroine.png; ; 播放背景音乐 playBgm:theme.mp3;
脚本从 start.txt 开始执行,语句以分号 ; 结尾。
使用 WebGAL 制作的游戏
-
《造梦彩券》
-
《Elf of Era Idols Project》(已在 Steam 上发布)
-
部分 《BanG Dream!》 同人剧情游戏
更多作品可在 WebGAL 官方游戏展示页 查看。
相关项目与生态
-
WebGAL Craft:面向 WebGAL 创作者的跨平台视觉小说工作室。
-
Webgal_transformEditor:用于可视化编辑运镜脚本的工具。
-
webgal-language-tools:基于 Volar.js 的语言工具链,提供 LSP、VS Code 扩展等支持。
-
WebGAL Script VS Code 插件:为 VS Code 用户提供脚本语法高亮。



评论0