2016年4月29日金曜日

ユーザ間の変数同期プラグイン

 RPGツクールMVで使用可能な自作プラグイン「ユーザ間の変数同期プラグイン」の紹介です。


プラグインの説明

 ゲームをプレーしている全てのユーザ間で指定範囲内のスイッチ、変数の値を同期し、共有できるようになります。オンライン要素が存在するゲームで使えるほか、作者が任意のタイミングでプレイヤーのデータの変数・スイッチを操作できます。

スクリーンショット

 実装にはMilkcocoa(https://mlkcca.com/)を使用していますが、新規に利用登録する必要はなく通常利用する上で意識する必要はありません。プラグインコマンドを事前にひとつ実行するだけです。詳細はヘルプを参照してください。

!!注意事項!!

  1. 変数やスイッチに、個人情報などの情報資産にあたるものを絶対に格納しない(させない)よう注意してください。いかなる場合でもこのプラグインを使用することによって生じた不利益に関しては一切責任を負いません。
  2. 本プラグインは試験運用中です。利用状況によってはサービスの運用を停止せざるを得ない場合があります。

ダウンロード

プラグインファイルはGithubで公開しています。

ダウンロード(Download)

利用規約

当プラグインはMITライセンスのもとで公開されています。作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)についても制限はありません。このプラグインはもうあなたのものです。

http://opensource.org/licenses/mit-license.php

更新履歴

  • 2016/05/26 Milkcocoa側のAPI更新によりローカル環境で実行できなくなっていた問題を修正
  • 2016/04/29 初版

2016年4月24日日曜日

並列プリロードプラグイン

 RPGツクールMVで使用可能な自作プラグイン「並列プリロードプラグイン」の紹介です。


プラグインの説明

 ゲーム開始時に画像素材をバックグラウンドでロードします。可能な限り負荷を分散、軽減するように設計されています。以下のようなケースで使用します。

  • 大量のピクチャを使っていて、画像の読み込み時に著しい硬直が発生している。
  • ピクチャやキャラクターを表示しようとした際に、ほんの一瞬だけ画像が消える。
  • 既存のプリロードプラグインを使っていると起動が著しく遅い、またはクラッシュする。
  • ブラウザ版で公開していて、初回起動時のNow Loadingをできるだけ減らしたい。

仕組みの話

 画像を読み込む際、ファイルのロードとビットマップの描画との二つのプロセスを踏む必要があります。本プラグインではこのうち、ファイルのロードのみを先行して実行します。こうすることで起動時に負荷を最小限に抑えつつ、非同期ロードによって発生する諸々の問題を回避できます。

スクリーンショット

 ロードする素材の一覧はfftfantt氏制作の「素材一覧用JSON作成プログラム」(2016/04/28時点でMITライセンス)で作成してください。同プログラムから必要な素材の一覧が作成されたJSONファイル「MV_Project.json」を作成して「/data」以下に配置します。作成する際は、「拡張子をつける」およびオーディオ関連のチェックボックスを外してください。

素材一覧用JSON作成プログラム

・使い方:https://github.com/fftfantt/RPGMakerMV/wiki/JSON_Maker_for_MV

・本体:https://raw.githubusercontent.com/fftfantt/RPGMakerMV/master/JSON_Maker_for_MV.zip

 ブラウザから実行する場合、画像のロードが完了してから次のロードを開始します。そのため、大量の画像を指定するとロード完了までに時間が掛かり効果が薄くなります。また、スマートフォン等メモリに限りがあるデバイスで実行する場合、大量の画像のプリロードは動作不良の原因となります。

ダウンロード

プラグインファイルはGithubで公開しています。

ダウンロード(Download)

利用規約

当プラグインはMITライセンスのもとで公開されています。作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)についても制限はありません。このプラグインはもうあなたのものです。

http://opensource.org/licenses/mit-license.php

更新履歴

  • 2016/04/28 音声素材の並列プリロードに対応。他のプラグインの影響等で、特定のシーンでプリロードが止まってしまう問題を修正。
  • 2016/04/25 色相が0以外の画像がすべて0で表示されてしまう問題等、いくつかのバグを修正
  • 2016/04/24 初版

