いつもお世話になってます。
作成中のプロジェクトにて、モンスターが使用する『敵全体』を攻撃範囲とするスキルが、
特定の条件下で、特定のアクターを対象から外してしまうという不具合に遭遇しました。
どうやら、TermsOfSkillUse.js(https://plugin.fungamemake.com/archives/2006)を導入していることと、
バトルイベントでアクターを途中参加させた場合に発生することが分かりました。
藁にも縋る思いでChatGPTに相談したところ、原因の特定と改善案の提示を行ってくれました。
https://chatgpt.com/share/69623f7a-4420 ... c2744a0332
ひとまず修正案①のコードを対象プラグインの最後に追加してみたところ問題は発生しなくなったのですが、
いかんせんプログラミング知識に乏しいため妥当性の評価ができません。
詳しい方がおりましたら、他プラグインとの競合可能性などの視点も含め、ご意見いただけないでしょうか。
プラグイン修正の妥当性評価について
Re: プラグイン修正の妥当性評価について
他の人はどうかは知りませんが、ksk さんが書きました: 2026年1月10日(土) 21:15 いつもお世話になってます。
作成中のプロジェクトにて、モンスターが使用する『敵全体』を攻撃範囲とするスキルが、
特定の条件下で、特定のアクターを対象から外してしまうという不具合に遭遇しました。
どうやら、TermsOfSkillUse.js(https://plugin.fungamemake.com/archives/2006)を導入していることと、
バトルイベントでアクターを途中参加させた場合に発生することが分かりました。
藁にも縋る思いでChatGPTに相談したところ、原因の特定と改善案の提示を行ってくれました。
https://chatgpt.com/share/69623f7a-4420 ... c2744a0332
ひとまず修正案①のコードを対象プラグインの最後に追加してみたところ問題は発生しなくなったのですが、
いかんせんプログラミング知識に乏しいため妥当性の評価ができません。
詳しい方がおりましたら、他プラグインとの競合可能性などの視点も含め、ご意見いただけないでしょうか。
私はソースコードを読むより、プログラムを動かしてテストすれば良い派ですので、
『問題は発生しなくなった』
のであれば、それで良いのではないでしょうか?
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
https://twitter.com/kuroudo119
- Plasma Dark
- 記事: 740
- 登録日時: 2020年2月08日(土) 02:29
- 連絡する:
Re: プラグイン修正の妥当性評価について
「動作確認して問題が見つからなければ良い」というのもひとつの答えではありますが、
修正の妥当性については、何をもって妥当とするかをまず決定しておかなければなりません。
(2026/01/17)かなり乱暴な表現になってしまっていたため、修正いたしました。失礼いたしました。
まずは、妥当性の評価基準を定めましょう。
- 修正によって得たい効果が十分に得られているか
- 修正によって得たくない副作用が得られていないか
抽象的に言えばこういうことになるでしょう。
これを具体的な言葉に落とし込んでいけば、妥当性の評価基準が得られるはずです。
他プラグインとの競合可能性は、後者に含まれるものですね。
得たい効果は多分明確になっているかと思います。
得たくない副作用については、得たい効果に含まれない挙動の変更や、その他プラグインを修正することによる影響が考えられます。
これらはプロジェクトに強く依存したものなので、プロジェクトのオーナーが(何が得たい効果で、何が得たくない副作用なのか)意思決定を行うべきです。
chatGPT含め、AIはその意思決定のための情報収集・分析を補助してくれるツールでもあります。
「この修正によって、期待した効果以外の副作用は何か考えられるでしょうか」
これで、得たくない副作用の候補をいくらか出してくれるかもしれません。
その結果、何か抜けているような気がするとか、余計なものが含まれているかもしれないということであれば、有識者に聞くのも良いでしょう。
抜けがちな視点で言えば、修正の管理のしやすさでしょうか。
公開されているプラグインが更新された場合、新しいプラグインでプロジェクトに入っているものを上書きする運用を行うプロジェクトかどうか
今回はMVの古いプラグインで、メンテナも積極的な更新は行っていないようなので問題にはならないと思いますが、よく更新されるプラグインは特に、自前の修正を入れてしまうと管理しにくくなる可能性があります。
この問題を避けるためには新規の別プラグインとして修正を追加する方法がありますが、プラグイン間の依存が生まれることもあり、管理しやすさは必ずしも向上するわけではありません。
どちらの方法も長所短所があり、総合してどちらを選択するかはプロジェクトオーナーの意思決定に委ねられます。
修正したプラグインで問題が発生した場合に、問題について有識者に質問する可能性はあるか
これも、AIにコードを読ませればかなり的確な答えが返ってくる時代ですから、あまり気にしなくても良いかもしれません。
ただ、AIの出力内容を検証できないとすれば、有識者に頼ることもあるでしょう。
その際に、公開されたプラグインを読んでもらっても、問題が正しく共有できない可能性があります。
「このURLで公開されているプラグインのバージョンXXX」と、「このURLで公開されているプラグインのバージョンXXXに手で修正を加えたもの」では、人に対する説明のコストが全く違います。
修正に問題があるのか、元々のプラグインに問題があるのかの切り分けも、修正を別のプラグインに分離しておけばやりやすいでしょう。
ぱっと思いつくのはこの辺りです。
この辺りはプログラムの挙動ではなくプロジェクトの管理に関する話なので、単にAIに副作用を聞いても出てこない視点だと思います。
プロジェクトの管理までスコープを広げると明示して質問すれば、出してくれるかもしれません。
修正の妥当性については、何をもって妥当とするかをまず決定しておかなければなりません。
(2026/01/17)かなり乱暴な表現になってしまっていたため、修正いたしました。失礼いたしました。
まずは、妥当性の評価基準を定めましょう。
- 修正によって得たい効果が十分に得られているか
- 修正によって得たくない副作用が得られていないか
抽象的に言えばこういうことになるでしょう。
これを具体的な言葉に落とし込んでいけば、妥当性の評価基準が得られるはずです。
他プラグインとの競合可能性は、後者に含まれるものですね。
得たい効果は多分明確になっているかと思います。
得たくない副作用については、得たい効果に含まれない挙動の変更や、その他プラグインを修正することによる影響が考えられます。
これらはプロジェクトに強く依存したものなので、プロジェクトのオーナーが(何が得たい効果で、何が得たくない副作用なのか)意思決定を行うべきです。
chatGPT含め、AIはその意思決定のための情報収集・分析を補助してくれるツールでもあります。
「この修正によって、期待した効果以外の副作用は何か考えられるでしょうか」
これで、得たくない副作用の候補をいくらか出してくれるかもしれません。
その結果、何か抜けているような気がするとか、余計なものが含まれているかもしれないということであれば、有識者に聞くのも良いでしょう。
抜けがちな視点で言えば、修正の管理のしやすさでしょうか。
公開されているプラグインが更新された場合、新しいプラグインでプロジェクトに入っているものを上書きする運用を行うプロジェクトかどうか
今回はMVの古いプラグインで、メンテナも積極的な更新は行っていないようなので問題にはならないと思いますが、よく更新されるプラグインは特に、自前の修正を入れてしまうと管理しにくくなる可能性があります。
この問題を避けるためには新規の別プラグインとして修正を追加する方法がありますが、プラグイン間の依存が生まれることもあり、管理しやすさは必ずしも向上するわけではありません。
どちらの方法も長所短所があり、総合してどちらを選択するかはプロジェクトオーナーの意思決定に委ねられます。
修正したプラグインで問題が発生した場合に、問題について有識者に質問する可能性はあるか
これも、AIにコードを読ませればかなり的確な答えが返ってくる時代ですから、あまり気にしなくても良いかもしれません。
ただ、AIの出力内容を検証できないとすれば、有識者に頼ることもあるでしょう。
その際に、公開されたプラグインを読んでもらっても、問題が正しく共有できない可能性があります。
「このURLで公開されているプラグインのバージョンXXX」と、「このURLで公開されているプラグインのバージョンXXXに手で修正を加えたもの」では、人に対する説明のコストが全く違います。
修正に問題があるのか、元々のプラグインに問題があるのかの切り分けも、修正を別のプラグインに分離しておけばやりやすいでしょう。
ぱっと思いつくのはこの辺りです。
この辺りはプログラムの挙動ではなくプロジェクトの管理に関する話なので、単にAIに副作用を聞いても出てこない視点だと思います。
プロジェクトの管理までスコープを広げると明示して質問すれば、出してくれるかもしれません。
最後に編集したユーザー Plasma Dark [ 2026年1月17日(土) 09:07 ], 累計 1 回
Re: プラグイン修正の妥当性評価について
皆さま
ご回答いただき、ありがとうございます。
それぞれ異なる視点から丁寧に説明していただき、とても参考になりました。
いただいたご意見を踏まえて検証・整理した結果、こちらの認識不足だった点や、実装上の整理方法について理解することができました。
現在は想定していた挙動も確認でき、問題としていた点については解決したと判断しています。
このたびは貴重なお時間を割いてご回答いただき、ありがとうございました。
ご回答いただき、ありがとうございます。
それぞれ異なる視点から丁寧に説明していただき、とても参考になりました。
いただいたご意見を踏まえて検証・整理した結果、こちらの認識不足だった点や、実装上の整理方法について理解することができました。
現在は想定していた挙動も確認でき、問題としていた点については解決したと判断しています。
このたびは貴重なお時間を割いてご回答いただき、ありがとうございました。