← 一覧に戻る
機能解説 Wiki

GDevelopで高度な条件設定を使いこなす

GDevelopの公式ドキュメントでは、ゲームの挙動を細かく制御するための「高度な条件」について、初心者から経験者まで役立つ情報が提供されています。

高度な条件とは?

ゲーム開発において、特定の状況下でのみイベントを実行したい場面は多々あります。例えば、「プレイヤーが地面にいる場合のみジャンプを許可する」といった制御です。高度な条件は、このようなゲームロジックの核となる部分を、より柔軟かつ精密に記述するための機能です。

主要な高度な条件の紹介

ドキュメントでは、以下のような様々な高度な条件が紹介されています。

  • AND (かつ)
複数の条件がすべて真である場合にイベントを実行します。例えば、「プレイヤーの体力が100で、かつ、アイテムを所持している場合」のように、AND条件を組み合わせることで、より具体的な状況を設定できます。
AND条件の例
AND条件の例

  • OR (または)
複数の条件のうち、いずれか一つでも真であればイベントを実行します。例えば、「敵が画面内にいる、または、プレイヤーが攻撃ボタンを押した場合」といった、複数のトリガーを許容する際に便利です。
OR条件の例
OR条件の例

  • NOT (ではない)
特定の条件が偽である場合にイベントを実行します。例えば、「プレイヤーが壁に衝突していない場合」といった、否定形の条件を表現できます。
NOT条件の例
NOT条件の例

  • Trigger Once (一度だけ実行)
条件が満たされた最初のフレームでのみ、イベントを実行します。連続して実行されるのを防ぎたい場合(例:ジャンプボタンを一瞬押すだけで、押している間中ずっとジャンプし続けないようにする)に役立ちます。
Trigger Once条件の例
Trigger Once条件の例

  • 数値を比較する条件
2つの数値(変数やオブジェクトのプロパティなど)を比較し、その結果に応じてイベントを実行します。例えば、「スコアが1000以上の場合」といった条件設定が可能です。
数値を比較する条件の例
数値を比較する条件の例

これらの高度な条件を組み合わせることで、ゲームのインタラクティビティや複雑なイベントフローを効率的に管理することが可能になります。GDevelopでゲーム開発を行う際には、これらの条件を理解し、積極的に活用していくことをお勧めします。

元の情報源を見る →