吉里吉里

吉里吉里是一个用于制作冒险游戏、美少女游戏、视觉小说的游戏制作工具。

## 概述

吉里吉里，又称T Visual Presenter（简称TVP），是一个由W.Dee氏所开发的同人游戏制作工具，以物件导向语言TJS做为底层开发，外包上KAG的Script语法让一般使用者使用，要使用吉里吉里只需要准备好文字编辑器（如记事本），就可以直接编写剧本。吉里吉里在处理2D图形上极为强大，支援的图像、音乐格式也是目前同人游戏工具中最多的。他让使用者可以很方便地整合图像、音乐、动画、文字剧本，使用者可以专注在游戏本身而不需要花费太多精神在程式码上。

吉里吉里的本体采用GPL许可证，使用者不需要负担任何费用即可利用吉里吉里来开发游戏，包括免费、共享或是商业游戏，吉里吉里与NScripter并称为两大同人游戏工具。

### KAG3

KAG为Kirikiri Adventure Game的简称，是吉里吉里中以TJS2定制的用于冒险游戏设计的系统，包括自定义的一套命令语法（Tag、タグ），使用方式与BBCode（或Html）极为类似，吉里吉里内带的tag命令已经包含所有2D图形处理、音乐影像处理，仅使用KAG就可以编写出一套AVG游戏。

使用KAG语法撰写的档案，副档名为.ks，可用记事本开启。

### TJS

TJS2为吉里吉里的内嵌脚本语言，目前最新版本为TJS2，TJS是介于JAVA与JavaScript之间的物件导向程式语言，也是由作者W.Dee氏自行定义的程式语言，作为吉里吉里底层开发语言。由于KAG是利用TJS语言所编写，因此使用者可以透过修改或重新编写TJS档案，去扩充KAG的功能。

使用TJS语法撰写的档案，副档名为.tjs，可用记事本开启。

## 版本

- 吉里吉里2\KAG3

目前最新版流通稳定版为吉里吉里2.32。

- 吉里吉里3\KAG4

开发中，预计支援Windows、macOS、GNU/Linux等跨平台开发环境。

### 吉里吉里3

由W.Dee氏开发的第三代吉里吉里系统，脚本语言部分由TJS2改为RISSE。尚未完成，正在脚本框架研发阶段。与吉里吉里2同步开发。

这个版本最终被放弃，吉里吉里旧网页也在2017年左右被弃置。

#### RISSE

吸取了不少ECMAScript的语法和大量地吸收了Ruby的语法。

### 吉里吉里Z

由于吉里吉里3的开发迟缓与吉里吉里2逐渐过时，而开始出现的分支。为了避免与旧吉里吉里造成混淆而不增加版本号。

改名吉里吉里Z，另外授权也改为修正版BSD。

## 吉里吉里2框架

游戏设计者可以透过TJS2存取控制吉里吉里2丰富的内建物件API。

当中包括：

- System 类别
- Storages 类别
- Debug 类别
- Console 类别
- Controller 类别
- Scripts 类别
- Plugins 类别
- Timer 类别
- AsyncTrigger 类别
- Window 类别
- MenuItem 类别
- Layer 类别
- Font 类别
- Clipboard 类别
- WaveSoundBuffer 类别
- WaveSoundBuffer.PhaseVocoder 类别
- MIDISoundBuffer 类别
- CDDASoundBuffer 类别
- VideoOverlay 类别
- Pad 类别
- KAGParser 类别，KAG剧本的剖析器

## Plugin

游戏设计者可以透过Plugin系统使用KAG甚至吉里吉里本身没有提供的功能。

官方下载包中已包含的吉里吉里Plugin有：

- krflash.dll：透过此Plugin可以内嵌flash档播放，并互动。
- krmovie.dll
- agg.dll
- csvParser.dll
- dirlist.dll
- expat.dll
- extrans.dll
- fftgraph.dll
- json.dll：透过此Plugin可以存取JSON。
- layerExImage.dll
- lineParser.dll：替代TJS2的原生方法读取大型纯文本档案，以增加效率。
- perspective.dll
- win32ole.dll：透过此Plugin可以使用各种ActiveX物件。
- wsh.dll：透过此Plugin可以使用各种 Active scripting language，包 JScript、VBScript、PerlScript（如果有安装）。
- wumsadp.dll
- wutcwf.dll
- wuvorbis.dll

