krkr2 中文文档 下载 App

Kirikiri Z:原生跨平台的开发主力

Kirikiri Z 是什么

Kirikiri Z(简称 krkrz)是 W.Dee 在 Kirikiri 2 之后亲自开发的原生跨平台版本。它不是模拟器,而是从源码层面重新实现的引擎,可以直接编译成 Windows EXE 和 Android APK。

与原版 krkr2 的关系

方面Kirikiri 2Kirikiri Z
平台Windows onlyWindows + Android
渲染软件渲染软件 + 硬件加速(OpenGL ES)
脚本系统KAG 3 + TJS2KAG 3 + TJS2(兼容原版)
架构传统 C++现代 C++(模块化)
作者W.DeeW.Dee
定位经典主力新项目主力

Kirikiri Z 和原版 krkr2 共享同一套 KAG 3 + TJS2 脚本——你为原版写的 scenario 大部分能直接跑在 Kirikiri Z 上。

跨平台设计思路

Kirikiri Z 解决移动端性能问题的核心思路:

硬件渲染管线

原版 krkr2 用纯软件渲染(CPU 画每一个像素),在 Windows 上没问题,但在 Android 上性能堪忧。Kirikiri Z 新增了硬件加速渲染路径:

原版 Layer(软件)  →  继续支持,老项目不变
新增 GL Layer       →  OpenGL ES 2.0 / 3.0 硬件加速

Android 硬件加速

Android 原生编译的 Kirikiri Z:

平台原生组件

Kirikiri Z 直接集成了平台原生能力:

主要新特性

OpenGL ES 硬件渲染

// 检查硬件加速是否可用
if (Engine.hasGLSupport) {
    // 创建 GL 图层(硬件加速)
    var glLayer = Layer.createGL();
    glLayer.loadImage("bg/school.tlg");
} else {
    // 降级到软件渲染
    var swLayer = Layer.create();
}

更好的跨平台兼容

内置更多功能

Kirikiri Z 把以前需要插件的功能直接内置了:

功能原版 krkr2Kirikiri Z
Live2D需外部插件内置 Live2D Cubism 扩展
视频解码WMV/MPG 原生原生 MP4 + WebM
3D 渲染无基础 3D 支持
网络功能需插件内置 HTTP/WebSocket

版本演进

版本平台状态
KiriKiri Z 1.xWindows早期跨平台
KiriKiri Z 2.xWindows + Android当前主力,硬件加速完整
后续计划中iOS、macOS(配合社区)

目前 Kirikiri Z 的活跃版本是 2.x,Windows 和 Android 都有稳定可用的正式版。

如何获取

和 KrKr2 Next 的关系

这两个项目不是竞争关系,而是互补:

Kirikiri ZKrKr2 Next
开发方W.Dee 本人社区
目标新项目开发老项目跨平台运行
Android 支持原生编译 APK模拟器模式
iOS/macOS/Linux暂未原生✅ 原生
图形 APIOpenGLESVulkan / Metal / OpenGLES
UI原生窗口Flutter 壳

开发新项目 → Kirikiri Z(脚本兼容 + 硬件加速 + 原生 APK 编译)运行老项目 → KrKr2 Next(全平台 + 现代体验)

兼容性注意事项

从 krkr2 迁移到 Kirikiri Z 时,需要注意:

已有的外部插件

大部分原版 krkr2 的插件(特别是 C++ DLL 编译的)在 Kirikiri Z 上可能不兼容——因为内部架构有调整。Kirikiri Z 内置了新版插件接口,老插件需要重新编译。

TJS2 脚本的细微差异

Kirikiri Z 的 TJS2 实现和原版基本一致,但极少数边缘行为可能不同。建议:

窗口尺寸和分辨率

原版 krkr2 常写死窗口尺寸(比如 800×600)。Kirikiri Z 建议用自适应方案:

// 支持窗口缩放
Engine.enableAutoResize(true);
// 支持全屏切换
Engine.enableFullscreenToggle(true);

路径分隔符

原版假设 Windows 路径分隔符是 \。Kirikiri Z 跨平台后建议统一用 /(TJS2 内部自动处理):

// ✅ 推荐用正斜杠
Image.load("image/bg/school.tlg");

// ⚠️ 避免硬编码反斜杠(Android 上会出问题)
Image.load("image\\bg\\school.tlg");

商业游戏案例

已经有商业游戏用 Kirikiri Z 开发并原生发布 Android 版:

总结

Kirikiri Z 是吉里吉里2 家族最新、最现代化的原生跨平台引擎。它保持了和原版 KAG 3 + TJS2 的脚本兼容性,同时带来了硬件加速、原生 Android 编译、内置更多功能。如果你在做一个新的 AVG 项目,直接选 Kirikiri Z——它是现在最好的选择。