ニコ生ゲームへの変換手順

RPG ツクール MV ニコ生ゲーム化キットを用いて、『RPG ツクール MV』で作成されたゲームをニコ生ゲームに変換することができます。

# ニコ生ゲーム化の手順

RPG ツクール MV ニコ生ゲーム化キットのダウンロード

RPG ツクール MV ニコ生ゲーム化キット をダウンロードして展開します。

キットには game, plugins フォルダと README.html が含まれています。

RPG ツクール MV ニコ生ゲーム化キット

RPG ツクール MV でゲームを作成

RPG ツクール MV を用いてゲーム (以降、ツクール MV ゲームと呼びます) を作成します。

ただし、ここでゲームは ランキング形式のゲーム になることに注意してください。 すなわち一定時間 (デフォルトで約 80 秒) で自動的に終了して得点を競う、ミニゲーム形式のゲームです。

ニコ生ゲームでは利用できない・サポートしていない機能もあります。制限事項・未対応機能 を確認してください。

RPG ツクール MV

ゲーム作り方は通常の PRG ツクール MV と同じです。「新規プロジェクトを作成」してイベントなどを追加してください。 なお新規プロジェクトの代わりにニコ生ゲーム用の空のプロジェクトデータも利用できます。

このデータは、以下のような特徴を持ちます。

  • ニコ生ランキングゲームプラグインを最初から抱えている
  • 素材は最小限の画像のみ
  • プロジェクトの内容はゲーム MAP 上でキャラクターを動かすのみ

ニコ生ゲームには容量制限がありますが、デフォルトの RPG ツクール MV プロジェクトだと利用しない画像・音声素材が大量にできてしまうため、容量を自前で削減する必要がありました。このデータではその削減の手間を減らすために最初から不要な素材を削っていて、必要な素材をゲーム開発者が適宜追加する利用法を想定しています。

ニコ生ランキングゲームプラグインを追加

作成したツクール MV ゲームに、キットに含まれる ニコ生ランキングゲームプラグイン (AkashicRankingMode) を追加します。

  1. キットの plugins フォルダにある AkashicRankingMode.js を、ツクール MV ゲームの plugins フォルダにコピー
  2. RPG ツクール MV の「プラグイン管理」を開き、 AkashicRankingMode を選択、追加

ニコ生ランキングゲームプラグイン追加手順1 ニコ生ランキングゲームプラグイン追加手順2 ニコ生ランキングゲームプラグイン追加手順3

テストプレイ

RPG ツクール MV のテストプレイ機能で動作を確認してください。 なおランキングゲームプラグインによって、次のような動作になります:

  • タイトル画面にメニューが表示されなくなり、5 秒後に自動的にニューゲームが開始されるように
  • イベントで「タイマーの操作」の「始動」を行なった時、時間を強制的にニコ生ゲームの実行時間に上書き
  • タイマー表示中にメニューを開けないように
  • 変数 1 番に格納された数値が、ゲーム終了時に「得点」として集計されるように (ニコニコ生放送での実行時のみ。テストプレイでは確認できません)

メニュー禁止の有効・無効や、得点に使う変数の番号、ゲームの希望するプレイ時間などはプラグインパラメータで変更できます。 またこのプラグインの挙動の理由など、詳細は ランキングゲームプラグイン を参照してください。

プラグイン追加の実行イメージ

配布用ファイルを作成

作成したツクール MV ゲームの 配布用ファイルを作成します。

  1. 「ファイル」メニューの「デプロイメント」を選択
  2. プラットフォームを「ウェブブラウザ」、オプションの「未使用ファイルを含まない」を選択
  3. 出力先を選んで「OK」ボタンを押す

ツクールMVゲームデプロイ

game フォルダにツクール MV ゲームの画像・音声・テキストファイルを全てコピー

上記で展開したキット中のフォルダに、上記で生成したフォルダの画像・音声ファイルをコピーします。

  • コピー元: 配布用ファイルの img, audio フォルダ
  • コピー先: キットの game フォルダの中の assets フォルダ

ニコ生ランキングゲーム変換1

同様にテキストファイルもコピーします。

  • コピー元: 配布用ファイルの data フォルダ内の全ファイル
  • コピー先: キットの game フォルダの中の text フォルダ

ニコ生ランキングゲーム変換2

形式変換と軽量化

ニコ生ゲームには、zip 圧縮前ゲームの合計サイズが 30 MB 以下でなければならないという制限があります。 ファイルコピー直後はサイズの条件を満たしていない可能性が非常に高いため、必要に応じて次のような対応を行なってください。

  • 画像ファイルの圧縮率を上げる
  • 画像ファイルを減色する
  • 音声のサンプリングレートなどを下げる

CUI ツールのため導入にハードルがありますが、PNG ファイルの軽量化には pngquant が強力です。 また Node.js と FFmpeg の導入が必要ですが、音声ファイルの形式変換には complete-audio が利用できます。

サイズ制限について

