Boot - hikipuro/rpgmakermv_ref GitHub Wiki

起動時の処理

起動時の処理内容について

index.htmlを読み込む

ブラウザがindex.htmlを読み込みます。

ページの設定をする

index.htmlのheadタグ内で次の設定を行います。

  • 文字コードの設定を UTF-8 にする
  • apple-mobile-web-app-capable: yes
  • apple-mobile-web-app-status-bar-style: black-translucent
  • viewport: user-scalable=no
  • icon: icon/icon.png
  • apple-touch-icon: icon/icon.png
  • ページのタイトルを設定する (ゲームの名前)

bodyタグ内で次の設定を行います。

  • style属性で背景色を黒にする

CSSファイルを読み込む

フォント設定用の fonts/gamefont.css が読み込まれます。

  • mplus-1m-regular.ttf を fonts フォルダから読み込み
  • そのフォントファミリー名を GameFont にする

JavaScriptファイルを読み込む

次の順番でJavaScriptファイルが読み込まれます。

  • js/libs/pixi.js
  • js/libs/pixi-tilemap.js
  • js/libs/pixi-picture.js
  • js/libs/fpsmeter.js
  • js/libs/lz-string.js
  • js/libs/iphone-inline-video.browser.js
  • js/rpg_core.js
  • js/rpg_managers.js
  • js/rpg_objects.js
  • js/rpg_scenes.js
  • js/rpg_sprites.js
  • js/rpg_windows.js
  • js/plugins.js
  • js/main.js

.js ファイルが 1 つ読み込まれるたびに、次の処理が行われます。

  • クラスの定義
  • グローバル変数の定義
  • 起動準備処理の実行

プラグイン設定を読み込む

plugins.js の読み込み時に、RPGツクールMVの開発画面で設定したプラグインの設定データを読み込みます。 $plugins グローバル変数にプラグインの設定データが保存されます。

$plugins 変数の構造

[
  {
    "name": "プラグインの名前",
    "status": true,
    "description": "プラグインの説明",
    "parameters": {
      "パラメータ1": "値1",
      "パラメータ2": "値2",
      .
      .
      .
    }
  },
  .
  .
  .
]
  • name で設定された名前 + ".js" が読み込まれるプラグインファイルの名前になる
  • プラグインが無効に設定されている場合は status = false になる
  • parameters 内の設定値はすべて文字列

ゲームの起動処理を開始する

"JavaScriptファイルを読み込む" の項目で最後に読み込まれた main.js から処理を開始します。

プラグインを初期化する

main.js 内で次の処理を行います。

  • PluginManager.setup($plugins) を呼び出す
    • $plugins 変数の設定を読み込み、必要なプラグインファイル (.js) をロードする
    • 読み込まれたプラグインの設定内容を $plugins 変数の内容に変更する

$plugins グローバル変数は plugins.js で定義されています。

RPGツクールのプラグイン設定画面で設定された内容がそのまま書かれています。

ブートシーンを読み込む

main.js 内で次の処理を行います。

  • HTML の準備が完了後、 SceneManager.run(Scene_Boot) を呼び出す