rpgmaker mv学习(1)项目文件结构
无冬之夜__
2021年07月14日 00:21
收录于文集
共3篇

专栏编写目的

        MV这个软件在我的Steam软件库中也放了好几年了,一直吃灰。最近工作上一直不太顺心,天天上班也没什么事儿干。总想着这样下去人就要废了,想找点什么事儿干干,不让自己太过焦虑,于是就把MV下载下来,顺带系统学习下Javascript。本专栏只是我自己用来记录学习内容的,因为急性不太好了,写个专栏遇到问题好记录一下。下面正式开始

audio

        audio文件夹是用来存放游戏中的音频文件的。

audio/bgm

        audio文件夹下的bgm目录是存放游戏背景音乐的文件夹。bgm是Background Music的缩写,翻译过来就是背景音乐。项目中有两种格式的音频,.m4a和.ogg。具体两种有什么区别不太清楚。

audio/bgs

        audio文件夹下的bgs目录我理解为背景声音,应该是Background Sound的缩写吧。

audio/me

        me不知道是啥意思,盲猜Music Effect。

audio/se

        se是Sound Effect的缩写,顾名思义,声音特效。

data

        游戏数据存储的目录。

data/Actors.json

        角色数据存储的文件,json格式存储。

data/Animations.json

        动画存储文件。

data/Armors.json

        护甲存储文件。

data/Classes.json

        职业存储文件。

data/CommonEvents.json

        公共事件。

data/Enemies.json

        敌人。

data/Items.json

        物品。

data/Mapxxx.json

        地图数据,xxx为数字编号。

data/MapInfos.json

        相当于一个所有地图的缩印列表。

data/Skills.json

        技能。

data/States.json

        状态数据。

data/System.json

        系统数据。

data/Tilesets.json

        图块数据。

data/Troops.json

        敌人群簇数据。

data/Weapons.json

        武器数据。

fonts

        字体文件夹。

fonts/gamefont.css

        一个CSS样式文件,里面简单定义了字体相关样式。

fonts/mplus-1m-regular.ttf

        字体文件,使用字体注意侵权。

icon/icon.png

        游戏图标,打开游戏时游戏框体上显示的图标,在游戏名旁边,

img

        游戏图片。

js

        游戏脚本目录。

movies

        游戏一些可播放的视频目录。

Game.rpgproject

        游戏主程序入口,rpgmaker mv打开游戏项目时打开的就是这个文件,但是这个文件里面貌似没什么重要的东西,只表明了主程序的版本。

代码块
JavaScript
自动换行
复制代码
RPGMV 1.6.2
复制成功

index.html

        游戏的主入口,是一个网页文件。

代码块
HTML
自动换行
复制代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
        <meta name="viewport" content="user-scalable=no">
        <link rel="icon" href="icon/icon.png" type="image/png">
        <link rel="apple-touch-icon" href="icon/icon.png">
        <link rel="stylesheet" type="text/css" href="fonts/gamefont.css">
        <title>Project5</title>
    </head>
    <body style="background-color: black">
        <script type="text/javascript" src="js/libs/pixi.js"></script>
        <script type="text/javascript" src="js/libs/pixi-tilemap.js"></script>
        <script type="text/javascript" src="js/libs/pixi-picture.js"></script>
        <script type="text/javascript" src="js/libs/fpsmeter.js"></script>
        <script type="text/javascript" src="js/libs/lz-string.js"></script>
        <script type="text/javascript" src="js/libs/iphone-inline-video.browser.js"></script>
        <script type="text/javascript" src="js/rpg_core.js"></script>
        <script type="text/javascript" src="js/rpg_managers.js"></script>
        <script type="text/javascript" src="js/rpg_objects.js"></script>
        <script type="text/javascript" src="js/rpg_scenes.js"></script>
        <script type="text/javascript" src="js/rpg_sprites.js"></script>
        <script type="text/javascript" src="js/rpg_windows.js"></script>
        <script type="text/javascript" src="js/plugins.js"></script>
        <script type="text/javascript" src="js/main.js"></script>
    </body>
</html>
复制成功

        main.js是js逻辑的主入口,再它至上引入的js脚本都是一些依赖的脚本。

package.json

        有点类似Node.js里的package.json,但是其实是nw.js依赖的一个配置文件,报过主入口,js命令执行参数,还有窗口信息等参数全记录在其中。

参考

        这位大佬写的挺详细的。