脚本、图片、音乐、视频文件格式和用途
吉里吉里支持的素材文件格式
在游戏工程的Data里,大部分文件夹都是空的,它们存在的唯一目的就是建议你将素材分门别类地放进去。 对于游戏素材文件,特别是需要网络发布的游戏,素材的质量和大小都是需要考虑的。 本篇会对这些进行大致说明。
脚本类
- .ks——用于记录KAG指令的脚本文件,语法简单,可以使用THE NVL Maker的脚本编辑器打开查看。
- .tjs——用于记录tjs程序或数据的脚本文件,供对吉里吉里有较深了解的使用者修改。
另外,以上两种脚本文件都可以使用普通的文本编辑器,例如记事本或者NotePad++打开并查看。 THE NVL Maker里通常会使用到的是scenario文件夹下的.ks脚本。 通常说到“到论坛提问时,请贴出脚本、代码”等,都是指对应的.ks文件的内容。
图片类
图片类基本包括两种类型,用作背景等等的,不透明方形图片。 以及用作人物、头像、按钮、对话框等的,带有透明、半透明部分的不规则图片。 所谓透明通道(alpha channel),就是图像里本身就记录了哪些地方需要透明的信息。 有一些图片格式是不带透明通道的,例如.jpg,也有些则是可以带也可以不带的,例如.bmp/.png。 因此并不是把图片保存成.png就能把本来不透明的地方变透明,而是需要绘制的时候就有意地留出透明部分。 需要查看一张.png格式图片是否带有透明通道信息时,可以使用看图软件打开。 假如看到的图片背景是灰白交错的方格或者软件的窗口背景色,就意味着这张图片的背景是透明的。 总的来说吉里吉里内,可以正常显示的图片格式包括以下几种:
- .jpg——有损压缩格式,几乎同等画质下,文件大小最小,推荐用于背景等。
- .png——无损压缩格式,大小比.jpg大,但是可以自带透明信息,推荐用于人物图片、界面等。
- .bmp——无压缩格式,可以自带透明信息。画质最好,但同等画质下大小远超.png,推荐用于非下载版游戏。
- .tlg——无损压缩格式,吉里吉里支持的特殊格式,可以自带透明信息。可以使用官方工具krkrtpc将.png转成本格式。读取速度快于.png,压缩比也更高。缺点是不能在普通的图片浏览器里查看。
- .eri——吉里吉里支持的特殊格式,除了日本应该没什么人使用……
吉里吉里不支持.gif,暂时不用指望(目前也没有出现可以播放.gif的DLL插件)。 对不支持透明通道的格式.jpg,吉里吉里提供了另外一种方式,即将图片本体和透明通道分开导出成两张.jpg。这个方式确实节省空间,但会有一定画质损失。 使用官方工具krkrtpc,可以将这些格式互相转换。 欢迎使用如下范例图片,或自己的图片进行测试。
- 带有透明通道的PNG图片=>
- JPG图片+JPG透明信息图
音频类
游戏中用到的声音一般有两种用途,一种是背景音乐,时间较长,从十几秒到几分钟不等。 另外一种则是音效,通常不超过5秒。 从音质考虑的话,如果都不进行压缩,直接使用最原始的高质量.wav波形文件,大概可以把游戏容量撑到恐怖的程度…… 当然对于正常使用,并不需要这么大的文件。 吉里吉里支持以下音频格式,基本上它们的质量都是由导出时的参数决定的,质量越高容量当然也就越大:
- .ogg——官方推荐的格式,容量合适。播放需要插件wuvorbis.dll。并且可以通过官方工具krkrlt制作一些特殊循环效果。推荐用于背景音乐、音效。
- .wav——原始格式,容量大。不需要任何插件就可播放,推荐用于音效。
- .mid——这是个比较特殊的格式,并非波形文件,而是电子乐谱一样的格式。大小通常只有几K,而且不需要任何插件就能播放。但在不同电脑上效果往往不同。推荐用于极度想节约空间时候的背景音乐。
- .mp3——为众人所熟知的格式。播放需要插件wump3.dll。但由于这个插件存在不明确的BUG,可能会导致播放节奏错误,甚至出现中断游戏弹出窗口等重大问题。因此基本不推荐。
游戏使用.mid文件作为背景音乐的情况下,请在『Config.tjs-图形与音声设定』里修改『音频设定-音乐文件格式』为MIDI文件。 原始素材格式是.mp3的情况,可以将.mp3转换成.ogg。 转换可以使用音乐转档精灵等软件。
视频类
这个基本上是最头大的部分,因为官方文档没说清楚,作者本人也没有多少了解。 不过基本常识就是:同样的扩展名并不代表同样的编码格式,吉里吉里是否支持某个视频,依赖于以下几点:
- 至少从扩展名上看,是吉里吉里支持的格式
- 视频作者导出时使用的编码等参数正确
- 玩家的电脑里安装了对应的解码器
基于以上几点,再来看官方表示支持的视频格式:
- .wmv——实际上是windows官方支持的格式。因为这样,玩家电脑里安装解码器这点基本能够满足。尽管如此偶尔也会出现画面倒转之类的奇怪现象。
- .mpg——必须为mpeg-1而非mpeg-2,码率最好转成固定码率,在满足以上两点的情况下,请多找几个人测试……
- .avi——扩展名为.avi但是编码格式为mpeg-1的文件可以使用。但效果同.mpg。官方并没有说过支持所有的.avi,所以请不要盲目往里放。
- .swf——可以播放。但是无法通过吉里吉里进行控制,因此像是想要用flash做战斗系统其它部分还用吉里吉里之类的想法……可以放弃了。
因此推荐在提供游戏下载的时候,同时提供经测试可以使用的解码器下载地址,请玩家安装后再进行游戏。 至于如何将视频转换成吉里吉里支持的格式,推荐由蘇眉撰写的教学文“KRKR视频压缩/转换经验浅谈”。