RPG ツクール MV ニコ生ゲーム化キットを用いて、『RPG ツクール MV』で作成されたゲームをニコ生ゲームに変換することができます。
RPG ツクール MV ニコ生ゲーム化キット をダウンロードして展開します。
キットには game, plugins フォルダと README.html が含まれています。
RPG ツクール MV を用いてゲーム (以降、ツクール MV ゲームと呼びます) を作成します。
ただし、ここでゲームは ランキング形式のゲーム になることに注意してください。 すなわち一定時間 (デフォルトで約 80 秒) で自動的に終了して得点を競う、ミニゲーム形式のゲームです。
ニコ生ゲームでは利用できない・サポートしていない機能もあります。制限事項・未対応機能 を確認してください。
ゲーム作り方は通常の PRG ツクール MV と同じです。「新規プロジェクトを作成」してイベントなどを追加してください。 なお新規プロジェクトの代わりにニコ生ゲーム用の空のプロジェクトデータも利用できます。
このデータは、以下のような特徴を持ちます。
- ニコ生ランキングゲームプラグインを最初から抱えている
- 素材は最小限の画像のみ
- プロジェクトの内容はゲーム MAP 上でキャラクターを動かすのみ
ニコ生ゲームには容量制限がありますが、デフォルトの RPG ツクール MV プロジェクトだと利用しない画像・音声素材が大量にできてしまうため、容量を自前で削減する必要がありました。このデータではその削減の手間を減らすために最初から不要な素材を削っていて、必要な素材をゲーム開発者が適宜追加する利用法を想定しています。
作成したツクール MV ゲームに、キットに含まれる ニコ生ランキングゲームプラグイン (AkashicRankingMode
) を追加します。
RPG ツクール MV のテストプレイ機能で動作を確認してください。 なおランキングゲームプラグインによって、次のような動作になります:
メニュー禁止の有効・無効や、得点に使う変数の番号、ゲームの希望するプレイ時間などはプラグインパラメータで変更できます。 またこのプラグインの挙動の理由など、詳細は ランキングゲームプラグイン を参照してください。
作成したツクール MV ゲームの 配布用ファイルを作成します。
上記で展開したキット中のフォルダに、上記で生成したフォルダの画像・音声ファイルをコピーします。
同様にテキストファイルもコピーします。
ニコ生ゲームには、zip 圧縮前ゲームの合計サイズが 30 MB 以下でなければならないという制限があります。 ファイルコピー直後はサイズの条件を満たしていない可能性が非常に高いため、必要に応じて次のような対応を行なってください。
CUI ツールのため導入にハードルがありますが、PNG ファイルの軽量化には pngquant が強力です。 また Node.js と FFmpeg の導入が必要ですが、音声ファイルの形式変換には complete-audio が利用できます。
ニコ生ゲームの合計サイズは、従来 10MB が上限でした。 RPG ツクール MV ニコ生ゲームキットの公開に合わせ、 この制限は現在 実験的に 30 MB に引き上げられています 。 RPG ツクール MV から変換したゲームでは、画像や音声ファイルなどを限界まで削減・軽量化しないと 10MB に納まらないこと多かったためです。
ただしニコ生ゲームは「生放送の配信映像と並行してダウンロードされる」性質上、軽ければ軽い方がよいものです。 上限に関わらずできるだけ軽量化 していただくことは、プレイ体験のために引き続き重要です。
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 プラグインについては screenWidth
と screenHeight
以外のパラメータはニコ生ゲームで使われません。
Web ページ game.json 生成ツール で game.json を生成してダウンロードします。
ニコ生ゲーム (Akashic Engine 製 ゲーム) では、ゲームで使う画像や音声ファイルを game.json に記載する必要があります。 ここまでの手順で追加した画像や音声ファイルの手で記載すると手間が大きいため、これを自動的に行って game.json を生成するのが上の Web ページです。
game.json には 100KB 以下でなければならないというニコ生ゲーム側の制限が存在します。 100KB を超えてしまう場合は、空白や改行の削除やファイル数の削減などを行なってください。
game フォルダを再び zip 圧縮して ニコ生ゲーム投稿ページからアップロードしてください。
アップロード方法の詳細については ニコ生ゲームを投稿しよう、投稿後の利用については ニコ生ゲームで遊ぼう も参照してください。
以下の可能性がありますので、ゲームの内容を確認してください。
game
フォルダの合計サイズが 30MB を超えているgame.json
のサイズが 100 KB を超えているニコ生ゲームへの投稿時、「公開設定」の欄で「非公開」を選択して投稿してください。
非公開にしたニコ生ゲームは、投稿者が作成した番組でのみ起動できるので、ご自身の番組で動作確認が行えます。 さらにコミュニティ限定で配信すれば、配信の視聴者を制限することもできます (詳細)。
公開設定は後から変更することもできます。
ファイルサイズの制限や、プラグインが非サポートである点 (後述) など、いくつかの制限を除けば技術的には可能です。
ただし現在のところ「ランキングゲーム」が主な用途のため、視聴者間で競うための「得点」が必要な点や、セーブ機能がない点など、 一般的な RPG ツクール MV のゲームとは前提条件が異なります。
ミニゲーム形式のものであれば、簡単な移植でニコ生ゲームとして遊べるかもしれません。
本キットは、RPG ツクール MV 向けに作られたプラグインをサポートしません。 ものによっては動作するかもしれませんが、原則非サポートとさせていただきます。
というのも、RPG ツクール MV のプラグインは、JavaScript でランタイムのコードを直接書き換える仕組みになっているためです。 ニコ生ゲーム向けに作られた本キットのプログラムとは、部分的に互換性がありますが、完全に同じクラスや変数を提供することは困難です。
現在はランキングゲームしかサポートしていないため、その他の形式については動作保証はできません。
可能です。キット中の game.json を開き、その中の "width"
, "height"
プロパティを変更してください。
将来的には Community_Basic
プラグインでの解像度指定を自動的に取り込めるようにすることを検討中です。