官方下载包中已包含的KAG3 Plugin有：

- gvolume
- rain
- snow
- spectrum
- staffroll
- windowzoom
- zoom

## 支持格式

- 剧本格式
- .ks：副档名为ks的档案称作剧本档，可用任何文书处理软件开启，最简单的就是记事本。
- 影片格式

使用 plugin 支持格式：

- MPEG1
- MPEG2
- SWF：吉里吉里2 无法直接进行控制
- WMV
- AVI
- 图像格式

内建支持格式：

- BMP
- PNG
- JPEG
- ERI：全名 Entis Rasterized Image format
- TLG5
- TLG6
- 音乐格式

内建支持格式：

- MIDI
- WAVE（无损）

使用 plugin 支持格式：

- OGG

已停止支持格式：

- MP3：原本初期支持，但因为专利权问题而不再提供 plugin

## 吉里吉里辅助工具

- 吉里吉里自带工具
- KAG语法编辑器
- かぐや姫Studio
- KAGeXpress
- KKDE
- THE NVL Maker

## 使用吉里吉里的著名游戏

### 日文游戏

#### 商业游戏作品

- Fate/stay night (TYPE-MOON)
- Fate/hollow ataraxia (TYPE-MOON)
- 魔法使の夜 (TYPE-MOON)
- lleyes系列(lass)
- 车轮之国两部
- 忠臣藏46+1
- 任性High-Spec
- 樱吹雪
- 智以类聚
- 夏雪
- 实妹相伴的大泉君
- 黄昏的禁忌之药
- 解放之羽
- 寻找失去未来
- deepone
- 哥特妄想
- Clover Day's
- ATRI
- 柚子社全作品
- 深红之月
- 9-nine-系列
- 幼なじみとの暮らし方 (ハイクオソフト)
- 见上げた空におちていく (あっぷりけ)
- VenusBlood系列 (DualTail)

#### 同人游戏作品

- 1999ChristmasEve（横浜かまいたちファンクラブ）
- ゾウディアック（バイオハザード・サイレントヒルを考える会 / BSK Z2 PROJECT）
- 月姫PLUS+DISC（TYPE-MOON）
- 我和你的夏天
- DespairWitch（BLUEWATER）
- 不机嫌な従妹（Stray Moo）
- Brass Restoration（Twincle Drop）

### 中文游戏

#### 商业作品

- 兰岛物语～少女の约定～（Circle Entertainment）
- 月亮的女儿
- 茉莉之夏
- 前进吧！高捷少女 Initiating Station
- 东津萌米

#### 同人作品

- 半边伞
- 11+11
- 颢梦
- 刻痕系列
- 紫罗兰
- 萤之歌
- 本境系列（雪之本境、雾之本境）
- 真恋～寄语枫秋～
- 心念
- Altor (NAKA)
- Honey Gift (斯奥)
- ToNew~towards your dream（ss-square）
- RP社团的COS日记（ss-square）
- Green Aeon（Lantern）
- 逆转裁判F

## 书籍

目前吉里吉里并无中文的参考书籍，以下是已知的日文参考书籍。

- 《吉里吉里/KAGではじめるゲーム制作—タグでノベルゲームが简単にできる!》 ISBN 4875934262
- 《萌えるゲーム制作 吉里吉里/KAGで作る美少女ゲーム》 ISBN 4844322648
- 《“吉里吉里/KAG”で乙女ゲーム・BLゲームを作成する 同人ゲーム制作ガイドブック基础编:“桥の上の王子様”を作る》 (単行本) ISBN 978-4896273151
- 《同人ゲーム制作ガイドブック応用编—“吉里吉里/KAG”で乙女ゲーム・BLゲームを作成する》 (単行本) ISBN 4896273168
- 《吉里吉里/KAGノベルゲーム制作入门》 (単行本) ISBN 978-4798016597

## 基本资料

- 日语原文：吉里吉里2
- 开发者：W. Dee
- 软件版本周期：2.32 revision 2
- 预览版本：2.31.2013.411
- 操作系统：Microsoft Windows
- 语言：C++
- 类型：游戏开发工具
- 许可协议：GNU GPLv2或径向作者取得授权
- 日语原文：吉里吉里Z
- 软件版本周期：1.4.0.8
- 许可协议：BSD授权条款