什么是 KiriKiri2 引擎和 XP3 格式
KiriKiri 引擎简介
KiriKiri(简称 KrKr)是一款用于开发视觉小说(Visual Novel)的游戏引擎,由日本开发者吉村正和(T.W.Atkawa)于 1998 年发布。它的设计理念是"用脚本能写游戏",开发者用 TJS(TyranoScript JavaScript)脚本语言就能快速构建 GalGame,不需要深入底层编程。
几乎所有日本 GalGame 都曾使用 KiriKiri 引擎开发——这也是为什么"KrKr"几乎成了 GalGame 的代名词。
KiriKiri 的主要版本
| 版本 | 发布年份 | 特点 |
|---|---|---|
| KiriKiri2 | 2008 | 最主流的版本,绝大多数经典 GalGame 使用此版本 |
| KiriKiri3 | 2018 | 新版本,支持更多特性,但存量作品不多 |
| Kirikiri Z | 2015 | KiriKiri2 的增强版,兼容旧版作品 |
XP3Player 主要支持 KiriKiri2 引擎的作品,这也是目前存量最大、资源最多的版本。
XP3 是什么
XP3 是 KiriKiri 引擎使用的资源包格式。开发者将游戏所需的图片(立绘、背景、CG)、音频(BGM、SE、CV)、脚本(对话、剧情)等全部打包进一个或多个 .xp3 文件中,防止用户直接查看或修改原始素材。
一个标准的 KiriKiri 2 GalGame 文件夹通常包含:
data.xp3——主资源包,包含绝大部分游戏资源patch.xp3——补丁包(可选),汉化版或扩展内容常用*.tjs/*.ks——TJS 脚本文件,游戏的核心逻辑和剧情*.exe——Windows 版的启动程序(iOS 上不需要)
XP3Player 与引擎的关系
XP3Player 内置了 KiriKiri2 引擎的 C++ 移植版本。当你点击一个 .xp3 文件时:
- XP3Player 把自己的 KiriKiri2 引擎加载到内存
- 解析 XP3 资源包,提取脚本和资源索引
- 逐个执行脚本中的剧情指令(显示立绘、播放 BGM、等待玩家点击推进等)
- 在 iOS 屏幕上渲染游戏画面
简单说:XP3Player 就是 iOS 平台上的 KiriKiri2 引擎——你不需要额外安装引擎,它本身就是引擎。
与 Android Kirikroid2 的关系
Kirikroid2 是 Android 平台上的 KiriKiri2 模拟器,定位和 XP3Player 完全一致。两者使用相同的引擎源码,都是从 KiriKiri2 官方仓库移植到移动平台的。区别只是:
- XP3Player = iOS 版本(App Store 上架,¥58)
- Kirikroid2 = Android 版本(免费,Google Play 上架)
iOS 用户不能直接用 Kirikroid2,但理解 Android 版的功能有助于理解 XP3Player 的设计逻辑。