フトコロ様作:FTKR_AutoStateConditions.jsについて

ころあ
記事: 23
登録日時: 2017年8月16日(水) 08:55

フトコロ様作:FTKR_AutoStateConditions.jsについて

投稿記事by ころあ » 2019年3月09日(土) 10:45

いつもお世話になっております。

フトコロ様が作られたプラグイン、「FTKR_AutoStateConditions.js」について、
悩んでいる部分がありましたので質問させていただきました。

現在制作しているゲームのテストプレイを行っていたところ、
「マップ移動中に断続的にFPSが瞬間的に下がる」状況になっていることを発見し、
順にプラグインをOFFにしていったところ
フトコロ様作の「FTKR_AutoStateConditions.js」をONにしていると当該状況になることがわかりました。

(こちらのプラグイン以外をOFFにしても状況が改善されず、
全てのプラグインをOFFにすると状況が改善されることから
こちらのプラグインの動作によるものではないか、という見当をつけております。)

FPSは60から瞬間的に47前後付近になるもので、致命的なものではありませんが、
ゲームプレイをしていると一瞬だけ「カクつく」状況が続くため、何とか改善できないだろうかと思う所です。
プラグイン作成をされたフトコロ様には大変恐縮なのですが、もし何らかの形で対応・改善が可能なようでしたらご教授いただければと思います。

こちらのプラグインは「(HPに見立てた)変数がダメージ蓄積によって一定値以下になった時にステートが解除される」挙動を実現させるために必要であり、できればこちらのプラグインの使用を続ける形でできないだろうかと思っております。

どうぞよろしくお願い致します。

アバター
フトコロ
記事: 991
登録日時: 2017年2月06日(月) 21:32

Re: フトコロ様作:FTKR_AutoStateConditions.jsについて

投稿記事by フトコロ » 2019年3月16日(土) 22:51

こんにちは。
プラグインの利用ありがとうございます。

ころあ さんが書きました:現在制作しているゲームのテストプレイを行っていたところ、
「マップ移動中に断続的にFPSが瞬間的に下がる」状況になっていることを発見し、
順にプラグインをOFFにしていったところ
フトコロ様作の「FTKR_AutoStateConditions.js」をONにしていると当該状況になることがわかりました。


このプラグインは、キャラクターデータが更新されるタイミングで
ステートを追加するか解除するか毎回判定を行っているため
それが負荷になっているのだと思います。

こちらで再現環境を作りたいと思いますが
①どういったマップ(配置しているイベントなど)なのか
②設定しているステートの数と、その内で条件を設定したステートの数
など、教えてもらえるでしょうか。
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md

検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
ころあ
記事: 23
登録日時: 2017年8月16日(水) 08:55

Re: フトコロ様作:FTKR_AutoStateConditions.jsについて

投稿記事by ころあ » 2019年3月18日(月) 07:49

フトコロ様、ご返信くださいまして有難うございます。

フトコロ さんが書きました:このプラグインは、キャラクターデータが更新されるタイミングで
ステートを追加するか解除するか毎回判定を行っているため
それが負荷になっているのだと思います。

こちらで再現環境を作りたいと思いますが
①どういったマップ(配置しているイベントなど)なのか
②設定しているステートの数と、その内で条件を設定したステートの数
など、教えてもらえるでしょうか。


わかる範囲で調べてみました。

①マップについては大小関係なく発生している状況です。
イベント数についても数の多少にかかわらず発生しております。
参考までに、マップサイズについては最大のものだと256✖256マス、
小さいものだと25✖12マスなどがあり、
イベント数は多いものだと49個(配置しているだけで実行内容を何も入力していないイベントもあります)
あったりします。
体感ですが、パーティの隊列歩行を有効にしており、パーティメンバーが少ない状況ですと
カクつきが少ない気がしております。
また、だいたい20歩前後の移動で発生しているようです。

②こちらは最大数を1000に設定しており、うち360程は設定済みとなっております。(その他は未設定)
また、FTKR_AutoStateConditions.jsの動作を行う条件を設定したステートは2個となっております。
この2つはいずれも

<ASC_解除条件>
v[18] <= 0
</ASC_解除条件>

と設定しており、
FTKR_ExVariablesChange.jsで設定している

<EVC 被ダメージ時>
if(result.hpDamage > 0) v[18] -= result.hpDamage
</EVC 被ダメージ時>

の計算に従い、敵から受けるダメージ量を変数から引いて、値が0になるとステートが解除されるように
しております。

もし情報が不足しているようでしたらお調べしますのでお知らせくださいませ。
どうぞよろしくお願い致します。
アバター
フトコロ
記事: 991
登録日時: 2017年2月06日(月) 21:32

Re: フトコロ様作:FTKR_AutoStateConditions.jsについて

投稿記事by フトコロ » 2019年4月08日(月) 00:06

いろいろと忙しくて対応ができていませんでした。
情報提供ありがとうございます。

環境を再現してみて、こちらでも調べてみます。
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md

検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
アバター
フトコロ
記事: 991
登録日時: 2017年2月06日(月) 21:32

Re: フトコロ様作:FTKR_AutoStateConditions.jsについて

投稿記事by フトコロ » 2019年4月14日(日) 12:55

時間がかかりましたが自動付与および解除判定内の処理を見直しました。
こちらの環境だと改善しましたが、そちらでも問題ないか確認してみてください。

FTKR_AutoStateConditions v1.0.1
https://raw.githubusercontent.com/futokoro/RPGMaker/master/FTKR_AutoStateConditions.js

なお、自動付与条件を設定しているステートが多い場合には
このプラグインでは根本的に負荷を下げることはできません。
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md

検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
ころあ
記事: 23
登録日時: 2017年8月16日(水) 08:55

Re: フトコロ様作:FTKR_AutoStateConditions.jsについて

投稿記事by ころあ » 2019年4月15日(月) 22:59

>フトコロ様

お忙しい中にも関わらずご対応くださいまして有難うございました。

確認致しましたところ、カクつきが全く発生しなくなり
FPSの値も下がることが無くなりました。

プレイもとても快適になり、助かりました。
どうも有難うございました。

“MV:質問” へ戻る