← 一覧に戻る
機能解説 Wiki

GDevelop 5におけるイベントの基本を解説

GDevelop 5の公式ドキュメントでは、ゲームのロジックを定義する上で中心的な役割を果たす「イベント」システムについて、その基本から応用までが網羅的に説明されています。

イベントとは

イベントは、ゲーム内で特定の状況(条件)が発生したときに、一連のアクションを実行するための仕組みです。例えば、「プレイヤーがジャンプボタンを押したら(条件)」「プレイヤーキャラクターを上に移動させる(アクション)」といった、ゲームのインタラクションを表現するために使用されます。

GDevelopでは、直感的なインターフェースを通じて、コードを書かずにイベントを作成できます。これは、プログラミング経験の有無にかかわらず、誰でもゲームロジックを実装できるGDevelopの大きな特長です。

イベントシートの例
イベントシートの例

イベントの構造

イベントは主に「条件」と「アクション」の2つの部分から構成されます。条件が満たされた場合にのみ、アクションが実行されます。

  • 条件: ゲームの状態やプレイヤーの入力などをチェックします。例えば、「オブジェクトが画面内にある」「特定のキーが押された」などが条件となります。
  • アクション: 条件が満たされたときに実行される処理です。例えば、「オブジェクトのX座標を変更する」「サウンドを再生する」といった、ゲームに変化をもたらす処理がアクションとなります。

時間経過の考慮

GDevelopのイベントシステムでは、時間経過を考慮するかどうかを選択できます。これにより、フレームレートに依存しない滑らかな動きや、正確なタイミングでの処理を実現できます。

  • 時間経過を考慮しない場合: 条件が満たされた瞬間、アクションが即座に実行されます。
時間経過を考慮しない条件
時間経過を考慮しない条件

  • 時間経過を考慮する場合: アクションは、1秒あたりに実行される回数(tick)に基づいて実行されます。これにより、ゲームの速度が変化しても、アクションの実行頻度が一定に保たれます。
時間経過を考慮する条件
時間経過を考慮する条件

イベントの作成と管理

GDevelopエディタでは、イベントシート上で視覚的にイベントを作成・編集できます。新しいイベントを追加したり、既存のイベントをコピー&ペーストしたり、イベントをグループ化して整理したりすることも可能です。

特殊イベントの追加
特殊イベントの追加

また、「All objects」「Objects」「Other objects」といった、イベントが適用されるオブジェクトのスコープを選択することで、より詳細な制御が可能になります。

空のイベント
空のイベント

GDevelopのイベントシステムは、ゲーム開発の自由度と効率性を高める強力なツールです。公式ドキュメントを参照し、その機能を最大限に活用して、あなたのアイデアを形にしてください。

元の情報源を見る →