RPGMakerMV探秘01-文件结构

先说点题外话,一直在学习和使用RPGMakerMV,但是没有系统的分析过引擎,最近想花点时间梳理下引擎的使用,供大家参考,因为我也是个菜鸡,希望能跟大家一起探讨,学习。
文中有不对的地方,欢迎大家指正。
话不多说,直接开撸。今天我们先来看一下,当我们创建一个工程后,RPGMaker会给我们初始化哪些文件,这些文件分别有什么作用。
来吧,打开工程文件目录,让我们来一探究竟。

audio(音频)目录:包含四个子目录,bgm(背景音乐)、bgs(背景音效)、me(音乐效果)、se(声音效果)
如果我们在一个小镇的地图,我们可以设置地图的bgm为一段宁静的音乐,如果你想小镇热闹一些,可以找一段人声鼎沸的bgs。
战斗胜利、游戏结束时可以使用me这样简短的音乐效果。
me主要是一些声音效果,比如你点击确认、返回、开门、关门、转动开关等需要使用的短时声音效果。
我们看到不管是音乐还是音效,基本都有两个相同文件名,但是后缀不同的文件。
.m4a文件是使用AAC格式的文件,用于手机端。
.ogg是一种音频压缩格式,类似于MP3等的音乐格式,用于PC端。
有时候,我们还会看到.rpgmvo或者.rpgmvm的文件,这两种文件分别是.ogg和.m4a通过RPGMakerMV自带加密工具加密后的文件。

data(数据)目录:这个目录下的文件都是JSON格式的,该目录下记录了几乎所有游戏数据。
Actor.json——角色数据
Classes.json——职业数据
Skills.json——技能数据
Items.json——道具数据
Weapons.json——武器数据
Armor.json——装备数据
Enemies.json——敌人数据
Troop.json——敌群数据
States.json——状态数据
Animations.json——动画模块
Tileset.json——图块组模块
CommonEvents.json——公共事件数据
System.json——系统、类型、用语
MapInfos.json——各地图的大致信息
MapXXX.json——各地图的详细信息(包括事件)

fonts(字体)目录:.ttf是字体文件,有很多开源免费的字体可以使用,注意商用条款。
要更换字体,找到ttf文件拷至这个目录,更改gamefont.css中的src: url("mplus-1m-regular.ttf");即可。

icon(游戏图标)目录:运行游戏后出现在游戏窗口左上角的一个小图标。

img(图片)目录:该目录基本囊括了所有游戏中使用的图片素材。游戏中直观看到的,如地图、战斗背景、标题、动画、人物等等,都存储在img中。
animation——动画
battlebacks1——战斗背景1
battlebacks2——战斗背景2
characters——人物
enemies——敌人
faces——脸图
parallaxes——远景图
sv_actors——横版角色
sv_enemies——横版敌人
system——系统图片
tilesets——地图图块
titles1——标题1
titles2——标题2

js(javascript-代码)目录:游戏的代码部分存储在这个目录下。libs下是一些js库文件,一般开发不会动。
外层还有rpg_xxx.js的文件,这些js文件是Maker的核心引擎文件,游戏的大部分运行都依赖这一堆js文件。
plugins目录是存储大名鼎鼎的js插件的地方,为了扩展一些功能或者实现引擎不具备的功能,各路大神各显神通,开发了N多插件,让Maker的内容更加丰富。
后续会专门分析下游戏的运行机制及插件的使用、编写。

movies(视频)目录:如果游戏中使用了视频文件,放在这个目录下。

save(存档)目录:游戏每新增一次存档,该目录下会新增一个存档文件。如果继续游戏,会从存档文件中读取数据,回到之前的档位。
打开存档文件,是不是一堆乱七八糟的英文数字,想知道存档都存了些什么吗?后面我们再分析。