KiriKiri(日文:吉里吉里),又称 T Visual Presenter(简称 TVP),是由日本开发者 W.Dee 开发的脚本驱动型视觉小说(Visual Novel / Galgame)制作引擎。它与 NScripter 并称为日本两大同人游戏制作工具,在同人游戏和商业游戏中均有广泛应用。
基本信息
| 项目 | 内容 |
|---|---|
| 名称 | KiriKiri(吉里吉里、KRKR) |
| 开发者 | W.Dee |
| 首次发布 | 1998年 |
| 稳定版本 | 2.32 rev.2(2010年10月26日) |
| 操作系统 | Windows |
| 编程语言 | C++ |
| 许可协议 | GNU GPLv2 |
“KiriKiri”这一名称取自日语拟声词,意为“刷刷地”或“咔嚓咔嚓地”,暗示引擎运行的高效与轻快。
技术特点
双语言架构
KiriKiri 最大的特点在于其双层脚本架构,兼顾了底层灵活性与上层易用性:
-
底层(TJS):引擎核心采用 C++ 编写,并内嵌了名为 TJS2(Touhou Scripting Language 2)的面向对象脚本语言作为底层开发语言。TJS2 是一种介于 Java 与 JavaScript 之间的面向对象编程语言,支持动态类型和一等函数。使用 TJS 语法撰写的文件扩展名为
.tjs。 -
上层(KAG):在 TJS 之上,引擎提供了 KAG(KiriKiri Adventure Game System)框架。KAG 本身是用 TJS 编写的,它定义了一套类似 BBCode 或 HTML 的标签(Tag)语法,让不熟悉编程的创作者也能通过简单的标签命令完成 AVG 游戏的开发。使用 KAG 语法撰写的剧本文件扩展名为
.ks。
这种设计使得开发者可以根据自身能力选择不同的开发深度:普通创作者可直接使用 KAG 标签编写剧本,高级开发者则可以通过修改或重写 TJS 文件来深度扩展引擎功能。
多媒体处理能力
KiriKiri 在处理 2D 图形方面极为强大,支持的图像和音乐格式在同人游戏工具中最为丰富。在加入扩展插件的情况下,甚至可以显示 3D 画面。
引擎还定义了自己的专有格式体系:
-
XP3:归档文件格式,用于打包游戏资源
-
TLG:图形格式
版本历史
吉里吉里2 / KAG3
吉里吉里2是目前最广泛使用的稳定版本,最新稳定版为 2.32。该版本采用 TJS2 作为脚本语言,搭载 KAG3 冒险游戏系统。
吉里吉里3 / KAG4
W.Dee 曾开发第三代吉里吉里系统,计划将脚本语言从 TJS2 更换为 RISSE(一种融合了 ECMAScript 和 Ruby 语法的语言)。然而该项目最终未能完成,吉里吉里旧网页也在 2017 年左右被弃置,吉里吉里3的开发被放弃。
许可协议
吉里吉里的本体采用 GNU GPLv2 许可证。用户无需负担任何费用即可利用吉里吉里开发游戏,包括免费、共享或商业游戏。
使用 KiriKiri 的著名作品
KiriKiri 在同人游戏和商业游戏中均有广泛应用:
-
《Fate/stay night》——Type-Moon 的代表作,也是 KiriKiri 引擎最知名的作品之一
-
《Fate/hollow ataraxia》——Type-Moon
-
柚子社(YUZUSOFT)早期作品
-
minori 社作品——使用 KiriKiri 配合演出插件实现华丽的视觉效果
衍生项目与模拟器
KiriKiriZ(KRKRZ)
KiriKiriZ 是 W.Dee 开发的引擎后继版本,核心同样采用 C++ 编写并原生支持 TJS 脚本语言。它与吉里吉里2的主要区别在于执行内核版本标识不同。
Kirikiroid2(吉里吉里2模拟器)
Kirikiroid2 是一款在 Android 和 iOS 平台上运行 KiriKiri 引擎游戏的模拟器。用户只需将 PC 版游戏包拷贝到手机存储中即可游玩。
开源社区
KiriKiri 的开源特性催生了众多社区项目,包括跨平台模拟器 KrKr2 Next、TJS2 反编译工具以及 .NET 运行时 KirikiriSharp等。
影响与评价
KiriKiri 凭借其免费开源的许可证、强大的 2D 图形处理能力以及灵活的双层脚本架构,在日本同人游戏圈中获得了极高的人气。它与 NScripter 并称为两大同人游戏工具,为无数同人创作者和商业公司提供了制作视觉小说的基础平台。时至今日,KiriKiri 引擎仍在大量视觉小说作品中被使用。



评论0