← 一覧に戻る
議論 フォーラム

GDevelopで特定の2つの数字をランダムに選ぶ方法

GDevelopのフォーラムにて、ボスの攻撃パターンで特定の2つの数値をランダムに選択する方法についての質問が投稿されました。

投稿者によると、ボスが攻撃を行った後、次に実行する攻撃を決定するために、2つの異なる数値からランダムに選びたいと考えています。しかし、現状ではRandominRangeアクションが指定した範囲内の全ての整数をランダムに選んでしまうため、ボスが特定の2つの攻撃を繰り返してしまうという問題が発生しているとのことです。

この問題は、RandominRangeアクションが、例えばRandominRange(1, 2)と設定した場合、1と2という個別の数値ではなく、1と2の間のすべての整数(この場合は1と2のみ)を対象としてランダムな選択を行うと誤解されていることに起因すると考えられます。

ノート
RandominRange(min, max) アクションは、minとmaxを含む、その間の全ての整数からランダムな数値を1つ返します。

そのため、特定の2つの数値のみをランダムに選択したい場合は、RandominRangeアクションを工夫して使用するか、別の方法を検討する必要があります。

一つの解決策として、

  • RandominRange(0, 1) を使用し、結果を0または1とする。
  • ifイベントを使用し、結果が0なら攻撃A、結果が1なら攻撃Bを実行する。

という方法が考えられます。これにより、ボスは指定された2つの攻撃のどちらかを、より均等に選択するようになるでしょう。

イベント設定例
イベント設定例

この投稿は、GDevelopでランダムな要素を実装する際に、アクションの仕様を正確に理解することの重要性を示唆しています。より多様なゲームプレイを実現するために、イベントの組み方を工夫することが求められます。

元の情報源を見る →