開発日誌

プラグイン/スクリプト

[ テクニック ] [ プラグイン/スクリプト ] 画像の先読みを改善して画像表示のラグ解消

2021-05-29 18:55:56

お久しぶりです。

twitterの方では時々制作状況を紹介していますが、それをするとこちらの方ではあまり語ることがなくなるので、どうしても更新頻度が落ちてしまいますね。それでも、新しいプラグインや小技の紹介などはたまにしていきたいと思っています。

さて今回は、RPGツクールMZにおける画像表示のラグを解消するプラグインを公開します。

テストプレイ時やダウンロード版の場合はローカルから読み込むので特に気になるということはありませんが、「ゲームアツマール」などブラウザ版でプレイする場合は、サーバーから画像ファイルをダウンロードしてこないといけないので、特にサイズの大きい画像は画像表示のラグ(遅延)が割と顕著に発生します。

RPGツクールMZのデフォルトでは、イベントの開始時に、イベントコマンドの先頭から200行目までをチェックして、その中に登場する「文章の表示」の顔グラフィック画像と「ピクチャの表示」のピクチャ画像を、先に読み込むようになっています。先に画像を読み込んでキャッシュしておくことで、実際に画像を表示する際に素早く表示できる仕組みになっているわけです。

ですが、長いイベントの場合はイベントコマンドが200行以上になることもあり、そういう場合はどうなるのかというと、特に何もしてくれません。途中で200行目以降を追加で先読みしてくれるというようなことはなく、そのため、イベントの途中から画像表示のラグが目立つようになってきます。

このプラグインを使えば、先読みする行数をデフォルトの200行から、任意の行数に設定することができます。また、行数を0に設定すると、イベントの全行を対象に先読みするようになり、この使い方が普通かと思います。

ただし、1000行を超えるような非常に長いイベントの場合、全行を対象にすると、逆に最初の先読みに時間がかかってしまう可能性があります。特に通信速度が遅い環境だと、イベントの開始が明らかに遅くなるでしょう。長いイベントがある場合は、先読みの行数は200行くらいに抑えて、後で解説する「画像先読み」のプラグインコマンドを併用してみてください。

また、デフォルトでは先読みの対象が「文章の表示」の顔グラと「ピクチャの表示」のピクチャ画像だけですが、それに加えて「遠景の変更」の遠景画像と、「移動ルートの設定」の中の「画像の変更」で使われるキャラ画像も、先読みしてくれるようになっています。「遠景の変更」はあまり使用する機会がないかもしれませんが、遠景画像はサイズが大きいので効果も大きいです。

また、イベント開始時の自動的な先読み以外にも、任意のタイミングで任意の画像ファイルを先読みできるように、プラグインコマンドも用意しました。

プラグインコマンドの「画像先読み」を使用すれば、imgフォルダの下にある任意の画像ファイルを読み込ませることができます。自動的な先読みでは対応していない、タイルセット画像や戦闘背景の画像なども、これを使えば先読みさせることができます。

前述の非常に長いイベントの場合は、自動的な先読みは200行までにしておいて、途中で200行目以降に登場する画像ファイルをプラグインコマンドで先読みさせる、といったことが可能です。

質問やアドバイスなどはコメント欄まで、お気軽にお願いします。素材利用条件などについては、このサイトについての「提供素材について」の項目などをご覧ください。

コメント
お名前
コメント
※ 確認画面はありません。