吉里吉里2 的定位与设计哲学
视觉小说引擎的赛道
在 AVG/VN 引擎这条赛道上,吉里吉里2 属于「老牌实力派」。它的直接竞品包括:
| 引擎 | 特点 | 吉里吉里2 的差异化 |
|---|---|---|
| Ren'Py | Python 脚本、全平台、英文社区大 | 吉里吉里原生支持更多日式素材格式,KAG 标签对非程序员更友好 |
| Unity/Unreal | 3D 能力强、通用游戏引擎 | 吉里吉里是 2D AVG 专项引擎,开销更小、启动更快 |
| TyranoScript | 基于 JavaScript、RPG 风格 | 吉里吉里的 TJS2 更接近 Java,OOP 能力更强 |
| NScript/KiriKiri Z | 同宗后续版本 | 吉里吉里2 社区资源更多、兼容性更好 |
设计哲学:两层脚本
吉里吉里2 的核心架构是「两层脚本」设计:
- 底层 TJS2:面向对象脚本语言,介于 Java 和 JavaScript 之间。引擎本身(包括 KAG)就是用 TJS2 写的,所以你可以用 TJS2 直接操作引擎的几乎所有能力。
- 表层 KAG:一套预定义的标签系统。创作者不需要写代码,只要在文本里嵌入
[和]包裹的标签(类似 HTML),就能实现文本显示、立绘切换、背景淡入淡出、选项分支等绝大多数 VN 功能。
这种分层的好处是:入门门槛低(KAG 层),但天花板高(TJS2 层可以无限扩展)。你可以先只用 KAG 标签写出完整的 AVG,遇到 KAG 覆盖不了的需求再下钻到 TJS2。
为什么选择吉里吉里2
- 素材格式原生支持多:TLG5/TLG6(自有无损压缩)、PNG、JPG、BMP、ERI、OGG Vorbis、WAV、TMW 等,素材几乎不需要预处理就能直接用。
- XP3 打包方便:专属归档格式,一个工具就把所有素材和脚本打成单文件。PEXP3 更进一步,把引擎本体和资源包合成单个 EXE。
- 性能够强:原版针对 Windows 做了软件渲染优化,立绘切换、背景淡出、文字逐字显示这些高频操作都很流畅。Kirikiri Z 版本追加了 OpenGL ES 硬件加速。
- 开源免费:GPL 许可,同人、商业都能用,没有引擎授权费。
- 社区积累深:近 20 年的文档、教程、插件、社区工具都能找到。
它不适合什么
吉里吉里2 是 2D AVG 专项引擎,以下场景不太适配:
- 3D 游戏(没有 3D 渲染管线)
- 非 AVG 类型的游戏(动作、射击等,虽然理论上能用但工作量很大)
- 需要现代跨平台原生支持的项目(原生只有 Windows,移动端靠模拟器/移植版)
一句话总结
吉里吉里2 是「够用就好但绝不匮乏」的工程美学产物——它不追求炫技,只把 AVG 需要的每一件事做扎实。