js 直接打开选择文件窗口_RPGMakerMV探秘01-文件结构

先说点题外话,一直在学习和使用RPGMakerMV,但是没有系统的分析过引擎,最近想花点时间梳理下引擎的使用,供大家参考,因为我也是个菜鸡,希望能跟大家一起探讨,学习。 文中有不对的地方,欢迎大家指正。

话不多说,直接开撸。今天我们先来看一下,当我们创建一个工程后,RPGMaker会给我们初始化哪些文件,这些文件分别有什么作用。

来吧,打开工程文件目录,让我们来一探究竟。

c0f205a613cb38356e37eb1d0b18a537.png

audio(音频)目录:包含四个子目录,bgm(背景音乐)、bgs(背景音效)、me(音乐效果)、se(声音效果)

如果我们在一个小镇的地图,我们可以设置地图的bgm为一段宁静的音乐,如果你想小镇热闹一些,可以找一段人声鼎沸的bgs。

战斗胜利、游戏结束时可以使用me这样简短的音乐效果。

me主要是一些声音效果,比如你点击确认、返回、开门、关门、转动开关等需要使用的短时声音效果。 我们看到不管是音乐还是音效,基本都有两个相同文件名,但是后缀不同的文件。

.m4a文件是使用AAC格式的文件,用于手机端。

.ogg是一种音频压缩格式,类似于MP3等的音乐格式,用于PC端。 有时候,我们还会看到.rpgmvo或者.rpgmvm的文件,这两种文件分别是.ogg和.m4a通过RPGMakerMV自带加密工具加密后的文件。

a0bd841161f945fd64f5fef096375e3f.png

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——各地图的详细信息(包括事件)

5bc4be1d174388873bd147bea9c25ddb.png

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

15c5e85ccc420689749e7fddcfaf8d4d.png

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

b8c9cf048c79a755f551139c953aeb9d.png

img(图片)目录:该目录基本囊括了所有游戏中使用的图片素材。游戏中直观看到的,如地图、战斗背景、标题、动画、人物等等,都存储在img中。

animation——动画

battlebacks1——战斗背景1

battlebacks2——战斗背景2

characters——人物

enemies——敌人

faces——脸图

parallaxes——远景图

sv_actors——横版角色

sv_enemies——横版敌人

system——系统图片

tilesets——地图图块

titles1——标题1

titles2——标题2

8a21271e6bd70525d877991b200b038b.png

js(javascript-代码)目录:游戏的代码部分存储在这个目录下。libs下是一些js库文件,一般开发不会动。

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

204ab1fc899e9deb740245b696e4964f.png

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

efa18ac98f17a582ab2a32e31e43dba0.png

save(存档)目录:游戏每新增一次存档,该目录下会新增一个存档文件。如果继续游戏,会从存档文件中读取数据,回到之前的档位。

打开存档文件,是不是一堆乱七八糟的英文数字,想知道存档都存了些什么吗?后面我们再分析。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【实例教程1】怎样编写一个插件? 1. 插件的注释与定义参数 2. 读取插件参数 3. 插件指令的实现 【实例教程2】制作一个启动画面 1. 从哪里开始? 2. 创建启动画面的场景类 【实例教程3】玩转菜单初级篇 1. 给各个菜单界面添加背景 2. 让背景滚动起来 3. 在菜单界面增加自定义菜单:改名 4. 在菜单界面移除菜单命令 5. 在菜单界面增加一个自定义窗口 【实例教程4】玩转标题画面 1. 美化游戏标题 2. 让背景动起来 3. 自定义标题菜单 4. 美化菜单 【实例教程5】制作小游戏:坦克大战(上) 1. 游戏结构及流程介绍 2. 相关素材资源的下载和使用 3. 基础知识:音效的播放 4. 基础知识:精灵表的切帧 5. 基础知识:使用MV中的动画 6. Scene_TankWarTitle类解析 7. Sprite_Bullet类解析 8. Sprite_Explode类解析 9. Sprite_Tank类解析 10. Sprite_Enemy类解析 11. Scene_TankWar类解析 12. Scene_TankWarGameOver类解析 【实例教程6】存档的加密解密与保护 1. 找出MV存档和读档的方式 2. 制作MV存档的修改器 3. 如何保护存档? 4. 制作一个存档保护插件 【实例教程7】制作一个传送插件 1. 传送插件的要功能 2. 将自定义数据保存到存档中 3. meta数据的使用 4. 使用地图备注登记传送点 5. 在插件中解析并记录传送点 6. 使用地图备注登记多个传送点并在插件中记录 7. 制作传送点选取窗口显示传送点数据 8. 将物品或技能标记为传送物品、传送技能 9. 显示传送动画实现传送功能 10. 禁止使用传送道具或传送技能 11. 实现插件命令

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值