ニコ生ゲームの合計サイズは、従来 10MB が上限でした。 RPG ツクール MV ニコ生ゲームキットの公開に合わせ、 この制限は現在 実験的に 30 MB に引き上げられています 。 RPG ツクール MV から変換したゲームでは、画像や音声ファイルなどを限界まで削減・軽量化しないと 10MB に納まらないこと多かったためです。

ただしニコ生ゲームは「生放送の配信映像と並行してダウンロードされる」性質上、軽ければ軽い方がよいものです。 上限に関わらずできるだけ軽量化 していただくことは、プレイ体験のために引き続き重要です。

ツクール MV ゲームのプラグインの内容を game フォルダの text/Plugins.json に反映

ツクール MV ゲームのプラグインの内容は js/plugins.jsに以下のように記載されています。

var $plugins =
[
{"name":"Community_Basic", ... },
{"name":"MadeWithMv", ... },
{"name":"AkashicRankingMode", ...},
...
];

RPG ツクール MV ニコ生ゲームキットは現在以下のプラグインに対応しています。

該当する利用プラグインのオブジェクトを全てコピーして、game フォルダの text/Plugins.json の内容を削除後、以下のように貼り付けします。

[
  {"name":"Community_Basic", ... },
  {"name":"AkashicRankingMode", ...}
]

この作業により、RPG ツクールで設定したプラグインの内容がニコ生ゲームにも反映されるようになります。 ただし、Community_Basic プラグインについては screenWidthscreenHeight 以外のパラメータはニコ生ゲームで使われません。

game フォルダ内の game.json の補完

Web ページ game.json 生成ツール で game.json を生成してダウンロードします。

  1. 画像・音声ファイルなどをコピーした game フォルダを、Web ページの点線の矩形部分にドラッグ&ドロップ
  2. 画面右側に生成された game.json の内容が表示されるので「ダウンロード」ボタンを押す
  3. ダウンロードされた game.json を、キットの game フォルダにコピー (元のファイルを上書き)

game.jsonを生成する手順

ニコ生ゲーム (Akashic Engine 製 ゲーム) では、ゲームで使う画像や音声ファイルを game.json に記載する必要があります。 ここまでの手順で追加した画像や音声ファイルの手で記載すると手間が大きいため、これを自動的に行って game.json を生成するのが上の Web ページです。

game.json には 100KB 以下でなければならないというニコ生ゲーム側の制限が存在します。 100KB を超えてしまう場合は、空白や改行の削除やファイル数の削減などを行なってください。

game の zip 圧縮とアップロード

game フォルダを再び zip 圧縮して ニコ生ゲーム投稿ページからアップロードしてください。

アップロード方法の詳細については ニコ生ゲームを投稿しよう、投稿後の利用については ニコ生ゲームで遊ぼう も参照してください。

ニコ生ゲームアップロード

# FAQ

変換したニコ生ゲームのアップロードに失敗する

以下の可能性がありますので、ゲームの内容を確認してください。

  • zip 圧縮前の game フォルダの合計サイズが 30MB を超えている
  • game.json のサイズが 100 KB を超えている

公開する前に実際にニコニコ生放送上で動作確認したい

ニコ生ゲームへの投稿時、「公開設定」の欄で「非公開」を選択して投稿してください。

非公開にしたニコ生ゲームは、投稿者が作成した番組でのみ起動できるので、ご自身の番組で動作確認が行えます。 さらにコミュニティ限定で配信すれば、配信の視聴者を制限することもできます (詳細)。

公開設定は後から変更することもできます。

既成の RPG ツクール MV 製ゲームはそのままニコ生ゲームとして遊べるのか?

ファイルサイズの制限や、プラグインが非サポートである点 (後述) など、いくつかの制限を除けば技術的には可能です。

ただし現在のところ「ランキングゲーム」が主な用途のため、視聴者間で競うための「得点」が必要な点や、セーブ機能がない点など、 一般的な RPG ツクール MV のゲームとは前提条件が異なります。

ミニゲーム形式のものであれば、簡単な移植でニコ生ゲームとして遊べるかもしれません。

RPG ツクール MV の既存のプラグインは利用できるか?

本キットは、RPG ツクール MV 向けに作られたプラグインをサポートしません。 ものによっては動作するかもしれませんが、原則非サポートとさせていただきます。

というのも、RPG ツクール MV のプラグインは、JavaScript でランタイムのコードを直接書き換える仕組みになっているためです。 ニコ生ゲーム向けに作られた本キットのプログラムとは、部分的に互換性がありますが、完全に同じクラスや変数を提供することは困難です。

ランキングゲーム以外の形式のニコ生ゲームを作成することは可能か?

現在はランキングゲームしかサポートしていないため、その他の形式については動作保証はできません。

ゲームの解像度を変えることは可能か?

可能です。キット中の game.json を開き、その中の "width", "height" プロパティを変更してください。 将来的には Community_Basic プラグインでの解像度指定を自動的に取り込めるようにすることを検討中です。