2016年4月23日土曜日

デベロッパツール管理プラグイン

 RPGツクールMVで使用可能な自作プラグイン「デベロッパツール管理プラグイン」の紹介です。


プラグインの説明

 デベロッパツールの挙動を調整する制作支援プラグインです。デベロッパーツールに限らず、テストプレー効率化や快適な開発支援のために以下の多彩な機能を提供します。以前の記事から様々な機能を追加したので、こちらに新しく記事を作成しました。テストプレー時以外は全機能が無効となりますが、完成品には含めないことを推奨します。

  1. デベロッパツールの自動立ち上げ機能
  2. エラー発生時のデベロッパツールアクティブ化機能
  3. ゲーム画面を常に前面に表示する機能
  4. VX Aceの後方互換機能
  5. alertの仕様変更機能
  6. テストプレー中のマップ自動更新機能
  7. FPS表示の自動表示機能
  8. タイトル画面のカット機能
  9. ゲームスピード高速化機能
  10. 強制的に敵を全滅させる機能
  11. スクリプトのその場実行機能
  12. スクリプトの常駐実行機能
  13. モバイル実行の偽装機能
  14. ゲーム画面を一時的にフリーズする機能
  15. セーブデータのエンコード・デコード機能

デベロッパツールの自動立ち上げ機能

 ゲームを起動したタイミングでデベロッパツールを同時に立ち上げます。最小化した状態で立ち上げることもできます。

エラー発生時のデベロッパツールアクティブ化機能

 エラー発生時にデベロッパツールが自動でアクティブになってエラー内容をすぐに確認することができます。自動立ち上げを無効にしていてもアクティブになります。

ゲーム画面を常に前面に表示する機能

 ゲーム画面とデベロッパツールのウィンドウを常に前面に表示しておくことができます。エディタ画面と並行して操作するのが少し楽になります。

VX Aceの後方互換機能

 F12キーでリセットする機能と、ログを出力するp関数を実装します。VX Aceに近い間隔でテストプレーできます。

alertの仕様変更機能

 alertの仕様がログ出力+デベロッパツールのアクティブ化に変更されます。

テストプレー中のマップ自動更新機能

 テストプレー中に、エディタからマップやイベントを変更してプロジェクトを保存すると、ゲーム画面にフォーカスを戻したときに自動で最新の内容に更新されます。ゲームを実際にプレーしながらマップの細部の修正やイベントの追加ができます。

FPS表示の自動表示機能

 画面左上にFPSを表示した状態でゲーム開始できます。FPS/MSのどちらを表示するかを選択できます。MS表示は更新処理に掛かった時間をミリ秒単位で表示する機能です。

タイトル画面のカット機能

 タイトル画面をとばして自動で最新のセーブファイルをロードします。セーブファイルが一つもない場合はニューゲームを開始します。

ゲームスピード高速化機能

 マップ上でのゲームスピードを2~8倍速に変更できます。メニュー等には影響を及ぼしません。高速化中はフェードアウトやメッセージ表示、ウィンドウの開閉も自動で高速スキップします。

強制的に敵を全滅させる機能

 戦闘中に指定したキーを入力すると、全ての敵を倒して戦闘が勝利扱いで終了します。報酬もちゃんと獲得できます。

スクリプトのその場実行機能

 画面上で指定されたキーを入力するとダイアログが表示され、入力した内容がスクリプトとして実行されます。エラーが発生した場合、ログは出力されますがゲームは続行できます。実行したスクリプトはそのままクリップボードに保存されます。

スクリプトの常駐実行機能

 画面上で指定されたキーを入力するとダイアログが表示され、入力した内容がスクリプトとして毎フレーム実行されます。実行結果が変化した場合にリアルタイムでログ出力します。エラーが発生した場合もゲーム続行できます。

モバイル実行の偽装機能

 内部的にモバイルデバイスで実行しているかのように偽装します。Canvasモードで実行され、音声ファイルはm4aが選択されます。主にモバイル専用のUIをプラグインで実装している場合の表示確認をするのに使用します。ただし、現在は制約事項としてオーディオが演奏されません。

ゲーム画面を一時的にフリーズする機能

ゲーム画面の更新を停止します。タイミングの難しいキャプチャを取得したい場合などに使用してください。

セーブデータのエンコード・デコード機能

Base64でエンコーディングされたセーブデータをJSON形式に相互変換します。JSONエディタ等で編集することでセーブデータの中身を改変できます。

スクリーンショット

ダウンロード

プラグインファイルはGithubで公開しています。

ダウンロード(Download)

利用規約

当プラグインはMITライセンスのもとで公開されています。作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)についても制限はありません。このプラグインはもうあなたのものです。

http://opensource.org/licenses/mit-license.php

更新履歴

  • 2016/06/25 スクリプト常駐実行機能を追加
  • 2016/06/03 色々な機能を追加
  • 2016/05/04 スクリプトのその場実行機能を追加、モバイル偽装機能を追加
  • 2016/03/19 色々な機能を追加
  • 2015/12/12 初版

2016年4月20日水曜日

ゲーム内用語辞典プラグイン

 RPGツクールMVで使用可能な自作プラグイン「ゲーム内用語辞典プラグイン」の紹介です。


プラグインの説明

 ゲームに登場する用語を閲覧できる画面を追加します。用語を解説する画像およびテキスト説明がウィンドウに表示されます。用語は「隠しアイテム」としてアイテムのデータベースにあからじめ登録しておきます。

 用語は対象アイテムを取得することで閲覧可能になるほか、文章の表示の命令中で同一単語が出現した場合に自動的に登録する機能もあります。(特定の用語を自動登録の対象外に指定することも可能です)

 一つの用語で複数のページを使用することができます。ページは方向キーの左右で切り替えます。最大99ページまで指定できます。

スクリーンショット

 用語はすべてを一つのウィンドウで表示する方式とカテゴリごとに分類して表示する方式が選択できます。パラメータから表示方法を選択してください。カテゴリごとに表示する場合はメモ欄に「<SGカテゴリ:XXX>」を指定してください。

機能追加

 種別ごとに複数の用語画面を作成できる機能と用語をアイテムとして使用できる機能を追加しました。

 収集率を画面左下に表示できる機能など様々な機能を追加しました。(画像参照)

ダウンロード

プラグインファイルはGithubで公開しています。

ダウンロード(Download)

利用規約

当プラグインはMITライセンスのもとで公開されています。作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)についても制限はありません。このプラグインはもうあなたのものです。

http://opensource.org/licenses/mit-license.php

更新履歴

  • 2016/06/01 収集率を画面左下に表示できる機能など様々な機能を追加。
  • 2016/04/23 用語の種別ごとに、複数の用語画面を作成できる機能を追加。用語をアイテムとして使用できる機能を追加。
  • 2016/04/20 自動登録の対象外にするタグを追加。ひとつの用語に対して複数のページを表示できる機能を追加。
  • 2016/04/17 初版

2016年4月11日月曜日

キャラクターのダメージポッププラグイン

 RPGツクールMVで使用可能な自作プラグイン「キャラクターのダメージポッププラグイン」の紹介です。


プラグインの説明

 マップ画面でイベントやプレイヤーに数字をポップアップさせる機能を提供します。マップ上でのダメージや回復の演出に利用できます。演出は戦闘時のものと同一です。指定する値をマイナスにすると回復扱いとなり色が変わります。また、クリティカルにすると数字の色が一瞬、赤くなります。

スクリーンショット

 ポップアップは専用のプラグインコマンドから実行できます。また、「HPの増減」等のイベントコマンド実行時に自動で変化量をポップアップする機能や、ダメージ床を通過した際に自動でポップアップする機能も用意されています。

ダウンロード

プラグインファイルはGithubで公開しています。

ダウンロード(Download)

利用規約

当プラグインはMITライセンスのもとで公開されています。作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)についても制限はありません。このプラグインはもうあなたのものです。

http://opensource.org/licenses/mit-license.php

更新履歴

  • 2016/04/17 ポップアップ無効化のプラグインコマンドが機能していなかった問題を修正
  • 2016/04/09 初版